body{
    margin: 0;
    padding: 0;
	font-family: 'Source Sans Pro', sans-serif;
}
.loader{
    position: fixed;
    display: flex;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #39296d;
    background-image: linear-gradient(242deg, rgba(238, 33, 102, 0), rgba(174, 55, 163, 0.99) 43%, rgba(175, 55, 162, 0.59) 54%, rgba(135, 86, 191, 0));
    z-index: 100;
	justify-content: center;
	align-items: center;
	opacity: 1;
	visibility: visible;
	transition: all 0.25s linear 0s;
}
.loader.hide{
	opacity: 0;
	visibility: hidden;
}
.loader .statysbar{
	position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 10px;
    background: #8a5fce;
}
.loader .logo_mob{
    display: none;
}
.start_screen{
	position: relative;
	height: 100vh;
	min-height: 500px;
	background-image: url(/img/bg_road.jpg);
	background-position: center;
	background-size: cover;
	overflow: hidden;
	z-index: 10;
}
.page{
    position: relative;
    background: #fff;
    box-shadow: 0px 0px 50px 0px #0006;
    z-index: 20;
	min-height: 100vh;
	overflow: hidden;
}
.content{
	display: block;
	position: relative;
	width: 1400px;
    margin: 0 auto;
	z-index: 30;
}
.content.table{
	display: table;
}
.fon{
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.fon > *{
	position: absolute;
}
.fon .circle{
    position: absolute;
    background-image: url(/img/circle.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 612px;
    height: 612px;
}
.fon .circle.pos1{
    right: -327px;
    top: -274px;
    transform: scale(0.9);
}
.fon .circle.pos2{
    right: -217px;
    bottom: -557px;
    transform: scale(1.1);
}
.fon .circle.pos3{
    top: -39px;
    left: -449px;
}
.head{
    display: flex;
    justify-content: center;
    margin-top: 29px;
}
.head .logo{
    width: 453px;
    height: 96px;
}
.head .logo.logo_mob{
    display: none;
}
.head .transition{
    width: 90px;
    height: 60px;
	margin: 0px 20px;
}
.head .logo-noomeera{
    width: 274px;
	height: 56px;
}
.head_text{
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.56;
    text-align: center;
	color: #1B170A;
}

hr{
    border: none;
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.1);
    border-bottom: solid 1px rgb(112 112 112 / 26%);
    margin: 30px 0px;
    position: relative;
    z-index: 11;
}
hr.type2{
    width: 261px;
    height: 6px;
    border-radius: 5.5px;
    background-color: #6040c1;
    margin: 0 auto;
    margin-bottom: 200px;
}
.noomeera{
	width: 620px;
	font-size: 38px;
	font-weight: bold;
	text-align: center;
	color: #1B170A;
    margin: 0 auto;
	margin-top: 7vh;
    position: relative;
    z-index: 20;
}
.noomeera_text{
	width: 483px;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.4;
	text-align: center;
	color: #1B170A;
    margin: 0 auto;
    margin-top: 18px;
    position: relative;
    z-index: 20;
}
.phone-apple{
    position: absolute;
    top: 5vh;
    left: 60px;
	z-index: 10;
}
.phone-android{
    position: absolute;
    top: 5vh;
    right: 60px;
	z-index: 10;
}
.phone-apple > img,
.phone-android > img{
    width: 720px;
    height: 508px;
    object-fit: contain;
    margin-bottom: 40px;
    margin-top: -50px;
    margin-left: -100px;
    transition: all 0.25s linear 0s;
}
.phone-android > img{
    margin-right: -100px;
}
.btn:hover {
    color: white;
    border: 1px solid #EE2166;
	box-shadow: 0px 5px 17px rgba(96, 64, 193, 0.56);
}
.btn{
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    background: linear-gradient(45.35deg, #6B48D8 3.15%, #947BE0 93.5%);
    box-shadow: 0px 5px 17px rgba(96, 64, 193, 0.56);
    border: 1px solid #947BE0;
    color: #fff;
    transition: 0.25s ease;
    width: 292px;
    height: 74px;
    border-radius: 100px;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.btn:hover::after {
    left: 0%;
    opacity: 1;
}
.btn::after {
    content: '';
    position: absolute;
    top: -1%;
    left: -100%;
    opacity: 0;
    width: 102%;
    height: 102%;
    border-radius: 100px;
    background-color: #EE2166;
    transform-origin: left;
    transition: 0.5s ease;
    z-index: -1;
}
.phone-apple .btn,
.phone-android .btn{
    margin: 0 auto;
}
.phone-apple .btn img,
.phone-android .btn img{
    width: 40px;
    height: 40px;
    position: relative;
    top: -3px;
    margin-left: 10px;
}
.down{
    position: absolute;
    bottom: 40px;
    text-align: center;
    font-size: 12px;
    font-weight: 300;
    line-height: 2.33;
	color: #1B170A;
    left: 50%;
    transform: translate(-50%,0) scale(1);
    cursor: pointer;
	z-index: 50;
	transition: all 0.25s linear 0s;
}
.down:hover{
	transform: translate(-50%,0) scale(1.1);
}
.down img{

}
.map{
    background-image: url(/img/bg_map.jpg);
    background-position: center;
    height: 590px;
	box-shadow: 0 -4px 23px 0 rgba(0, 0, 0, 0.26);
	padding: 1px;
    background-position-x: 50%;
    transition: 1s;
}

.map.bg_index0{background-position-x: 53%;}
.map.bg_index1{background-position-x: 56%;}
.map.bg_index2{background-position-x: 59%;}
.map.bg_index3{background-position-x: 62%;}
.map.bg_index4{background-position-x: 65%;}
.map.bg_index5{background-position-x: 68%;}

.map h2{
	font-size: 34px;
    font-weight: bold;
    text-align: center;
    color: #1b170a;
    margin-top: 96px;
}
.map h2 span{
    display: block;
    font-size: 20px;
    color: #1b170a;
    font-weight: 600;
    margin-bottom: 23px;
}
.map .slick{
    width: 1107px;
    margin: 0 auto;
}
.map .slick .item{

}
.map .slick .item > div{
	width: 285px;
	height: 244px;
	margin: 10px auto;
	border-radius: 8px;
	box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.17);
	background-color: #fff;
	padding: 1px;
}
.map .slick .item > div img{
    display: block;
    margin: 0 auto;
    margin-top: 39px;
}
.map .slick .item > div span{
    width: 225px;
    display: block;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    color: #4a4a4a;
    margin: 0 auto;
    margin-top: 20px;
}
.slick-slide{
	outline: none;
}
.slick-prev, .slick-next{
    font-size: 20px;
    font-weight: 600;
    color: #4a4a4a;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: auto;
    top: inherit;
    bottom: -70px;
}
.slick-prev{
	left: 40px;
}
.slick-next{
	right: 40px;
}
.slick-prev img, .slick-next img{
	margin: 0px 6px;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
    color: #4a4a4a;
    outline: none;
    background: transparent;
}

.slick-prev.slick-disabled,
.slick-next.slick-disabled{
	opacity: 0.5;
	cursor: default;
}

.slick-prev:before, .slick-next:before{
	display: none;
}

.slick-prev:not(.slick-disabled):hover img{
    -webkit-animation: ani-arrow-left 1s infinite;
    -moz-animation: ani-arrow-left 1s infinite;
    -o-animation: ani-arrow-left 1s infinite;
    animation: ani-arrow-left 1s infinite;
}

.slick-next:not(.slick-disabled):hover img{
    -webkit-animation: ani-arrow-right 1s infinite;
    -moz-animation: ani-arrow-right 1s infinite;
    -o-animation: ani-arrow-right 1s infinite;
    animation: ani-arrow-right 1s infinite;
}

@keyframes ani-arrow-left {
    0%{opacity: 0;}
    50%{opacity: 1;}
    100%{
		opacity: 0;
		-webkit-transform: translateX(-15px);
        -moz-transform: translateX(-15px);
        -0-transform: translateX(-15px);
        transform: translateX(-15px);
    }
}
@keyframes ani-arrow-right {
    0%{opacity: 0;}
    50%{opacity: 1;}
    100%{
		opacity: 0;
		-webkit-transform: translateX(15px);
        -moz-transform: translateX(15px);
        -0-transform: translateX(15px);
        transform: translateX(15px);
    }
}
.info{
	display: table;
    width: 90%;
    position: relative;
    margin: 106px auto;
}
.info:before{
	content: '';
    display: block;
    background-image: url(/img/combined-shape-4.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 517px;
    height: 517px;
    position: absolute;
    bottom: 94px;
    right: 80px;
    z-index: -1;
}
.info img{
    width: 714px;
    height: 825px;
    object-fit: contain;
    float: right;
}
.info .box{
    color: #1b170a;
    position: relative;
    margin-left: 155px;
    margin-bottom: 64px;
    width: 374px;
}
.info .infobox{
    float: left;
}
.info .box span{
	font-size: 33px;
    font-weight: bold;
    color: #6040c1;
    position: absolute;
    top: -2px;
    left: -43px;
}
.info .box b{
	font-size: 25px;
    font-weight: bold;
    text-transform: uppercase;
	margin-bottom: 8px;
}
.info .box p{
	font-size: 16px;
	margin: 0;
}

.info .box:nth-of-type(1){ margin-top: 138px; }
.info .box:nth-of-type(2){ left: 40px; }
.info .box:nth-of-type(3){ left: 80px; }

.info.type2 img{
    float: left;
}
.info.type2 .infobox{
    float: left;
}
.info.type2:before{
	bottom: inherit;
	right: inherit;
	top: -98px;
	left: 122px;
}
.info.type2 .box{
    margin-left: 0px;
}
.info.type2 .box:nth-of-type(2){ left: -40px; }
.info.type2 .box:nth-of-type(3){ left: -80px; }

.counter{
    background-image: url(/img/bg-blur.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
}
.counter .rectangle{
	width: 744px;
	height: 320px;
	border-radius: 16px;
	border: solid 1px rgba(238, 238, 238, 0);
	background-color: rgba(255, 255, 255, 0.76);
	margin: 200px 0px;
	color: #1b170a;
	z-index: 2;
}
.counter .rectangle b{
	font-size: 35px;
	font-weight: bold;
	text-align: center;
	display: block;
}
.counter .rectangle b:first-child{
    margin-top: 66px;
}
.counter .rectangle img{
	display: block;
    width: 66px;
    height: 66px;
    object-fit: contain;
    margin: 0 auto;
	margin-bottom: 10px;
}
.counter .rectangle p{
	font-size: 20px;
    text-align: center;
    margin: 10px 0px 40px 0px;
}
.counter .rectangle .count{
	text-align: center;
    margin-top: 41px;
    margin-bottom: 11px;
	perspective: 1000px;
}
.counter .rectangle .count span{
    display: inline-flex;
    width: 60px;
    height: 79px;
    border-radius: 11px;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.21);
    background-color: #ffffff;
    justify-content: center;
    align-items: center;
    font-size: 48px;
    line-height: 0;
    line-height: 0;
    margin: 0px 6px;
    transform: rotateX(0deg);
}

.counter .rectangle .count span.set{
	transform: rotateX(360deg);
	transition: .4s;
}
.counter .rectangle .count span:last-child{
	color: #fff;
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.21);
	background-color: #ee2166;
}
.counter .rectangle .form{
    display: flex;
	justify-content: center;
}
.counter .rectangle .form input{
    width: 233px;
    height: 67px;
    border-radius: 33.5px;
    border: solid 2px #ec608f;
    background: initial;
    margin-right: 10px;
    font-size: 25px;
    padding: 0px 25px;
	outline: none;
}
.counter .rectangle .form button{
    font-size: 17px;
    font-weight: bold;
    width: 230px;
    height: 73px;
	outline: none;
}
.info_send{
    display: block;
    text-align: center;
    margin-top: 23px;
    font-size: 18px;
    font-weight: bold;
    color: #ff3434;
}
.info_send.ok{
    color: #0e8e00;
}
.roadbox img.road{
    position: absolute;
    z-index: 1;
    object-fit: contain;
    bottom: 0;
    left: 10%;
    width: 1000px;
    height: 1080px;
}
.footer{
    background: #5f3fc2;
	padding: 1px;
}
.footer h2{
    font-size: 36px;
    font-weight: bold;
    text-align: center;
    color: #ffffff;
    margin-top: 154px;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
}
.footer .content{
	display: table;
	margin-top: 83px;
}
.footer .content > div{
    float: left;
    font-size: 25px;
    font-weight: 300;
    color: #fff;
    text-transform: uppercase;
	margin-right: 48px;
}
.footer .content > div a{
    color: #fff;
    font-weight: bold;
    display: block;
    text-decoration: none;
	margin-top: 15px;
}
.footer .content > div:last-child{
	float: right;
    position: relative;
    padding-right: 170px;
}
.footer .content > div .skolkovo{
	position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.footer .content .links{
    margin-right: 0px;
    margin-top: 15px;
}
.footer .content .links a{
    margin: 0;
    float: left;
	margin-right: 8px;
}
.footer .content .links a path{
	transition: all 0.25s linear 0s;
}
.footer .content .links a:hover g path:nth-child(1){
	fill: #fff;
}
.footer .content .links a:hover g path:nth-child(2){
	fill: #5f3fc2;
}
.footer .content .links a:hover g g path:nth-child(1){
	fill: #5f3fc2;
}
.footer .content .links a:hover g g path:nth-child(2){
	fill: #5f3fc2;
}
.footer .last{
    background-color: #6040c1;
    position: relative;
    z-index: 1;
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.75);
    border-top: solid 1px rgba(255, 255, 255, 0.1);
    margin-top: 120px;
}
.footer .last .content{
    margin: 0 auto;
    font-size: 14px;
    color: #fff;
    padding: 41px;
    text-transform: uppercase;
}
.footer .last .content a{
	color: #fff;
	float: right;
	margin-left: 76px;
}

@media (min-width: 2048px){
	.phone-apple > img, .phone-android > img {
		width: 545px;
		height: 600px;
	}
}
@media (max-width: 1500px){
	.loader img{
		width: 300px;
	}
	.content {
		width: 1170px;
	}
	.noomeera {
		width: 438px;
		font-size: 28px;
	}
	.noomeera_text {
		width: 359px;
		font-size: 16px;
		margin-top: 8px;
	}
	.phone-apple > img, .phone-android > img {
		width: 540px;
		height: 314px;
	}
	.btn {
		font-size: 12px;
		width: 207px;
		height: 54px;
	}
	.phone-apple .btn img, .phone-android .btn img {
		width: 30px;
		height: 30px;
		top: -1px;
		margin-left: 5px;
	}
	.info img {
		width: 504px;
		height: 597px;
	}
	.info .box:nth-of-type(1) {
		margin-top: 73px;
	}
	.fon .circle {
		width: 400px;
		height: 400px;
	}
	.fon .circle.pos2{
		right: -239px;
	}
    .fon .circle.pos1 {
        right: -190px;
        top: -129px;
        transform: scale(0.9);
    }
    .fon .circle.pos2 {
        right: -132px;
        bottom: -323px;
        transform: scale(1.1);
    }
    .fon .circle.pos3 {
        top: 28px;
        left: -276px;
    }
	.info:before {
		width: 404px;
		height: 394px;
	}
	.roadbox img.road {
		left: 4%;
		width: 764px;
		height: 944px;
	}
}
@media (max-width: 1200px){
	.content {
		width: 1000px;
	}
	.head .logo {
        display: none;
	}
    .head .logo.logo_mob{
        image-rendering: optimizeSpeed;
        display: block;
        width: 230px;
		height: 54px;
    }

    .loader img{
        display: none;
    }
    .loader img.logo_mob{
        image-rendering: optimizeSpeed;
        display: block;
        width: 230px;
		height: 54px;
    }

	.head .logo-noomeera {
		width: 208px;
		height: 41px;
	}
	.head .transition {
		width: 60px;
		height: 40px;
		margin: 0px 15px;
	}
	.phone-apple{
		left: 10px;
	}
	.phone-android{
		right: 10px;
	}
	.map .slick {
		width: 1000px;
	}
	.map .slick .item > div {
		width: 234px;
		height: 234px;
	}
	.map .slick .item > div span {
		width: 208px;
		font-size: 18px;
	}
	.noomeera {
		width: 352px;
		font-size: 23px;
	}
	.noomeera_text {
		width: 300px;
		font-size: 13px;
	}
	.head_text {
		margin-top: 17px;
		font-size: 14px;
		line-height: 1.2;
	}
	.info .box b {
		font-size: 19px;
	}
	.info .box p {
		font-size: 14px;
	}
	.info img {
		width: 483px;
		height: 508px;
	}
	.info .box {
		margin-left: 100px;
		margin-bottom: 37px;
		width: 316px;
	}
	.info .box span {
		font-size: 24px;
		left: -32px;
	}
	.counter .rectangle {
		width: 611px;
		height: 220px;
	}
	.counter .rectangle b:first-child {
		margin-top: 37px;
	}
	.counter .rectangle b {
		font-size: 27px;
	}
	.counter .rectangle .count span {
    	width: 45px;
		height: 62px;
    	font-size: 38px;
		line-height: 59px;
		margin: 0px 6px;
    }
	.counter .rectangle .count {
		margin-top: 26px;
	}
	.counter .rectangle p {
		font-size: 17px;
	}
	.counter .rectangle .form input {
		width: 201px;
		height: 52px;
		font-size: 21px;
	}
	.counter .rectangle .form button {
		font-size: 14px;
		width: 201px;
		height: 56px;
	}
	.info_send {
		margin-top: 17px;
		font-size: 16px;
	}
	.footer .content {
		margin-top: 49px;
		width: 850px;
	}
	.roadbox img.road {
		left: 4%;
		width: 622px;
		height: 758px;
	}
	.footer h2 {
		font-size: 29px;
		margin-top: 33px
	}
	.footer .content > div {
		font-size: 20px;
		margin-right: 29px;
	}
	.footer .content > div a {
		margin-top: 7px;
	}
	.footer .last {
		margin-top: 55px;
	}
	.footer .content .links a svg{
		width: 50px;
		height: 50px;
	}
	.footer .content > div:last-child {
		padding-right: 125px;
	}
	.footer .content > div .skolkovo {
		width: 116px;
	}
	.footer .last .content {
		padding: 22px;
	}
}
@media (max-width: 2048px) and (min-width: 1200px) and (max-height: 900px){
	.phone-apple > img, .phone-android > img {
		height: 400px;
	}
}
@media (max-width: 2048px) and (min-width: 1200px) and (max-height: 800px){
	.phone-apple > img, .phone-android > img {
		height: 350px;
	}
}
@media (max-width: 2048px) and (min-width: 1200px) and (max-height: 750px){
	.phone-apple > img, .phone-android > img {
		height: 300px;
	}
}
@media (max-width: 2048px) and (min-width: 1200px) and (max-height: 720px){
	.phone-apple > img, .phone-android > img {
		height: 267px;
		margin-bottom: 20px;
	}
	.phone-apple .btn, .phone-android .btn{
		height: 38px;
		width: 189px;
		font-size: 13px;
	}
	.phone-apple .btn img, .phone-android .btn img {
		width: 24px;
		height: 24px;
	}
}
@media (max-width: 2048px) and (min-width: 1200px) and (max-height: 615px){
	.start_screen{
		transform: translate3d(0px, 0px, 0px) !important;
		height: auto;
	}
	.start_screen .content.table {
		height: 379px;
	}
}
@media (max-width: 1000px){
	.loader img {
		width: 195px;
	}
	.content {
		width: 600px;
	}
	.start_screen{
		transform: translate3d(0px, 0px, 0px) !important;
		height: auto;
	}
	.head {
		margin-top: 23px;
	}
	.head_text br{
		display: none;
	}
	.noomeera {
		margin-top: 20px;
	}
	.phone-apple,.phone-android{
		position: relative;
		display: table;
		width: 100%;
		top: 0px;
		margin-top: 20px;
	}
	.phone-apple .btn, .phone-android .btn {
		animation-delay: 0s !important;
		position: absolute;
	}
	.phone-apple .btn{
		top: 57px;
		right: 78px;
	}
	.phone-apple img,.phone-android img{
		animation-delay: .2s !important;
        margin-top: 0;
	}
	.phone-android img{
		float: right;
	}
	.phone-android .btn {
	    top: 72px;
		left: 85px;
	}
	.phone-android{
		margin-bottom: 50px;
	}
	.down {
		display: none;
	}
	.map h2 {
		font-size: 28px;
		margin-top: 35px;
	}
	.map .slick {
		width: 600px;
	}
	.map .slick .item > div {
		width: 175px;
		height: 203px;
	}
	.map .slick .item > div img {
		margin-top: 36px;
		width: 51px;
		height: 51px;
	}
	.map .slick .item > div span {
		width: 149px;
		font-size: 16px;
	}
	.map {
		height: 425px;
	}
	.info .box {
		margin-left: 39px;
	}
	.info img {
		width: 483px;
		height: 508px;
		position: absolute;
		right: -145px;
	}
	.info .box:nth-of-type(2),
	.info .box:nth-of-type(3),
	.info.type2 .box:nth-of-type(2),
	.info.type2 .box:nth-of-type(3){
		left: 0px;
	}
	.info:before {
		bottom: -47px;
		right: -10px;
	}
	.info.type2 img {
		float: inherit;
		left: -150px;
	}
	.footer .content > div {
		margin-right: 20px;
	}
	.info.type2 .infobox {
		float: right;
	}
	.footer .content{
		width: 600px;
	}
	.footer .last .content a {
		margin-left: 10px;
	}
	.footer .last .content {
		padding: 22px;
		display: flex;
		justify-content: center;
		text-align: center;
		white-space: nowrap;
		font-size: 11px;
	}
	.counter .rectangle {
		width: 300px;
		height: 130px;
		margin: 100px 0px;
	}
	.counter .rectangle b:first-child {
		margin-top: 15px;
	}
	.counter .rectangle b {
		font-size: 18px;
	}
	.counter .rectangle .count span {
		width: 26px;
		height: 41px;
		font-size: 28px;
		line-height: 41px;
		margin: 0px 2px;
		border-radius: 4px;
	}
	.counter .rectangle .count {
		margin-top: 12px;
	}
	.counter .rectangle img {
		width: 33px;
		height: 33px;
		margin-bottom: 0px;
	}
	.counter .rectangle p {
		font-size: 13px;
	}
	.counter .rectangle .form input {
		width: 100px;
		height: 27px;
		font-size: 11px;
	}
	.counter .rectangle .form button {
		font-size: 10px;
		width: 100px;
		height: 31px;
	}
	.info_send {
		margin-top: 9px;
		font-size: 14px;
	}
	.footer .content > div:first-child {
		margin-left: 100px;
	}
	.footer .content > div:last-child {
		width: 190px;
		padding: 0;
		margin: 0;
		text-align: center;
		margin-top: 20px;
		float: left;
		padding-right: 130px;
		padding-left: 160px;
	}
	.footer .content .links {
		text-align: center;
	}
	.footer .content .links a {
		float: initial;
		display: inline-block;
		margin: 0 5px;
	}
    .fon .circle.pos3 {
        top: 400px;
        left: -276px;
    }
}
@media (max-width: 600px){
	.content {
		width: 300px;
	}
	.head,.head img{
		display: block;
	}
	.head img{
		margin: 0 auto;
	}
	.head .transition {
		width: 35px;
		height: 20px;
		margin: 0 auto;
		transform: rotate(90deg);
		margin-top: 14px;
		position: absolute;
		top: 39px;
		left: 50%;
	}
	.head .logo-noomeera {
		margin-top: 9px;
	}
	.head_text {
		font-size: 10px;
	}
	.noomeera {
		width: 300px;
		font-size: 19px;
	}
	.noomeera_text {
		width: 300px;
		font-size: 11px;
		margin-top: 3px;
	}
	.phone-apple > img, .phone-android > img {
        width: 320px;
        height: 226px;
        margin: 0;
	}
	.phone-apple .btn {
		bottom: 0px;
		left: 0px;
		top: initial;
	}
	.phone-android .btn {
		top: 190px;
		right: 0px;
		left: initial;
	}
	.map h2 {
		font-size: 15px;
	}
	.map h2 span {
		font-size: 11px;
	}
	.map .slick {
		width: 300px;
	}
	.slick-prev {
		left: 0px;
	}
	.slick-next {
		right: 0px;
	}
	.map {
		height: 355px;
	}
	.map .slick .item > div {
		width: 135px;
		height: 170px;
	}
	.map .slick .item > div span {
		width: 120px;
		font-size: 12px;
	}
	.slick-prev, .slick-next {
		font-size: 14px;
	}
	.info {
		width: 100%;
		margin: 0 auto;
	}
	.info img,.info:before,hr.type2{
		display: none;
	}
	.info .box:nth-of-type(1) {
		margin-top: 0;
	}
	.info:first-child{
		margin-top: 50px;
	}
	.info .box,.info.type2 .box{
		margin-left: 18px;
		margin-bottom: 30px;
		width: 100%;
		animation-delay: .1s !important;
	}
	hr.type2 {
		margin-bottom: 90px;
	}
	.footer h2 {
		font-size: 19px;
		margin-top: 10px;
	}
	.footer .content {
		display: block;
		width: 300px;
		margin-top: 20px;
	}
	.footer .content > div {
		font-size: 13px;
		float: inherit;
		display: block;
		margin: 0;
		text-align: center;
		margin-bottom: 20px;
	}
	.footer .content > div a {
		margin-top: 1px;
	}
	.footer .content .links a {
		float: inherit;
		display: inline-block;
	}
	.footer .content .links a svg {
		width: 30px;
		height: 30px;
	}
	.footer .last{
		margin-top: 20px;
	}
	.footer .last .content {
		display: block;
		white-space: normal;
	}
	.footer .content .links {
		float: inherit;
	}
	.footer .last .content a {
		margin-left: 0px;
		float: initial;
		display: inline-block;
		margin: 2px 0px;
	}
	.footer .content > div:first-child {
		margin-left: 0;
	}
	.footer .content .links {
		margin-top: 4px;
	}
	.footer .content .links a {
		margin: 0 2px;
	}
	.footer .content > div:last-child {
		width: 100%;
		padding: 0;
		margin: 0;
		text-align: center;
		margin-top: 20px;
		float: inherit;
		padding-right: 0;
		padding-left: 0;
		padding-bottom: 60px;
	}
	.footer .content > div .skolkovo {
		width: 65px;
		top: inherit;
		bottom: 0;
		right: calc(50% - 9px);
		transform: translateX(50%);
	}
}

.politics .start_screen{ height: 155px; min-height: 155px; }
.politics .breadcrumb{ display: flex; justify-content: center; align-items: center; margin: 23px 0; }
.politics .breadcrumb *{ font-size: 14px; }
.politics .breadcrumb div{ width: 6px; height: 6px; background: #6A48D9; border-radius: 50%; margin: 0 10px; }
.politics h1{ margin-bottom: 50px; font-size: 33px; font-weight: bold; text-align: center; color: #1b170a; margin-top: 20px; }
.politics h2{ margin-bottom: 30px; }
.politics ul{ margin: 50px 0; }
.politics a{ color: #6A48D9; text-decoration: none; font-size: 24px; }
.politics .castul{ margin: 30px 0; margin-left: 2.5em; }
.politics .castul > div{ position: relative; }
.politics .castul > div.head{ font-weight: bold; justify-content: left; margin: 0; }
.politics .castul > div span{ position: absolute; left: -2.5em; }
.politics .castul .castul{ margin: 10px 0; margin-left: 3.5em; }
.politics .castul .castul > div span{ position: absolute; left: -3.5em; }
.politics .castul ul{ margin: 10px 0; padding-left: 1.1em; }
.politics .castul a{ font-size: 1em; }
.politics p + ul{ margin: 10px 0;  margin-top: 0; }
.politics .footer .last .content a{ font-size: 14px; text-decoration: underline; }
@media (max-width: 1000px){
    .politics .start_screen { height: 107px; min-height: 107px; }
    .politics .footer .last .content a{ font-size: 11px; }
}
