body{font-family: 'Manrope';font-size:14px;background:#F0EFEB;color:#141109;min-height:100vh;height:100%;}
body, body * {margin:0px;padding:0px;position:relative;}
body.overflow{overflow:hidden;}
p{margin:0px;}
img{max-width:100%;}
ul{margin:0px;padding:0px;}
li{list-style: none;}
button{font-family: 'Manrope';}
input{background:#fff;border-radius:13px;width:100%;padding:19px;box-sizing: border-box;border:0px;outline: none;border:1px solid #fff;font-size:20px;font-family: 'Manrope';font-weight:500;color:#141109;}
.container{max-width:390px;margin:0px auto;display:flex;position:relative;width:100%;flex-direction: column;padding:0px 50px;box-sizing:border-box;padding-top: env(safe-area-inset-top);padding-bottom: env(safe-area-inset-bottom);}
.container.page{padding-bottom:127px;}
.container.page.map{padding-bottom:87px;}
.input-container{position:relative;}
.input-container.checkbox{margin-top:20px;}
.checkbox-container{display:flex;position:relative;flex-wrap:wrap;}
.checkbox-container .input-control{display:flex;gap:13px;align-items: flex-start;cursor:pointer;}
.checkbox-container span:not(.checkbox){font-size:14px;line-height: 16px;color:#AEAEAE;}
.checkbox-container input{position:absolute;z-index: -1000;opacity: 0;}
.checkbox-container .checkbox{width:27px;height:27px;margin-top:3px;min-width:27px;min-height:27px;box-sizing: border-box;border:1px solid #AEAEAE;border-radius:4px;display:flex;align-items: center;justify-content: center;}
.checkbox-container .checkbox svg{display:none;}
.checkbox-container a{color:#AEAEAE;}

.step-block{transition: opacity 0.3s ease;opacity: 0;z-index:-1000;position:absolute;left:50px;width:calc(100% - 100px);top:0px;height:0px;overflow: hidden;}
.step-block.active{opacity:1;z-index:10;position:static;width:100%;left:0px;top:0px;height:auto;overflow: visible;}

.goback{border:0px;background:transparent;outline: none;cursor:pointer;}
.btn{width:100%;font-size:20px;color:#FFFFFF;border-radius:100px;text-decoration:none;text-align:center;border:0px;outline: none;padding:13px 0px;box-sizing: border-box;font-weight: 800;cursor:pointer;border:2px solid;}
.btn-blue{background:#ADDFF3;border-color:#ADDFF3;}
.btn-transparent-blue{color:#ADDFF3;background:transparent;border-color:#ADDFF3;}
.btn-pink{background:#FFBCC7;color:#FFF0EA;border-color:#FFBCC7;}
.btn-orange{background:#FDCCA4;color:#FFF0EA;border-color:#FDCCA4;}
.btn-link{padding:0px;font-size:14px;line-height:17px;color:#AEAEAE;background:transparent;width:auto;font-weight:500;text-decoration: underline;cursor:pointer;border:0px;}
.btn-transparent{border:0px;background:transparent;outline: none;cursor:pointer;}
.btn-white{background:#fff;color:#000;border-color:#fff;}
.btn-pink.small{font-size:14px;padding:10px;}

.bg-block{width:100%;overflow:hidden;height: 100%;min-height: 100vh;position:absolute;top:0px;left:0px;}
.overflow-container{width: 100%;max-width:390px;position: absolute;top:0px;left:50%;transform:translate(-50%, 0%);}
.overflow-container .color-block-one{position:absolute;width:410px;height:363px;background: radial-gradient(farthest-side, #FFD5B3 0%, transparent  100%);top:-22px;right:-240px;transition:all 0.5s ease;}
.overflow-container .color-block-two{position:absolute;width:410px;height:484px;background: radial-gradient(farthest-side, #CBEBF9 0%, transparent  100%);top:338px;left:-73px;transition:all 0.5s ease;}
.overflow-container.register .color-block-one{background: radial-gradient(farthest-side, #FFD5B3 0%, transparent  100%);top:-105px;left:-90px;right:auto;}
.overflow-container.register .color-block-two{background: radial-gradient(farthest-side, #F9CBD2 0%, transparent  100%);top:243px;left:auto;right:-167px;}
.overflow-container.auth .color-block-one{background: radial-gradient(farthest-side, #FFD5B3 0%, transparent  100%);top:242px;left:-182px;right:auto;}
.overflow-container.auth .color-block-two{background: radial-gradient(farthest-side, #CBEBF9 0%, transparent  100%);top:-167px;left:auto;right:-77px;}
.overflow-container.newuser .color-block-one{height:484px;background: radial-gradient(farthest-side, #CBEBF9 0%, transparent  100%);top:319px;left:73px;right:auto;}
.overflow-container.newuser .color-block-two{background: radial-gradient(farthest-side, #F9CCD4 0%, transparent  100%);top:-264px;left:auto;right:70px;}
.overflow-container.reg-last .color-block-one{background: radial-gradient(farthest-side, #FFD5B3 0%, transparent  100%);top:-180px;left:-102px;right:auto;}
.overflow-container.reg-last .color-block-two{background: radial-gradient(farthest-side, #F9CCD4 0%, transparent  100%);top:163px;left:auto;right:-85px;}

.overflow-container.lk-page .color-block-one{background: radial-gradient(farthest-side, #FFD5B3 0%, transparent  100%);top:415px;left:-122px;right:auto;}
.overflow-container.lk-page .color-block-two{background: radial-gradient(farthest-side, #CBEBF9 0%, transparent  100%);top:-135px;left:auto;right:-103px;}
.overflow-container.lk-page .color-block-three{position:absolute;width:410px;height:484px;background: radial-gradient(farthest-side, #F9CCD4 0%, transparent  100%);top:975px;left:-190px;}
.overflow-container.lk-page .color-block-four{position:absolute;width:410px;height:363px;background: radial-gradient(farthest-side, #FFD5B3 0%, transparent  100%);top:1550px;left:auto;right:-169px;}

.overflow-container.lk-achiv .color-block-one{height:484px;background: radial-gradient(farthest-side, #F9CCD4 0%, transparent  100%);top:-70px;left:66px;right:auto;}
.overflow-container.lk-achiv .color-block-two{background: radial-gradient(farthest-side, #CBEBF9 0%, transparent  100%);top:302px;left:auto;right:47px;}

.overflow-container.lk-map .color-block-one{background: radial-gradient(farthest-side, #FFD5B3 0%, transparent  100%);top:81px;left:83px;right:auto;}

.overflow-container.lk-account .color-block-one{height:484px;background: radial-gradient(farthest-side, #FFD5B3 0%, transparent  100%);top:56px;left:58px;right:auto;}
.overflow-container.lk-account .color-block-two{background: radial-gradient(farthest-side, #CBEBF9 0%, transparent  100%);top:578px;left:50px;right:auto;}

.popup-container{position:fixed;width:100%;top:0px;height:100%;transition:all 0.3s ease;opacity: 0;z-index:-100;overflow:auto;}
.popup-container .bg{position:absolute;top:0px;left:0px;background:rgba(217,217,217, 0.5);width:100%;height:100%;}
.popup-container.opened{z-index:1000;opacity:1;}

.popup-elm{transition:height 0.5s ease, bottom 0.5s ease, top 0.5s ease, opacity 0.5s ease, z-index 0.5s ease;overflow:hidden;display:flex;flex-direction: column;z-index:-10;opacity:0;position:absolute;max-width:600px;}
.popup-elm.opened{bottom:auto;}
.bottom-type{position:absolute;left:50%;transform:translate(-50%,0%);width:100%;top:auto;bottom:0px;height:0%;background:#fff;padding:0px 50px 40px;box-sizing: border-box;border-radius:35px 35px 0px 0px;}
.bottom-type.opened{bottom:0px;opacity:1;z-index:1;top:auto;height:50%;}
.popup-elm .mover{padding:27px 0px;box-sizing: border-box;}
.popup-elm .mover div{width:100%;min-height:8px;height:8px;max-width:165px;background:#D9D9D9;border-radius:500px;margin:auto;}
.bottom-type .policy-head{font-size:18px;margin-top:0px;font-weight:bold;line-height: 117%;}
.bottom-type .policy-head.special{font-size:24px;font-family: 'Advaken Sans';line-height:22px;text-transform: uppercase;}
.bottom-type .policy-text{font-size:14px;display:flex;flex-direction: column;width:100%;font-weight: 500;}
.bottom-type .policy-text p:not(:last-child){margin-bottom:11px;}
.bottom-type .policy-text .bordered-block{text-align:center;padding:11px;box-sizing: border-box;border:2px solid;border-radius:15px;margin:8px 0px 27px;width:100%;}
.bottom-type .policy-text .bordered-block.left{text-align: left;}
.bottom-type .policy-text .bordered-block.pink{border-color:#FFBCC7;}
.bottom-type .policy-text .bordered-block.blue{border-color:#ADDFF3;}
.bottom-type .policy-text .bordered-block.white{border-color:#fff;padding:0px;border:0px;margin-bottom:18px;}
.bottom-type .policy-text .head{font-size:24px;line-height:22px;font-family: 'Advaken Sans';text-transform:uppercase;margin-top:10px;text-align:center;}
.bottom-type .policy-text .head.left{text-align:left;}
.bottom-type .policy-text .bordered-block .head{margin-top:0px;margin-bottom:6px;}
.bottom-type .policy-text .sub-head{font-size:20px;line-height:23px;font-weight:bold;}
.bottom-type .policy-text img{display:block;margin-bottom:27px;}
.bottom-type .policy-text .point{padding-left:29px;position:relative;}
.bottom-type .policy-text .point:before{content:"";width:12px;height:12px;min-width:12px;min-height:12px;position:absolute;left:0px;top:50%;transform:translate(0%, -50%);background:#FDCCA4;border-radius:50px;}
.bottom-type .policy-text .point.blue:before{background:#ADDFF3;}
.bottom-type .policy-text .point.pink:before{background:#FFBCC7;}
.bottom-type .policy-text .small{font-size:10px;line-height: 13px;}
.bottom-type.stretched{height:100%;}
.bottom-type.stretched .policy-text:after{display:none;}
.policy-container{position:relative;height:100%;overflow:hidden;margin-top:17px;box-sizing:border-box;padding-bottom:0px;}
.policy-container:after{content:"";position:absolute;bottom:0px;left:0px;width:100%;height:30px;background:linear-gradient(to bottom, transparent, #fff)}
.bottom-type.stretched .policy-container:after{display:none;}
.bottom-type.stretched .policy-container{overflow:auto;}

.popup-elm.centered{width:82%;max-width:600px;background:#fff;left:50%;top:-50%;transform:translate(-50%, -50%);padding:22px 34px 34px;box-sizing: border-box;border-radius:36px;transition:bottom 0.3s ease, top 0.3s ease, opacity 0.3s ease, z-index 0.3s ease;}
.popup-elm.centered.opened{top:50%;z-index:10;opacity:1;}
.popup-elm.centered.blue-bg{background:#ADDFF3;}
.popup-elm.centered.orange-bg{background:#FDCCA4;}
.popup-elm.centered .close-popup, .popup-elm.centered .btn-back{display:flex;position:absolute;top:25px;right:34px;z-index:5;}
.popup-elm.centered .btn-info{display:flex;position:absolute;top:20px;right:67px;z-index:5;}
.popup-elm.centered.override.opened{z-index:15;}
.popup-elm.centered.override{padding:27px 34px 34px;}

.popup-elm.centered.bigpopup{top:2%;transform:translate(-50%, 0%);height:96%;overflow:auto;}
.popup-elm.centered .name{font-size:27px;line-height:24px;font-family: 'Advaken Sans';text-transform:uppercase;}
.popup-elm.centered .desc{font-size:14px;font-weight:800;margin-top:15px;line-height:16px;}
.popup-elm.centered.override .desc{font-weight:500;margin-top:0px;}
.popup-elm.centered.override .desc p:not(:first-child){margin-top:16px;}
.popup-elm.centered.override .desc p:first-child{max-width:92%;}
.popup-elm.centered .list{display:flex;flex-direction:column;margin-top:16px;gap:16px;width:100%;}
.popup-elm.centered .list li{display:flex;gap:11px;align-items:center;}
.popup-elm.centered .list li .icon{width:50px;height:50px;min-width:50px;min-height:50px;border-radius:100px;background:#fff;display:flex;align-items:center;justify-content:center;}
.popup-elm.centered .list li .icon svg{max-width:24px;}
.popup-elm.centered .list li .text{font-size:14px;font-weight:800;line-height:16px;}
.popup-elm.centered img{display:block;margin-top:25px;}
.popup-elm.centered .btn{margin-top:25px;}

.popup-elm.centered .prize-block{display:flex;width:100%;height:185px;flex-direction: column;padding:21px 25px;box-sizing: border-box;border-radius:35px;justify-content: space-between;gap:10px;margin-top:18px;}
.popup-elm.centered .prize-block.pink-block{background:#FFBCC7;}
.popup-elm.centered .prize-block.orange-block{background:#FDCCA4;}
.popup-elm.centered .prize-block.blue-block{background:#ADDFF3;}
.popup-elm.centered .prize-block .prize-block-name{font-size:18px;font-weight: 800;line-height: 20px;}
.popup-elm.centered .prize-block .prize-block-desc{font-size:18px;line-height: 20px;font-weight: 600;}
.popup-elm.centered .prize-block .prize-block-desc span{display:block;font-size:24px;line-height: 22px;font-family: 'Advaken Sans';text-transform:uppercase;font-weight: normal;}

header .block{display:flex;gap:17px;align-items: center;margin-top:52px;justify-content: center;position:relative;z-index:10;}
header .block img{width:55px;}
header .block p{font-weight: bold;font-size: 11px;line-height: 11.7px;}

.mainpage{margin-top:35px;padding-bottom:40px;box-sizing: border-box;}
.mainpage .name div{font-size:48px;font-family: 'Advaken Sans';text-align:center;line-height: 32px;}
.mainpage .name p{font-family: 'Manrope';font-weight: 800;font-size: 14px;line-height:12px;text-align:center;border: 2px solid;max-width: 222px;padding: 6px 0px;margin: auto;box-sizing: border-box;border-radius:100px;margin-top:7px;}
.mainpage .desc{margin-top:18px;font-weight:bold;font-size:16px;text-align:center;line-height: 100%;}
.mainpage .sub-desc{margin-top: 19px;font-size: 13px;font-weight: 500;text-align: center;line-height: 14px;}
.mainpage img{margin:20px auto 0px;display:block;max-width:287px;}
.mainpage .btn{margin-top:24px;}
.mainpage .bottom-links{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:20px;justify-content: center;}
.mainpage .bottom-links a{color:#AEAEAE;font-size:14px;}

.register{margin-top:82px;padding-bottom:40px;box-sizing: border-box;}
.register .name{font-size:20px;font-weight:bold;text-align:left;line-height: 23px;margin-top:21px;}
.register .input-container{margin-top:21px;}
.register .input-container p{margin-top:13px;font-size:14px;color:#B2B2B2;}
.register form .btn{margin-top:22px;}
.register .agreed{margin-top:29px;font-size:14px;color:#AEAEAE;}
.register .agreed a{color:#AEAEAE;}
.register input[type="checkbox"]:checked ~ label span.checkbox svg{display:flex;}

.auth{margin-top:82px;padding-bottom:40px;box-sizing: border-box;}
.auth .name{font-size:20px;font-weight:bold;line-height: 23px;margin-top:21px;}
.auth .desc{font-size:14px;line-height: 17px;margin-top:10px;}
.auth .sub-name{font-size:20px;font-weight:bold;line-height: 23px;margin-top:26px;}
.auth .goback svg *{stroke:#FAC59B;}
.auth .code-container{display:flex;gap:9px;margin-top:17px;flex-wrap:wrap;}
.auth .code-container input{padding:10px;font-size:20px;font-weight: bold;text-align:center;max-width:53px;height:50px;}
.code-container .code{position:absolute;left:-10000px;top:-10000px;}
.auth form p{font-size:14px;color:#AEAEAE;margin-top:8px;}
.auth .btn{margin-top:18px;}
.auth .btn-link{margin:13px auto 30px;display:block;}
.auth input[type="checkbox"]:checked ~ label span.checkbox svg{display:flex;}

.newuser{margin-top:82px;padding-bottom:40px;box-sizing: border-box;}
.newuser .name{font-size:13px;font-weight:bold;line-height: 15px;margin-top:29px;}
.newuser .sub-name{font-size:20px;font-weight:bold;line-height: 23px;margin-top:17px;}
.newuser .goback svg *{stroke:#9BDCF6;}
.newuser .code-container{display:flex;gap:9px;margin-top:17px;flex-wrap:wrap;}
.newuser .code-container input{padding:10px;font-size:20px;font-weight: bold;text-align:center;max-width:53px;height:50px;}
.newuser form p{font-size:14px;color:#AEAEAE;margin-top:8px;}
.newuser form p.error{color:red;}
.newuser .btn{margin-top:18px;}
.newuser .btn-link{margin:13px auto 30px;display:block;}
.newuser .agreed{margin-top:29px;font-size:14px;color:#AEAEAE;}
.newuser .agreed a{color:#AEAEAE;}

.reg-last{margin-top:82px;padding-bottom:40px;box-sizing: border-box;}
.reg-last .name{font-size:20px;font-weight:bold;line-height: 23px;margin-top:25px;margin-bottom:25px;}
.reg-last .goback svg *{stroke:#FFBCC7;}
.reg-last form p{font-size:14px;color:#AEAEAE;margin-top:8px;}
.reg-last .input-container{margin-bottom:7px;}
.reg-last .btn{margin-top:26px;margin-bottom:6px;}
.reg-last input[type="checkbox"]:checked ~ label span.checkbox svg{display:flex;}
.reg-last .btn-link{margin:23px auto 0px;display:block;}

#member{margin-top:50px;}
#member .name{font-size:32px;line-height: 27px;font-family: 'Advaken Sans';text-transform: uppercase;}
#member .desc{font-weight:600;margin-top:11px;font-size:18px;line-height: 20px;}
#member img{margin:20px auto 0px;display:block;}
#member .member-status{display:flex;gap:12px;margin-top:34px;}
#member .member-status .places{width:50%;background:#ADDFF3;border-radius:36px;padding:18px;box-sizing: border-box;cursor:pointer;}
#member .member-status .places svg{display:block;margin-left:auto;margin-bottom:10px;}
#member .member-status .places .remain{font-size:18px;line-height: 100%;font-weight:800;margin:auto 0px;}
#member .member-status .places .count{font-size:64px;line-height: 42px;font-weight: 600;margin-top:20px;}
#member .member-status .places .measure{font-size:14px;line-height: 18px;font-weight:600;margin-top:10px;margin-bottom:10px;}
#member .member-status .circles{width:50%;background:#FDCCA4;border-radius:36px;padding:18px;box-sizing: border-box;cursor:pointer;display:flex;flex-direction: column;}
#member .member-status .circles svg{display:block;margin-left:auto;margin-bottom:10px;}
#member .member-status .circles .remain{font-size:18px;line-height: 100%;font-weight:800;margin:auto 0px;}
#member .member-status .circles .count{font-size:64px;line-height: 42px;font-weight: 600;margin-top:20px;}
#member .member-status .circles .measure{font-size:14px;line-height: 18px;font-weight:600;margin-top:10px;margin-bottom:10px;}

#progress{margin-top:46px;}
#progress .name{font-size:32px;line-height: 27px;font-family: 'Advaken Sans';text-transform: uppercase;}
#progress .progress-steps{margin-left:-50px;width:calc(100% + 100px);margin-top:27px;display:flex;flex-direction: column;gap:17px;}
#progress .progress-steps .step{display:flex;border-radius:100px 0px 0px 100px;border:1px solid #000;padding:13px;box-sizing: border-box;gap:11px;align-items: center;margin-left:50px;max-width:342px;border-right:0px;}
#progress .progress-steps .step .icon{width:64px;height:64px;border-radius:100px;min-width:64px;min-height: 64px;display:flex;align-items: center;justify-content: center;}
#progress .progress-steps .step.color-orange .icon{background:#FDCCA4;}
#progress .progress-steps .step.color-pink .icon{background:#FFBCC7;}
#progress .progress-steps .step.color-blue .icon{background:#ADDFF3;}
#progress .progress-steps .step .text{max-width:204px;font-size:16px;line-height: 20px;font-weight: 500;}
#progress .progress-steps .step:nth-child(2n){margin-left:0px;margin-right:50px;border-radius:0px 100px 100px 0px;gap:21px;border-right:1px solid;border-left:0px;justify-content: flex-end;}
#progress .progress-steps .step:nth-child(2n) .text{order:-1;max-width:190px;}

#logolist{margin-top:46px;}
#logolist .name{font-size:32px;line-height: 27px;font-family: 'Advaken Sans';}
#logolist .list{display:flex;gap:18px;flex-direction: column;margin-top:24px;}
#logolist .list-line{display:flex;justify-content: space-between;align-items: center;gap:10px;}

footer{position:fixed;bottom:0px;left:0px;width:100%;background:#ADDFF3;padding:24px 0px 32px;z-index:10;}
footer.pink{background:#FFBCC7;}
footer.orange{background:#FDCCA4;}
footer .footer-menu{display:flex;align-items: center;justify-content: space-between;gap: 10px;width: 100%;}
footer .footer-menu a{display:flex;}
footer .footer-menu a.active svg * {fill:#fff;}

#achiv{margin-top:46px;}
#achiv .name{font-size:32px;line-height: 27px;font-family: 'Advaken Sans';text-transform: uppercase;}
#achiv .my-achiv{display:flex;flex-direction: column;width:100%;gap:15px;margin-top:26px;}
#achiv .my-achiv .my-achiv-main{margin-bottom:5px;background: linear-gradient(45deg, #ADDFF3 0%,#FFBCC7 50%, #FDCCA4  100%);padding:23px 25px;box-sizing: border-box;border-radius:35px;}
#achiv .my-achiv .my-achiv-main svg{display:flex;margin-left:auto;}
#achiv .my-achiv .my-achiv-main .name{font-family: 'Manrope';font-weight: 800;font-size: 20px;text-transform: none;margin-top:13px;}
#achiv .my-achiv .my-achiv-main .desc{font-family: 'Manrope';font-weight: 500;font-size: 14px;}
#achiv .my-achiv .prize-block{width:100%;border-radius:13px;padding:14px 24px;box-sizing: border-box;background-image:url(../images/prize-open.svg);background-repeat: no-repeat;background-position: 90% 50%;}
#achiv .my-achiv .prize-block.blue{background-color:#ADDFF3;}
#achiv .my-achiv .prize-block.orange{background-color:#FDCCA4;}
#achiv .my-achiv .prize-block.pink{background-color:#FFBCC7;}
#achiv .my-achiv .prize-block .name{font-family: 'Manrope';font-weight: 800;font-size: 20px;text-transform: none;max-width:176px;}
#achiv .my-achiv .prize-block .desc{font-family: 'Manrope';font-weight: 500;font-size: 14px;max-width:176px;}
#achiv .my-achiv .prize-block.closed{background:#DDDCDA;background-image:url(../images/prize-close.svg);background-repeat: no-repeat;background-position: 90% 50%;}
#achiv .my-achiv .prize-block.closed .name,
#achiv .my-achiv .prize-block.closed .desc{color:#909090;}
#achiv .about{margin-top:38px;}
#achiv .about .name{font-family: 'Manrope';font-weight: bold;font-size: 20px;text-transform: none;}
#achiv .about .desc{font-size:18px;font-weight: 600;margin-top:18px;line-height:18px;}
#achiv .about button{margin-top:27px;}
.popup-elm .prizes-slide{display:flex;width:calc(100% + 68px);margin-left:-34px;margin-top:18px;display:flex;flex-direction: column;}
.popup-elm .prizes-slide .prizes-elm{width:183px;max-width:183px;height:160px;border-radius:35px;background:#FDCCA4;padding:20px 20px;box-sizing: border-box;display:flex;flex-direction: column;}
.popup-elm .prizes-slide .prizes-elm.pink{background:#FFBCC7;}
.popup-elm .prizes-slide .prizes-elm.blue{background:#ADDFF3;}
.popup-elm .prizes-slide .prizes-elm .prize-name{font-size:14px;font-weight: 600;font-size:14px;margin-bottom:10px;}
.popup-elm .prizes-slide .prizes-elm .prize-name span{font-size:20px;display:block;font-family: 'Advaken Sans';text-transform: uppercase;line-height: 18px;top: 2px;}
.popup-elm .prizes-slide .prizes-elm .btn{margin-top:auto;font-size:14px;padding:4px 0px;font-weight: 800;}
.popup-elm .prizes-slide .swiper-pagination{margin-top: 9px;position: static;gap: 14px;display: flex;align-items: center;justify-content: center;}
.popup-elm .prizes-slide .swiper-pagination .swiper-pagination-bullet{width:9px;height:9px;background:#E7E7E7;opacity: 1;margin:0px;}
.popup-elm .prizes-slide .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#D9D9D9;opacity: 1;width:10px;height:10px;}

#map{margin-top:50px;}
#map .name{font-size:32px;line-height: 27px;font-family: 'Advaken Sans';text-transform: uppercase;}
#map .desc{font-weight:600;margin-top:11px;font-size:18px;line-height: 20px;}
#map .map-block{margin:0px -50px;width:calc(100% + 100px);display:flex;position:relative;margin-top:36px;}
#map .map-block .num{position:absolute;width:38px;height:38px;border-radius:50px;display:flex;align-items: center;justify-content: center;font-size:18px;font-weight: 800;background: #DEEEC8;}
#map .map-block .num.pink{background:#FFBCC7;color:#fff;}
#map .map-block .num.blue{background:#ADDFF3;color:#fff;}
#map .map-block .num.orange{background:#FDCCA4;color:#fff;}
#map .map-block .num.num1{top:100px;left:277px;}
#map .map-block .num.num2{top:123px;left:320px;}
#map .map-block .num.num3{top:148px;left:272px;}
#map .map-block .num.num4{top:277px;left:54px;}
#map .map-block .num.num5{top:91px;left:113px;}
#map .map-block .num.num6{top:196px;left:146px;}
#map .map-block .num.num7{top:277px;left:262px;}
#map .map-block .num.num8{top:224px;left:309px;}
#map .map-block .num.num9{top:315px;left:127px;}
#map .map-block .num.num10{top:110px;left:184px;}
#map .map-block .num.num11{top:186px;left:48px;}
#map .map-block .num.num12{top:135px;left:29px;}
#map .map-block .num.num13{top:252px;left:198px;}
#map .map-block .num.num14{top:183px;left:220px;}
#map .map-block .num.num15{top:302px;left:323px;}
#map .map-block .map-menu{position:absolute;top:26px;left:29px;cursor:pointer;}
#map .map-block .map-list{position:absolute;bottom:0px;left:0px;background:#fff;border-radius:35px 35px 0px 0px;padding:0px 45px 0px;box-sizing: border-box;width:100%;transition:all 0.3s ease;}
#map .map-block .map-list.fixed-list{position:fixed;top:0px;left:0px;z-index:10;height:calc(100% - 87px);overflow:hidden;}
#map .map-block .map-list .map-mover{padding:27px 0px 47px;box-sizing: border-box;}
#map .map-block .map-list .map-mover div{width:100%;min-height:8px;height:8px;max-width:165px;background:#D9D9D9;border-radius:500px;margin:auto;}
#map .map-block .map-list .map-list-overflow{overflow:hidden;transition: all 0.3s ease;height:0px;}
#map .map-block .map-list .map-list-overflow.opened{overflow:auto;}
#map .map-block .map-list .map-list-overflow .map-list-block{display:flex;flex-direction: column;gap:14px;width:100%;position:relative;margin-bottom:40px;}
#map .map-block .map-list .map-list-overflow .map-list-block:before{content:"";width:2px;height:100%;position:absolute;left: 20px;top: 2px;background:#000;}
#map .map-block .map-list .map-list-overflow .map-list-block .map-list-elm{display:flex;gap:14px;position:relative;align-items: flex-start;}
#map .map-block .map-list .map-list-overflow .map-list-block .map-list-elm .number{width:38px;background:#fff;height:38px;border:2px solid;min-width:38px;min-height:38px;border-radius:50px;font-size:18px;font-weight: 800;display: flex;align-items: center;justify-content: center;}
#map .map-block .map-list .map-list-overflow .map-list-block .map-list-elm .number.pink{background:#FFBCC7;color:#fff;border-color:#FFBCC7;}
#map .map-block .map-list .map-list-overflow .map-list-block .map-list-elm .number.orange{background:#FDCCA4;color:#fff;border-color:#FDCCA4;}
#map .map-block .map-list .map-list-overflow .map-list-block .map-list-elm .number.blue{background:#ADDFF3;color:#fff;border-color:#ADDFF3;}
#map .map-block .map-list .map-list-overflow .map-list-block .map-list-elm .point{display:flex;flex-direction: column;width:100%;}
#map .map-block .map-list .map-list-overflow .map-list-block .map-list-elm .point .point-name{font-weight:600;font-size:18px;line-height: 20px;}
#map .map-block .map-list .map-list-overflow .map-list-block .map-list-elm .point .point-text{font-weight:600;font-size:14px;line-height: 20px;}
#map .map-block .map-list .map-list-overflow .map-list-block .map-list-elm .link{display:flex;}

#account{margin-top:50px;height: calc(100vh - 87px);}
#account .name{font-size:32px;line-height: 27px;font-family: 'Advaken Sans';text-transform: uppercase;}
#account .profile-block{display:flex;flex-direction:column;height:100%;margin-top:10px;}
#account .profile-block .logout{margin-top:auto;margin-bottom:40px;}
#account .profile-line{display:flex;width:100%;flex-direction:column;gap:5px;margin-top:16px;}
#account .profile-line p{font-size:14px;color:#AEAEAE;padding-left:19px;box-sizing:border-box;}
#account .profile-line .profile-elm{width:100%;height:57px;padding:19px;box-sizing:border-box;background:#fff;border-radius:100px;font-size:20px;line-height:100%;font-weight:500;}
#account .status-line{display:flex;gap:18px;padding:10px 19px;box-sizing:border-box;border-radius:500px;background:#FDCCA4;align-items:center;}
#account .status-line .icon{width:49px;height:49px;min-height:49px;min-width:49px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:500px;}
#account .status-line .line .text{font-size:20px;line-height:20px;font-weight:500;}
#account .status-line .line .count{color:#fff;font-size:14px;margin-top:5px;}

label.error{color:red;display:block;width:100%;}
input.error{border-color:red;}
p.error{color:red !important;}

.mainprize .desc p{font-weight:500;}
.mainprize .desc p:not(:first-child){margin-top:11px;}

.shortlittle_text{font-size: 14px;margin-top: 20px;color: #AEAEAE;text-align: center;}

.cookie-block{position:fixed;width:96%;max-width:600px;bottom:10px;left:50%;transform:translate(-50%, 0%);border-radius:15px;padding:12px;box-sizing:border-box;z-index:100;box-sizing:border-box;background:#fff;display:none;flex-direction:column;}
.cookie-block.active{display:flex;}
.cookie-block p{text-align:center;margin-bottom:10px;}
.cookie-block p a{color:#AEAEAE;}