@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800&subset=cyrillic,cyrillic-ext');

.poster_trudoustroystvo{
    text-align: center;
    margin-bottom: 145px;
    margin-top: -140px;
    z-index: 2;
    position: relative;
}

.no_page{
    background:url(../img/bg_404.jpg) center no-repeat;
    display:flex;
    flex-direction:column;
    align-items:center;
    height:700px;
    text-align:center;
    justify-content:center;
    border-bottom:6px solid rgba(252, 78, 25, 1);
}
.no_page svg{
    width:308px;
    height:307px;
    margin-bottom:50px;
}
.no_page svg path{
    fill:rgba(252, 78, 25, 1);
}
.no_page .svg{
    position:relative;
        padding-right: 25px;
}
.no_page span{
    position: absolute;
    left: 0px;
    bottom: 42px;
    width: 100%;
    color: #0c3b65;
    font-size: 123px;
    text-align: center;
    font-weight: 900;
}
.no_page h3{
     margin-bottom:50px;
     color:#fff;
     letter-spacing: 0.05em;
     font-size:26px;
     line-height:28px;
     text-transform:uppercase;
}
.no_page a{
    font-size:21px;
    text-transform:uppercase;
    color:rgba(252, 78, 25, 1);
    font-weight:700;
    text-decoration:none;
}

@font-face {
	font-family: 'Conv_UniSansHeavyCAPS';
	src: url('../fonts/unisansheavycaps.eot');
	src: local('☺'), url('../fonts/unisansheavycaps.woff') format('woff'), url('../fonts/unisansheavycaps.ttf') format('truetype'), url('../fonts/unisansheavycaps.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
*{
    -webkit-appearance: none !important;
}

/* Стили для мобильного меню */
.modal-backdrop{
    background-color: #fff;
}
.modal-backdrop.in {
    filter: alpha(opacity=30);
    opacity: .3;
}
.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(15, 15, 21, 0.6196078431372549);
    z-index: 8999;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    opacity: 0;
    visibility: hidden;
    display: block;
}
.overlay.active {
    opacity: 1;
    visibility: visible;
}
.mobile-menu {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 9000;
    padding: 0px 30px;
    height: 100%;
    overflow-y: auto;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background: #e2e2e2;
    opacity:0;
    visibility:hidden;
    transition:0.4s;
}
.mobile-menu.active {
    opacity:1;
    visibility:visible;
    transition:0.4s;
}


.mobile-menu .logo{
    text-align: center;
    background: #fff;
    width:120px;
}
.mm-link-1.social {
    font-size: 16px;
    padding: 20px;
    line-height: 30px;
    background: #2D2D2D;
    text-align: center;
}
.mobile_top {
    display: flex;
    width: 100%;
    align-items: center;
    height: auto;
    position: absolute;
    top: 0px;
    right: 0px;
}
.mobile_top .phone{
	margin-left:auto;
}
.mobile_top .phone img {
    width: 20px;
}
.mobile_top .closed_menu{
    margin-left: 0px;
    position: absolute;
    right: 5px;
    top: 20px;
    z-index: 5;
    width: 26px;
    height: 26px;
    margin-right: 0px;
}
.mobile_top .closed_menu .line{
    display: block;
    width: 100%;
    height: 3px;
    background: #00335d;
    position:absolute;
    left:0px;
    top:0px;
}
.mobile_top .closed_menu .line:nth-child(1){
        transform: rotate(45deg);
}
.mobile_top .closed_menu .line:nth-child(2){
        transform: rotate(-45deg);
}
.mm-link-1.social a img{
	height:25px;
	width:25px;
}
.mm-link-1.social a{
	margin-right:15px;
}
.mm-link-1.social a:last-child{
	margin-right:0px;
}
.mm-link-1{
    font-size: 16px;
    padding: 10px 0px;
    line-height: 30px;
}
.mm-link-1 .fa{
	margin-right:10px;
    color:#000;
}
.mm{
	width:100%;
	max-height:100%;
	overflow:auto;
}
.mm ul{
	list-style-type:none;
	margin:0;
	padding:0;
	position: relative;
	transition: all .3s ease;
	width: 100%;
}

.mm ul.invisible{
	-webkit-transform: translate(-100%, 0);
    -moz-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
}
.menu-level-1{
    display: flex;
    justify-content: center;
    flex-wrap:wrap;
    position:relative;
}

.menu-level-1:after{
    content:'';
    width:160px;
    height:1px;
    background:#0c3b65;
    bottom:0px;
    left:50%;
    margin-left:-80px;
    position: absolute;
}
.menu-level-1 a{
    width: auto;
    color: #0c3b65;
    padding: 15px 0px;
    font-size: 14px;
    line-height: 14px;
    position: relative;
    text-decoration: none!important;
    padding-left: 15px;
    padding: 10px 0px;
    text-align: center;
    font-weight: 700;
    text-transform:uppercase;
}
.parent-true .open:before{
    content: '+';
    color: #0c3b65;
    font-size: 23px;
    margin-right: 15px;
    margin-left: -15px;
}
.parent-true .open.active:before{
    content:'-';
}
.menu-level-2{
    display: flex;
    justify-content: center;
    flex-wrap:wrap;
}
.menu-level-2 a{
    text-transform:none;
}

.mm-link-1 .callback{
	width:100%;
	height:50px;
	line-height:50px;
}

.mm .back{
	display:none;
	padding-left: 30px!important
}

.mm .parent-true .back{
	display:block;
}
.menu-level-1 ul{
    position: relative;
    display: none;
}
.menu-level-1 ul.active{
    display:block;
}
.menu-level-2 ul{
}
.mm .active > a, .mm a:hover{
    color: #e6332a;
}
.mm .active > a:after{
	color:#fff;
}


.zg{
	font-family: 'Conv_UniSansHeavyCAPS';
}
.title_metro_list{
    display:none;
}
body{
	font-family: 'Open Sans', sans-serif;
	width:100%;
	padding:0px;
	margin:0px;
	font-size:12px;
	font-weight:400;
	background: #fff;
}
img{
	max-width:100%;
}
a{
    color: inherit;
    position:relative;
}
ul.swiper-wrapper{
	list-style:none;
}
input,textarea{
	font-family: 'Open Sans', sans-serif;
}
p{
    margin-top:0px;
}
h1,h2,h3,h4,h5,h6{
    margin-top:0px;
}
*{
	box-sizing:border-box;
	max-width:100%;
}
ul{
	padding:0px;
	margin:0px;
}
.open_menu{
	display:none;
}
.container{
	width:1200px;
	padding:0px 10px;
	margin-left: auto;
	margin-right:auto;
}
header{
    z-index: 2;
    position: relative;
}
.sticky header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

header .top{
    height: 40px;
    position: absolute;
    width: 100%;
    left: 0px;
    top: 0px;
    z-index:1;
}
header .top .container{
	display: flex;
    height: 100%;
    justify-content: flex-end;
}
header .bottom{
	position:relative;
	height: 125px;

	    background: url(../img/home_bg.png) repeat top left transparent;
}
.sticky header .bottom {
    height: 70px;
}
.sticky header .bottom ul > li > a {
    line-height: 44px;
}
header .bottom .logo{
	display:flex;
	align-items:center;
	padding-bottom: 13px;
	margin-right:auto;
	width: auto;
}
.sticky header .bottom .logo {
    width: 160px;
    padding: 0 0 5px;
}
.sticky header .top .btn {
    top: 14px;
    position: absolute;
}

.sticky header .bottom .container {
    align-items: center;
}

.sticky header .bottom .phone {
    margin-right: 180px;
}

.sticky header .bottom .phone a {
    margin: 0 !important;
}

.sticky header .top {
    height: auto;
}
header .bottom .logo span{
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
header .bottom .logo span img:nth-child(1){
    width:310px;
}
header .bottom .logo span img:nth-child(2){
    width: 195px;
}

header .bottom .logo img{
	margin-right:10px;
}
header .top .btn{
    width: 143px;
    height: 40px;
    background: rgba(228, 40, 68, 1);
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    display: flex;
    font-size: 11px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.4s;
}
header .top .btn.callback{
	background: #e6332a;
}
header .top .btn:hover{
	transition:0.4s;
	color:#0c3b65;
}
header .top .btn.callback:hover{
	color:#0c3b65;
	transition:0.4s;
}

header .top .btn.cfcity {
    background: #0c3b65;
    color: #fff;
    width: auto;
    padding: 0 15px;
}

header .top .btn.cfcity a {
    margin-left: 5px;
}



header .bottom .container{
	height:100%;
	display:flex;
    justify-content: flex-end;
    align-items: flex-end;
}
header .bottom .container > ul{
	display:flex;
	list-style:none;
	height: 43px;
}
header .bottom ul{
    list-style:none;
}
header .bottom ul > li{
	height:100%;
	position:relative;
    margin-right: 18px;
}
header .bottom ul > li > a{
	display: block;
    padding: 0 3px;
    color: #0c3b65;
    transition: 0.4s;
    text-transform: uppercase;
    font-weight: 700;
    height: 100%;
    line-height: 50px;
    transition:0.4s;
    text-decoration: none;
    font-size:12px;
}
header .bottom ul > li > a:hover, header .bottom ul > li.active > a{
	color:#e6332a;
	transition:0.4s;
}
header .bottom ul > li ul{
    position: absolute;
    top: 44px;
    width: 180px;
    z-index: 10;
    max-width: 170px;
    background: #fff;
    left: 50%;

    margin-left: -80px;
    text-align: left;
    opacity: 0;
    transition: 0.4s;
    visibility: hidden;
    padding: 5px 0px;
    height:auto;
}
header .bottom ul > li:hover > ul{
	opacity:1;
	transition:0.4s;
	visibility: visible;
}
header .bottom ul > li ul li{
	margin-right:0px;
 
}
header .bottom ul > li ul li a{
    font-size: 13px;
    text-transform: none;
    line-height: 20px;
    margin-bottom: 5px;
        padding-left:10px;
    width:100%;
}
header .bottom ul > li ul li a:hover, header .bottom ul > li ul li.active a{
	color:#e6332a;
}

header .bottom .phone{
    display: flex;
    align-items: center;
    height: auto;
    color: #e6332a;
    font-size: 16px;
    font-weight: 700;
    flex-wrap: wrap;
    width: 150px;
    padding-bottom: 0px;
    justify-content: flex-end;
}
header .bottom .phone a{
	text-decoration: none;
 	font: normal normal 700 16px/1.4em 'open sans',sans-serif !important;
 
}
#top_block{
	position:relative;
	background: url(../img/bg-main.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;

}
#top_block:before{
	width:100%;
	height: 100%;
	content:'';
	background: url(../img/home_bg.png) repeat top left transparent;
    opacity: 0.8;
	position: absolute;
	left:0px;
	top:0px;
}
#top_block .container {
    height: 420px;
    display: flex;
    align-items: center;
    padding-bottom: 0px;
    position: relative;
    z-index: 1;
    justify-content: center;
    flex-direction: column;
}

#top_block .left {
    font-size: 58px;
    line-height: 1.4;
    color: #0c3b65;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    font-weight: 800;
    margin: 0 0 30px 0;
    width: 1200px;
    max-width: 100%;
}

#top_block .right{
	width:100%;
}
#top_block .right svg{
    width: auto;
    height: 85px;
    margin-bottom: 15px;
}
#top_block .right h3{
	display: flex;
    flex-direction: column;
    text-align: center;
    font-size: 15px;
    line-height: 18px;
    text-transform: uppercase;
    color: #0c3b65;
    font-weight: 800;
}
#top_block .right h3 span{
	font-size:30px;
	line-height:30px;
}
#top_block .right .swiper-container{
	height:100%;
}
#top_block .right .swiper-wrapper{
	justify-content: center;
}
#top_block .right .swiper-slide{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width:256px;
}
#selection_housing{

}
#selection_housing .top{
    display: flex;
    align-items: flex-end;
    margin-bottom: 50px;
    margin-top: -50px;
    position: relative;
    z-index: 1;
}
#selection_housing .top .left{
	width: 827px;
    background: #e6332a;
    padding: 50px;
    margin-left: auto;
    margin-right: auto;
}
#selection_housing .top .left h2{
	color: #0c3b65;
    font-size: 31px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 33px;
    font-weight: 800;
    line-height: 31px;
}

#selection_housing .top .left form .f_top{
	background: #fff;
	padding-top: 30px;
	padding-bottom: 10px;
}
#selection_housing .top .left form .f_bottom{
	background: #ededed;
    padding-top: 20px;
    padding-bottom: 25px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
        align-items: center;
}
#selection_housing .top .left form .f_top, #selection_housing .top .left form .f_bottom{
	padding-left: 130px;
    padding-right: 130px;
}
#selection_housing .top .left .radio{
	display: flex;
    justify-content: space-between;
}
#selection_housing .top .left .radio label{
	color: #0c3b65;
	font-size:14px;
	text-transform: uppercase;
	font-weight:800;
}
#selection_housing .top .left .radio label input{
	display:none;
}
#selection_housing .top .left .radio label span{
    border-bottom: 4px solid rgba(255, 255, 255, 0);
    padding-bottom: 10px;
    position: relative;
    display: block;
    cursor:pointer;
}
#selection_housing .top .left .radio label input:checked + span{
	border-color: #e6332a;
}
#selection_housing .top .left .f_bottom label{
	width:100%;
	position:relative;
}
#selection_housing .top .left .f_bottom label.politika{
    padding-left:27px;
}
#selection_housing .top .left .f_bottom label:nth-child(1), #selection_housing .top .left .f_bottom label:nth-child(2){
	width: 46.3%;
    margin-right: 30px;
}
#selection_housing .top .left .f_bottom label:nth-child(2){
	margin-right: 0px;
}
#selection_housing .top .left .f_bottom label.zaezd svg{
    position: absolute;
    right: -65px;
    top: 12px;
    height: 35px;
    width: 47px;
}
#selection_housing .top .left .f_bottom label.zaezd svg [data-color="1"] {
    fill: rgba(252, 78, 25, 1);
}
#selection_housing .top .left .f_bottom label.zaezd svg [data-color="2"] {
    fill: rgba(0, 49, 84, 1);
}
#selection_housing .top .left .f_bottom label.numb .plus, #selection_housing .top .left .f_bottom label.numb .minus{
font-weight: 700;
    font-size: 25px;
    color: #e6332a;
    position: absolute;
    right: -35px;
    cursor: pointer;
    top: 16px;
    width: 20px;
    height: 20px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -6px;
}
#selection_housing .top .left .f_bottom label.numb .minus{
	    top: 35px;
}
#selection_housing .top .left .inp{
    color: #0c3b65;
    padding: 5px;
    font-size: 12px;
    width: 100%;
    padding-left: 10px;
    margin-bottom: 20px;
    font-weight: 700;
    border: 0px;
    outline: none;
    background: #FFF;
    border-bottom: 2px solid #FFF;
    height: 30px;
    
}
#selection_housing .top .left .inp.error{
    border:2px solid #e6332a;
}
#selection_housing .top .left label span,
#selection_housing .top .left .select span{
    font-size: 12px;
    font-weight: 700;
    color: #0c3b65;
}
.select {
    width: 100%;
}

.select.w50 {
    width: calc(50% - 15px);
    margin: 0 0 20px;
}

.select span {
    display: block;
    text-transform: uppercase;
}

.select .nice-select {
    width: 100%;
    max-width: 216px;
}

.select + .select {
    margin-left: 30px;
}

.select .nice-select .list {
    width: 100%;
    max-height: 250px;
    overflow-y: auto;
}

.select.w100 {
    margin: 0 0 20px;
}

.select.w100 .nice-select {
    max-width: inherit;
}
#selection_housing .top .left button{
    width: 140px;
    height: 40px;
    display: block;
    margin-top: 35px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    background: #0c3b65;
    cursor: pointer;
    border: 2px solid #0c3b65;
    transition: 0.4s;
}
#selection_housing .top .left button:hover{
	transition:0.4s;
	background: none;
	color:#0c3b65;
}
#selection_housing .top .left .f_bottom a{
    width: 140px;
    height: 40px;
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    color: #0c3b65;
    background: none;
    margin-top: 35px;
    cursor: pointer;
    border: 2px solid #0c3b65;
    transition: 0.4s;
    text-decoration: none;
    text-align:center;
    line-height: 40px;
    position:relative;
}
#selection_housing .top .left .f_bottom a:hover{
	transition:0.4s;
	background: #0c3b65;
	color:#fff;
}
#selection_housing .top .left .f_bottom a svg{
	width:50px;
	height:40px;
	position:absolute;
	top:-40px;
	left:50%;
	margin-left:-25px;
}
#selection_housing .top .left .f_bottom a svg path{
	fill:#0c3b65;
}
#selection_housing .top .left .inp::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #0c3b65;
}
#selection_housing .top .left .inp::-moz-placeholder { /* Firefox 19+ */
  color: #0c3b65;
}
#selection_housing .top .left .inp:-ms-input-placeholder { /* IE 10+ */
  color: #0c3b65;
}
#selection_housing .top .left .inp:-moz-placeholder { /* Firefox 18- */
  color: #0c3b65;
}


#selection_housing .bottom{
	width: 830px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 110px;
}
#selection_housing .bottom h2{
    color: #0c3b65;
    font-size: 42px;
    line-height: 1;
    margin-bottom: 20px;
    font-weight: 800;
}
#selection_housing .bottom .text {
    color: #0c3b65;
    font-size: 19px;
    line-height: 24px;
    margin-bottom: 40px;
    font-weight: bold;
}
#selection_housing .bottom ul {
	list-style: disc;
	text-align:left;
}
#selection_housing .bottom ul li {
    font-size: 16px;
    color: #0c3b65;
    margin-bottom: 23px;
    line-height: 22px;
}
#selection_housing .bottom .btn {
	display: block;
    width: 300px;
    height: 40px;
    color: #fff;
    line-height: 40px;
    font-size: 15px;
    font-weight: 700;
    margin-top: 60px;
    background: #e6332a;
    text-decoration: none;
    text-transform: uppercase;
    margin-left: auto;
    margin-right: auto;
    transition:0.4s;
}
#selection_housing .bottom .btn:hover {
	background: #0c3b65;
	transition:0.4s;
}
#services{
	background: url(../img/home_bg.png) repeat top left transparent;
	padding: 80px 0px;
}
#services .container{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	    width: 1200px;
}
#services .container > h2{
	font-size: 95px;
    line-height: 95px;
    color: #0c3b65;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 90px;
}
#services .block {
    display: block;
    padding: 0px 50px;
    width:33.3%;
    text-align: center;
    text-decoration: none;
    margin-bottom: 40px;
}

#services .block svg{
	width:90px;
	height:90px;
	margin-bottom:5px;
}
#services .block svg path{
	fill:#e6332a;
}
#services .block h2{
	font-size:16px;
	margin-bottom:0px;
	color:#0c3b65;
	text-transform: uppercase;
	line-height:22px;
	width:100%;
	text-align: center;
}
#services .block h2 span{
    color:#e6332a;
}
#list_of_places{
	background: #fcfcfc;
	padding:130px 0px;
}
#list_of_places .container{
	display:flex;
	    flex-wrap: wrap;
    justify-content: space-between;
}
#list_of_places .container > h2{
	color: #0c3b65;
	font-size:66px;
	line-height: 66px;
	text-transform: uppercase;
	text-align: center;
	width:100%;
	margin-bottom: 20px;
	font-weight:800;
	letter-spacing: 0.15em;
}
#list_of_places .container > h3{
	color: #0c3b65;
	font-size:40px;
	line-height: 40px;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 25px;
	font-weight:800;
	width:100%;
	letter-spacing: 0.15em;
}
#list_of_places .container > h4{
    color: #C8C5C5;
    font-size: 30px;
    line-height: 42px;
    text-align: center;
    margin-bottom: 60px;
    width:100%;
}
.mse2-row{
    display:flex;
    margin: 0 0 30px;
}
.mse2-row.line{
    display:flex;
    width: 100%;
    margin: 0 0 30px;
}
.main_aside #list_of_places .line .block {
    width:100%;
    position: relative;
}
#list_of_places .block{
    width: 330px;
    background: #ededed;
    padding: 25px;
    flex-direction:column;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
#list_of_places .block .right{
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
}
#list_of_places .block .right h2{
    display:none;
}
#list_of_places .block h2{
	color:#0c3b65;
	font-size:20px;
	line-height: 20px;
	margin-bottom:10px;
	font-weight: 700;
	min-height:60px;
	padding-right:10px;
}
#list_of_places .block h2 a{
    text-decoration:none;
}
#list_of_places .block .title{
	color:#0c3b65;
	font-size:20px;
	line-height: 20px;
	margin-bottom:10px;
	font-weight: 700;
	min-height:40px;
	padding-right:10px;
}
#list_of_places .block .title a{
    text-decoration:none;
}
#list_of_places .block .img{
	width:100%;
	position: relative;
	overflow: hidden;
	margin-bottom: 15px;
	display: flex;
	align-items:center;
	justify-content:center;
}
#list_of_places .block .fire{
    position: absolute;
    right: 15px;
    top: 10px;
    z-index: 2;
    width: 42px;
    height: 42px;
    background: #ededed;
    display: flex;
    align-items: center;
    justify-content: center;
}
#list_of_places .block .fire svg{
    width:20px;
    height:30px;
}
#list_of_places .block .fire svg path{
    fill:rgba(252, 78, 25, 1);
}
#list_of_places .block .rating{
    display:flex;
    align-items:center;
        margin-bottom: 15px;
}
#list_of_places .block .rating svg{
    width: 16px;
    height: 15px;
    margin-right: 3px;
}
#list_of_places .block .rating svg path{
    fill: rgba(252, 78, 25, 1);
}
#list_of_places .block .rating svg.white path{
    vector-effect: non-scaling-stroke;
    stroke: rgba(252, 78, 25, 1);
    fill: rgba(255, 255, 255, 1);
}
#list_of_places .block .img:before{
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    content: '';
    position: absolute;
    transition:0.4s;
    z-index: 2;
}
#list_of_places .block:hover .img:before{
	opacity:0;
	transition:0.4s;
	visibility: hidden;
}
#list_of_places .block img{
	width:100%;
}
#list_of_places .block ul{
	list-style:none;
	width:100%;
	margin-bottom: 15px;
	min-height:72px;
}
#list_of_places .block ul li{
	font-size: 17px;
	color: #e6332a;
	font-weight:700;
	line-height: 21px;
    margin-bottom: 3px;
    display: flex;
    flex-wrap: wrap;
}
#list_of_places #mse2_results .block ul li{
    font-weight:400;
}
#list_of_places .block ul li a{
    text-decoration:none;
    width:calc(100% - 76px);
}
#list_of_places .block ul li span{
    color: #0c3b65;
    font-weight: 400;
    min-width: 60px;
    display: inline-block;
    width: 76px;
}
#list_of_places .block .price{
	width:125px;
	text-align: center;
	background-color: rgba(0, 49, 84, 1);
	color:#fff;
	font-size:15px;
	font-weight:700;
	display:flex;
	height:33px;
	align-items:center;
	justify-content:center;
}
#list_of_places .block .btn{
	width:150px;
	text-align: center;
	background-color: rgba(252, 78, 25, 1);
	color:#fff;
	font-size:15px;
	font-weight:700;
	text-transform: uppercase;
	display:flex;
	height:33px;
	align-items:center;
	justify-content:center;
	transition:0.4s;
	cursor:pointer;
}
#list_of_places .block .btn a{
 text-decoration:none;
}
#list_of_places .block .btn:hover{
	transition:0.4s;
	background-color: rgba(0, 49, 84, 1);
}
#agency{
	height:690px;
	display:flex;
	align-items:center;
}
#agency .left{
	height:100%;
	background: url(../img/agency_bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width:50%;
	position: relative;
}
#agency .left:before{
	content:'';
	position: absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background: rgba(252, 78, 25, 0.5);
}
#agency .right{
    height: 100%;
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #0c3b65;
}
#agency .right h2{
    width: 100%;
    text-align: center;
    color: #e6332a;
    font-size: 95px;
    line-height: 115px;
    margin-bottom: 30px;
    font-weight: 800;
}
#agency .right h3{
	width:100%;
	text-align:center;
	color:#fff;
	margin-bottom:20px;
	margin-bottom:60px;
	font-size:28px;
	line-height: 45px;
}
#agency .right a{
	width:158px;
	height:47px;
	display:block;
	margin-left: auto;
	margin-right:auto;
	text-align:center;
	line-height: 47px;
	font-size: 11px;
    font-weight: 700;
	color:#fff;
	border:2px solid rgba(252, 78, 25, 1);
	transition:0.4s;
	text-transform: uppercase;
	background: none;
	text-decoration: none;
}
#agency .right a:hover{
	transition:0.4s;
	background:rgba(252, 78, 25, 1);
}
#clients{
	padding:40px 0px;
}
#clients .container{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
}
#clients h2{
	width:100%;
	margin-bottom:100px;
	font-size:82px;
	color: #0c3b65;
	line-height: 100px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 800;
}
#clients .left{
    width: 570px;
    height: 440px;
    color: #fff;
    font-size: 20px;
    line-height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 181px;
    background: #e6332a;
    padding-bottom: 50px;
    font-weight: 700;
    text-align: left;
    padding-left: 35px;
}
#clients .left ul{
    padding-top:10px;
    padding-left: 23px;
    list-style: disc;
}
#clients .right{
    background: #ededed;
    width: 585px;
    height: 358px;
    margin-left: -150px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 17px 85px;
    overflow: hidden;
}
#clients .right a{
	height:108px;
	display:block;
	position: relative;
}
#clients .right a:before{
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	position:absolute;
	background: rgba(20, 178, 253, 0.38);
	visibility: hidden;
	transition:0.4s;
	opacity:0;
}
#clients .right a:hover:before{
	opacity:1;
	transition:0.4s;
	visibility: visible;
}
#article{
    padding-bottom: 150px;
    padding-top: 50px;
}
#article .container{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
#article .container > h2{
	font-size: 95px;
    line-height: 120px;
    color: #0c3b65;
    font-weight: 800;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
}
#article .block{
	width:375px;
	background: #0c3b65;
	padding:30px;
	display:block;
	text-decoration: none;
}
#article .block span{

}
#article .block .img{
	width:100%;
	margin-bottom:10px;
}
#article .block .img img{

}
#article .block h2{
	color:#fff;
	font-size:20px;
	line-height: 23px;
	margin-bottom:10px;
	text-align: center;
}
#article .block p{
	color:#fff;
	font-size:17px;
	    line-height: 24px;
	text-align: center;
	margin-bottom:0px;
}

#contacts{
	background: url(../img/home_bg.png) repeat top left transparent;
	padding:90px 0px;
}
#contacts .container{

}
#contacts h2{
    width: 100%;
    text-align: center;
    font-size: 95px;
    line-height: 95px;
    margin-bottom: 30px;
    text-transform: uppercase;
    color: #e6332a;
    font-weight: 800;
}
#contacts .email{
    width: 100%;
    text-align: center;
    display: block;
    font-size: 34px;
    line-height: 34px;
    color: #0c3b65;
    font-weight: 700;
    text-decoration: none;
    margin-bottom: 60px;
}
#contacts .phone{
	width:100%;
	text-align: center;
	font-size:62px;
	color: #000;
	line-height: 62px;
	font-weight: 700;
	margin-bottom:70px;
	margin-bottom: 30px;
}
#contacts .phone a{
	text-decoration: none;
}
#contacts form{
	display:flex;
	flex-direction:column;
	width:575px;
	max-width:100%;
	margin-left:auto;
	margin-right:auto;
}
#contacts .inp{
	width:100%;
	height:35px;
	font-size:14px;
	color:#0c3b65;
	border:1px solid #0c3b65;
	padding-left:10px;
	margin-bottom:10px;
	outline:none;
	    font-weight: 700;
}
#contacts .inp.error{
    border:1px solid red;
    color:red;
}
#contacts .inp.error::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:red;
}
#contacts .inp.error::-moz-placeholder { /* Firefox 19+ */
  color:red;
}
#contacts .inp.error:-ms-input-placeholder { /* IE 10+ */
  color:red;
}
#contacts .inp.error:-moz-placeholder { /* Firefox 18- */
  color:red;
}

#contacts textarea.inp{
	height:128px;
	padding-top:10px;
	margin-bottom:0px;
}
#contacts button{
	width:150px;
	height:55px;
	margin-top:-27.5px;
	border: 1px solid rgba(0, 49, 84, 1);
    cursor: pointer;
    background-color: rgba(0, 49, 84, 1);
    font-size:17px;
    color:#fff;
    margin-left:auto;
    margin-right:auto;
}
#contacts button:hover{
	border: 1px solid #e6332a;
    background-color: #e6332a;
    color:#fff;
 
}
#contacts .inp::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #0c3b65;
}
#contacts .inp::-moz-placeholder { /* Firefox 19+ */
  color: #0c3b65;
}
#contacts .inp:-ms-input-placeholder { /* IE 10+ */
  color: #0c3b65;
}
#contacts .inp:-moz-placeholder { /* Firefox 18- */
  color: #0c3b65;
}

footer{
	background: rgba(0, 49, 84, 1);
	padding:35px 0px;
}
footer .go_scrolling{
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:40px;
    text-align: center;
}
footer .go_scrolling svg{
	width:87px;
	height:43px;
	position:relative;
	top:0px;
	transition:0.4s;
}
footer .go_scrolling:hover svg{
	top:-10px;
	transition:0.4s;
}

footer .go_scrolling svg path{
	fill:#e6332a;
}
footer .social{
	display:flex;
	align-items:center;
	justify-content:center;
	margin-bottom:40px;
}
footer .social a{
	margin-right:20px;
}
footer .social a:last-child{
    margin-right:0px;
}
footer .social a svg{
	width:34px;
	height:34px;
}
footer .social svg path{
	fill:#fff;
	transition:0.4s;
}
footer .social svg:hover path{
	transition:0.4s;
	fill:#e6332a;
}
footer .social a:last-child svg{
	width:47px;
}
footer .copyright{
    text-align: center;
    color: #C8C5C5;
    font-size: 17px;
    line-height: 20px;
}


#overflow {
    background-color: rgba(0,0,0,.6);
    height: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2;
    transition:0.5s;
    visibility: hidden;
    opacity:0;
}
#overflow.active{
	transition:0.5s;
	visibility: visible;
	opacity:1;
}
.field-base_counter .field-base__input {
    padding-right: 30px
}

.field-base__counter {
    position: absolute;
    right: -3px;
    bottom: 2px
}

.field-base__counter-btn {
    height: 18px;
    display: block;
    position: relative;
    width: 18px
}

.field-base__counter-btn:after,
.field-base__counter-btn:before {
    background-color: #e6332a;
    content: '';
    height: 2px;
    margin: -1px 0 0 -6px;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px
}

.field-base__counter-btn[data-increment=plus]:after {
    transform: rotate(90deg)
}
.popup_default-w {
    width: 480px;
    max-width: 100%
}

#MyCMSDialogShadow {
    background-color: rgba(0, 0, 0, .6);
    height: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 3000
}

.mycms-dialog {
    animation-duration: .3s;
    padding: 50px;
    position: absolute;
    text-align: center;
    min-width: 320px;
    width: 100%;
    position: fixed;
    top: 50%;
    z-index: 3;
    margin-top: -315px;
    visibility:hidden;
    opacity:0;
    transition:0.5s;
    top: -50%;
}
.mycms-dialog.active{
	opacity:1;
	visibility: visible;
	transition:0.5s;
	top:50%;
}

.mycms-dialog iframe {
    border: none
}

.mycms-dialog__container {
    background-color: #fff;
    border-radius: 0;
    display: inline-block;
    vertical-align: top;
    padding: 30px 30px 40px;
    position: relative;
    margin: 0 auto;
    text-align: left;
    max-width: 100%
}

.no-pad .mycms-dialog__container {
    padding: 0
}

.mycms-dialog__title {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: .8em;
    text-align: center;
    text-transform: uppercase
}

.mycms-dialog__close {
    border-radius: 50%;
    cursor: pointer;
    display: block;
    height: 40px;
    position: relative;
    width: 40px;
    transition: all .2s ease;
    position: absolute;
    right: -40px;
    top: -40px
}

.mycms-dialog__close:hover {
    background-color: rgba(255, 255, 255, .1)
}

.mycms-dialog__close:after,
.mycms-dialog__close:before {
    background-color: #fff;
    border-radius: 2px;
    content: '';
    margin-left: -1px;
    position: absolute;
    top: 14%;
    bottom: 14%;
    left: 50%;
    width: 2px
}

.mycms-dialog__close:before {
    transform: rotate(45deg)
}

.mycms-dialog__close:after {
    transform: rotate(-45deg)
}

@media screen and (max-width:1239px) {
    .mycms-dialog__title {
        font-size: 30px
    }
}

@media screen and (max-width:991px) {
    .mycms-dialog__title {
        font-size: 26px
    }
    .mycms-dialog__container {
        padding: 20px
    }
}

@media screen and (max-width:767px) {
    .mycms-dialog {
        padding: 50px 15px
    }
    .mycms-dialog__title {
        font-size: 20px
    }
    .mycms-dialog__close {
        right: -10px;
        top: -45px
    }
}

.form-popup {
    max-width: 100%;
    width: 470px
}

.form-popup__head {
    padding: 20px;
    text-align: center
}

.form-popup__head-ttl {
    margin-bottom: 0
}

.form-popup__head-text {
    font-size: 18px;
    font-weight: 100;
    margin-top: .5em
}

.form-popup__content {
    background: linear-gradient(to bottom, #f1f1f1 0, #fff 100%);
    padding: 25px 40px 40px
}

@media screen and (max-width:767px) {
    .form-popup__content {
        background: linear-gradient(to bottom, #f1f1f1 0, #fff 100%);
        padding: 15px 20px 20px
    }
}

.order {
    background-color: #fff;
    height: 590px
}

.order__head {
    height: 100px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 15px 40px 10px
}

.order__head-ttl {
    font-size: 24px;
    font-weight: 300
}

.order__head-icon {
    -ms-flex: none;
    flex: none;
    margin-left: 20px
}

.order__tabs {
    display: -ms-flexbox;
    display: flex
}

.order__tabs input {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0
}

.order__tabs-item {
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    position: relative
}

.order__tabs-item+.order__tabs-item {
    margin-left: 55px
}

.order__tabs-item:first-child {
    text-align: right
}

.order__tabs-item:last-child {
    text-align: left
}

.order__tabs-lbl {
    color: #b5b5b5;
    cursor: pointer;
    display: block;
    font-size: 15px;
    line-height: 1;
    padding: 10px 0 15px;
    transition: all .3s ease;
    position: relative
}

.order__tabs-lbl:after {
    border-bottom: 4px solid #e6332a;
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    transition: all .3s ease
}

.order__tabs-lbl:hover,
input:checked+.order__tabs-lbl {
    color: #333
}

.order__tabs-lbl:hover:after,
input:checked+.order__tabs-lbl:after {
    width: 100%
}

.order__content {
    background: linear-gradient(to bottom, #f1f1f1 0, #fff 100%);
    padding: 25px 40px 35px
}

.order .ok-message {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    animation: fadeInSmall .5s
}

@media screen and (max-width:991px) {
    .order {
        height: auto
    }
    .order__content {
        padding-bottom: 20px
    }
}

@media screen and (max-width:479px) {
    .order__head {
        height: 60px;
        padding: 5px 20px 0
    }
    .order__head-ttl {
        font-size: 18px
    }
    .order__head-icon {
        width: 30px
    }
    .order__tabs-item+.order__tabs-item {
        margin-left: 10px
    }
    .order__content {
        padding: 20px
    }
}
.field-base__input,
.field-base__textarea,
.inp-base,
.select-base,
.select2-selection,
.textarea-base {
    background-color: transparent;
    border: none;
    border-bottom: 2px solid #e4e4e4;
    border-radius: 0;
    font-size: 16px;
    font-weight: 700;
    font-family: Rubik, Arial, sans-serif;
    color: #333;
    display: inline-block;
    height: 34px;
    outline: 0;
    padding: 0;
    text-align: left;
    vertical-align: middle;
    transition: border .3s;
    width: 100%;
}
.field-base__input.error, .field-base__textarea.error, .inp-base.error{
    border-bottom:2px solid red;
}



.field-base__input.active ~ .field-base__label{
	top: -2px;
}
.field-base__input:focus ~ .field-base__label{
	top: -2px;
}
.field-base__input:focus,
.field-base__textarea:focus,
.inp-base:focus,
.select-base:focus,
.select2-selection:focus,
.textarea-base:focus {
    border-color: #ef790f
}
.field-base {
    position: relative;
    padding: 0;
    padding-top: 16px;
    margin: 0;
    border: none;
    overflow: visible;
}
.ttl-base{
    font-size: 37px;
    font-weight: 800;
    line-height: 40px;
}
#modal_object h3{
    font-weight: 300;
    margin-bottom: 0px;
    margin-top: 15px;
    font-size: 16px;
}
.form-base__fields-row {
    display: -ms-flexbox;
    display: flex;
}
.two_riad {
	    display: flex;
    justify-content: space-between;
}
.two_riad .form-base__field{
	width:47%;
}
.form-base__fields-row:not(:last-child) {
    margin-bottom: 20px;
}
.order__content {
    background: linear-gradient(to bottom,#f1f1f1 0,#fff 100%);
    padding: 25px 40px 35px;
}
.icon-calendar {
    font-size: 1.53333rem;
    width: 1.04348em;
}
.svg-icon {
    display: inline-block;
    fill: currentColor;
    height: 1em;
    vertical-align: middle;
}
.field-base__icon {
    color: #e6332a;
    position: absolute;
    right: 0;
    bottom: 8px;
}
.field-base_b .field-base__label {
    top: 20px;
    font-size: 18px;
}
.field-base__label {
    color: #b5b5b5;
    line-height: 1;
    position: absolute;
    top: 25px;
    left: 0;
    font-size: 16px;
    font-weight: 700;
    transition: all .2s ease;
    pointer-events: none;
}
.form-base__field{
	width:100%;
}
.form-base__btns {
    margin-top: 40px;
    text-align: center;
}
.btn_long {
	    color: #fff;
    background-color: #e6332a;
    width: 270px;
    border: 2px solid transparent;
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    outline: 0;
    padding: 14px 23px;
    text-align: center;
    text-decoration: none;
    transition: all .2s ease;
    vertical-align: middle;
}

.btn_long:hover {
    background-color: #fff;
    border-color: #e6332a;
    color: #e6332a;
}
.datepicker{
	max-width: fit-content !important;
}
#uslugi{

}
#uslugi .block{
	display:flex;
}
#uslugi .block .left{
	min-height:490px;
	background-size: cover;
	background-position: center;
	position:relative;
	width:50%;
	background-repeat: no-repeat;
}
#uslugi .block:nth-child(2n) .left{
	order:2;
}
#uslugi .block:nth-child(2n) .right{
	order:1;
}
#uslugi .block .left:before{
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background: rgba(11, 72, 119, 0.55);
	position: absolute;
}
#uslugi .block:nth-child(2n) .left:before{
	background: rgba(252, 78, 25, 0.4);
}
#uslugi .block .right{
	min-height:490px;
	display:flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	width:50%;
}
#uslugi .block .right h2{
	color: #0c3b65;
	font-size:55px;
	line-height:55px;
	margin-bottom:30px;
	font-weight: 800;
	text-transform: uppercase;
}
#uslugi .block .right p{
    font-size: 17px;
    max-width: 305px;
    color: #0c3b65;
    margin-bottom: 30px;
    line-height: 20px;
    font-weight: 700;
}
#uslugi .block .right .btn{
	transition:0.5s;
	width:158px;
	height: 42px;
	line-height: 42px;
	display: block;
	text-align: center;
	text-transform: uppercase;
	color:#fff;
	background: rgba(228, 40, 68, 1);
	font-size: 13px;
    font-weight: 700;
	text-decoration: none;
}
#uslugi .block .right .btn:hover{
	transition: 0.5s;
	background: #0c3b65;
}

#top_block_uslug{
	position:relative;
}
#top_block_uslug:before{
	content: '';
	left: 0px;
	top: 0px;
	background: #fff;
	opacity: 0.8;
	width: 100%;
	height: 100%;
	position: absolute;
}
#top_block_uslug .container{
	position:relative;
	z-index:2;
	min-height:565px;
	display:flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	align-items: center;
	width: 810px;
}
#top_block_uslug .container h2{
	font-size:55px;
	line-height:65px;
	color:#0c3b65;
	position:relative;
	padding-bottom:30px;
	margin-bottom:30px;

}
h2.cherta{
	position:relative;
}
h2.cherta:before{
	content:'';
	height:9px;
	width:160px;
	left:50%;
	bottom:0px;
	margin-left:-80px;
	position:absolute;
	background: #e6332a;
}
#top_block_uslug .container p{
	font-size: 17px;
	color: #0c3b65;
	font-weight: 700;
	line-height: 22px;
	text-align:center;
}
#projivanie_map{
	background:#0c3b65;
	padding-bottom:50px;
	position:relative;
	z-index:1;
}
#projivanie_map h3{
		font-size: 21px;
	  text-align: center;
	  color: #e6332a;
	  text-transform: uppercase;
	  line-height: 25px;
	  margin-bottom: 0px;
	  padding: 15px 0px;
}
#projivanie_map > ymaps{
		position:relative;
}
#projivanie_map > ymaps:before{
	content: '';
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background: #0c3b65;
	opacity: 0.5;
	position: absolute;
	z-index: 9;
}

#projivanie_mesto{
	padding:80px 0px;
}
#projivanie_mesto .container{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-around;
}
#projivanie_mesto .block{
	width:315px;
	margin-bottom:80px;
}
#projivanie_mesto .block .img{
	position:relative;
	overflow: hidden;
	height:215px;
	margin-bottom:15px;
	display: block;
}
#projivanie_mesto .block .img:before{
	width: 100%;
	height: 100%;
	background: rgba(239, 33, 0, 0.58);
	left: 0px;
	top: 0px;
	content: '';
	position: absolute;
	transition: 0.4s;
}
#projivanie_mesto .block .img img{
	height:100%;
}
#projivanie_mesto .block .img span{
		position:absolute;
		left:0px;
		top:0px;
		width:100%;
		height:100%;
		display:flex;
		align-items:center;
		justify-content: center;
		color:#fff;
		font-size:33px;
		text-transform: uppercase;
}
#projivanie_mesto .block p{
	font-size:17px;
	color: #0c3b65;
	line-height:21px;
	margin-bottom:20px;
	text-align:center;
	padding:0px 15px;
}
#projivanie_mesto .block .price{
    color: #e6332a;
    font-weight: 700;
    font-size: 17px;
    margin-bottom: 35px;
    text-align: center;
}
#projivanie_mesto .block .button{
	width: 174px;
  height: 39px;
  display: block;
  color: #fff;
  background: #0c3b65;
  font-size: 15px;
  line-height: 39px;
  text-align: center;
  text-decoration: none;
  font-weight: 800;
  margin-left: auto;
  margin-right: auto;
	transition:0.4s;
}
#projivanie_mesto .block a:hover{
	transition:0.4s;
	opacity:0.8;
}
#projivanie_mesto .container > h2{
		width: 800px;
    font-size: 30px;
    line-height: 38px;
    color: #0c3b65;
    padding-bottom: 40px;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
#projivanie_mesto .container > p{
	font-size: 17px;
	line-height: 24px;
	color: #0c3b65;
	margin-bottom: 20px;
	text-align: center;
	    width: 980px;
}

#base{
	background: #e6332a;
	padding:75px 0px;
	text-align:center;
}
#base .container{
	display: flex;
	align-items: center;
	justify-content: space-around;
	flex-wrap: wrap;
	width: 900px;
}
#base h2{
	font-size:43px;
	line-height: 43px;
	margin-bottom:100px;
	width:100%;
	color:#fff;
}
#base .block{
	font-size: 19px;
	color: #fff;
	line-height: 44px;
	font-weight: 700;
}
#base .block span{
	font-size:66px;
}

#cluch_info{
	padding:75px 0px;
}
#cluch_info .container{
	display:flex;
	align-items: flex-end;
}
#cluch_info .left{
	width:50%;
	display:flex;
	align-items: center;
	justify-content: center;
}
#cluch_info .left svg{
	width:315px;
	height:222px;
}
#cluch_info .left svg path{
	fill:#0c3b65;
}
#cluch_info .right{
	width: 50%;
	font-size: 17px;
	font-weight: 800;
	line-height: 26px;
	color: #0c3b65;
	padding-top: 40px;
	position:relative;
	    font-weight: 700;
}
#cluch_info .right:before{
	content:'';
	width:153px;
	height:9px;
	background: #e6332a;
	left:0px;
	top:0px;
	position:absolute;
}

#sistem{
	display:flex;
	flex-wrap:wrap;
}
#sistem .left{
	width:50%;
	height:450px;
	text-align:right;
	padding-right:150px;
	display:flex;
	align-items: center;
	background: #e2e2e2;
}
#sistem .left p{
	width: 440px;
  font-size: 17px;
  font-weight: 700;
  line-height: 26px;
  color: #0c3b65;
  padding-top: 40px;
  position: relative;
  margin-bottom: 0px;
  margin-left: auto;
}
#sistem .left p:before{
	content:'';
	width:153px;
	height:9px;
	background: #e6332a;
	top:0px;
	right:0px;
	position:absolute;
}
#sistem .right{
	width:50%;
	height:450px;
	padding:50px;
	display:flex;
	align-items: center;
	background: #0c3b65;
}
#sistem .right svg:nth-child(1){
	width:200px;
	height:195px;
	margin-right:100px;
}
#sistem .right svg:nth-child(1) path{
	fill:#fff;
}
#sistem .right svg:nth-child(2){
	width:365px;
	height:300px;
}
#sistem .right svg:nth-child(2) path{
	fill:#e6332a;
}

#cadr_agency_top{
	height:700px;
	display:flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
#cadr_agency_top:before{
		width: 100%;
    height: 100%;
    content: '';
    background: rgba(0, 49, 84, 0.7);
    position: absolute;
    left: 0px;
    top: 0px;
}
#cadr_agency_top h2{
	font-size: 95px;
  color: #fff;
  z-index: 2;
  line-height: 115px;
  margin-bottom: 0px;
}

#cadr_agency_blocks{
	margin-top: -135px;
	position: relative;
	z-index: 2;
	padding-bottom: 60px;
}
#cadr_agency_blocks .container{
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
	width:980px;
}
#cadr_agency_blocks .block{
	width:270px;
    margin-left: 25px;
    margin-right: 25px;
}
#cadr_agency_blocks .block .top{
	background: #e6332a;
	padding:20px;
	text-align: center;
}
#cadr_agency_blocks .block .top > svg{
	width:110px;
	height:115px;
	margin-bottom:20px;
	margin-left: auto;
	margin-right: auto;
}
#cadr_agency_blocks .block .top > svg path{
	fill:#0c3b65;
}
#cadr_agency_blocks .block .top h3{
	font-size:20px;
	color:#fff;
	line-height: 25px;
	margin-bottom:20px;
}
#cadr_agency_blocks .block .top a{
	display: inline-block;
	width: 34px;
	height: 84px;
	transform: rotate(90deg);
	vertical-align: top;
	margin-top: -20px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}
#cadr_agency_blocks .block .top a svg{
	width:100%;
	height:100%;

}
#cadr_agency_blocks .block .top a svg path{
	    fill: #0c3b65;
}

#cadr_agency_blocks .block .bottom{
	font-size: 17px;
	color: #0c3b65;
	line-height: 23px;
	text-align: center;
	padding-top: 10px;
	margin-bottom: 70px;
}

#cadr_agency_blocks .container > h2.zg{
    font-size: 43px;
    line-height: 54px;
    color: #0c3b65;
    padding-bottom: 40px;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
#cadr_agency_blocks .container > p{
	font-size: 17px;
line-height: 24px;
color: #0c3b65;
margin-bottom: 20px;
text-align: center;
}

#sistem_sfera{
	display:flex;
	flex-wrap:wrap;
}
#sistem_sfera .left{
	height:560px;
	text-align:right;
	font-size:95px;
	line-height:100px;
	color:#fff;
	padding-right:150px;
	display:flex;
	flex-direction: column;
	justify-content: center;
	background: #0c3b65;
	width:50%;
}
#sistem_sfera .right{
	height:560px;
	width:50%;
	padding-left:150px;
	background: #e6332a;
	display: flex;
  align-items: center;
}
#sistem_sfera .right ul{
		font-size: 28px;
    color: #fff;
    font-weight: 700;
    line-height: 28px;
		padding-right:20px;
}
#sistem_sfera .right ul li{
	margin-bottom:10px;
}
#sistem_sfera .right svg{
	width:316px;
	height:300px;
}
#sistem_sfera .right svg path{
	fill:#0c3b65;
}
#sistem_sfera .right a{
	width: 214px;
	height: 49px;
	color: #fff;
	background: #0c3b65;
	line-height: 49px;
	text-align: center;
	font-size: 11px;
	text-transform: uppercase;
	display: block;
	text-decoration: none;
	margin-top: 20px;
	transition: 0.4s;
	font-weight: 700;
}
#sistem_sfera .right a:hover{
	transition: 0.4s;
	color:#e6332a;
}
#trudoustroystvo{
	padding:100px 0px;
}
#trudoustroystvo .container{
    width:980px;
}
#trudoustroystvo h2{
	font-size: 95px;
	line-height: 100px;
	color: #0c3b65;
	padding-bottom: 40px;
	margin-bottom: 40px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
#trudoustroystvo p{
    font-size: 17px;
    line-height: 28px;
    color: #0c3b65;
    margin-bottom: 20px;
    text-align: center;
    font-weight: 700;
}

#trudoustroystvo_spisok{
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
#trudoustroystvo_spisok .left{
	width:50%;
	height:600px;
	position:relative;
}
#trudoustroystvo_spisok:before{
	width: 100%;
	height: 100%;
	content: '';
	background: rgba(0, 49, 84, 0.7);
	position: absolute;
	left: 0px;
	top: 0px;
}
#trudoustroystvo_spisok .right{
	width: 50%;
	height: 600px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-left: 120px;
}
#trudoustroystvo_spisok .right:before{
	content: '';
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: rgba(252, 78, 25, 0.85);
}
#trudoustroystvo_spisok .right ul{
	font-size: 28px;
	color: #fff;
	font-weight: 700;
	line-height: 28px;
	padding-right: 20px;
	margin-bottom:40px;
}
#trudoustroystvo_spisok .right ul li{
	margin-bottom: 10px;
	z-index:2;
	position:relative;
}
#trudoustroystvo_spisok .right a{
	z-index:2;
	position:relative;
	width: 187px;
	height: 38px;
	color: #fff;
	background: #0c3b65;
	line-height: 38px;
	text-align: center;
	font-size: 13px;
	text-transform: uppercase;
	display: block;
	text-decoration: none;
	transition: 0.4s;
	font-weight: 700;
}
#trudoustroystvo_spisok .right a:hover{
	background: #fff;
	color:#0c3b65;
	transition:0.4s;
}
#main_image{
	height:500px;
	width:100%;
	position: relative;
}
#main_image:before{
	content: '';
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background: rgba(252, 78, 25, 0.5);
}

#title_paginate{
	background: #0c3b65;
	color:#fff;
}
#title_paginate .container{
	display:flex;
	align-items: center;
	height:101px;
}
#title_paginate svg{
	width:78px;
	height:71px;
	margin-right:20px;
}
#title_paginate svg path{
	fill:rgba(252, 78, 25, 1);
}
#title_paginate .paginate h1{
	font-size:32px;
	line-height: 32px;
	margin-bottom:10px;
}
#title_paginate .paginate ul{
	list-style: none;
	display:flex;
	flex-wrap:wrap;
	font-size:15px;
	text-transform: uppercase;
}
#title_paginate .paginate li{
    font-weight: 700;
		color:rgba(252, 78, 25, 1);
}
#title_paginate .paginate li a{
	text-decoration: none;
}
#title_paginate .paginate li span{
	color:#fff;
	padding:0px 10px;
}
#sort{
	height:100px;
	display:flex;
	justify-content: space-between;
	align-items: center;
	font-size:15px;
	line-height: 15px;
	font-weight:700;
}
#sort a{
	text-transform: uppercase;
	margin-right:20px;
	text-decoration: none;
	opacity:0.5;
}
#sort a.active{
	color:rgba(252, 78, 25, 1);
	opacity:1;
}
#sort .right{

}
#sort .right a{

}
#sort .right svg path{
	fill:#e4e4e4;
}
#sort .right .active svg path{
	fill:rgba(252, 78, 25, 1);
}
#sort .right .bloch svg{
	width:34px;
	height:29px;

}
#sort .right .liners svg{
	width:46px;
	height:29px;
}
.main_aside{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.main_aside main{
	width:750px;
}
.main_aside aside{
	width:350px;
}
.main_aside #list_of_places {
	padding-top: 0px;
	background: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#mse2_results{
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
}


#list_of_places .mse2-row.line .block ul {
    order: 2;
    width: auto;
    width: 40%;
    margin: 0;
}

#list_of_places .mse2-row.line .block .price {
    order: 1;
    width: calc(25% - 20px);
    margin-right: 20px;
}

#list_of_places .mse2-row.line .block .btn {
    order: 3;
    width: calc(25% - 20px);
    margin-left: 20px;
}

#list_of_places .mse2-row.line .block .title {
    min-height: inherit;
    display: none;
}

.main_aside #list_of_places .mse2-row.line .block .right {
    align-items: flex-end;
    position: relative;
}


.main_aside #list_of_places .mse2-row.line .title {
    display: none;
}

.main_aside #list_of_places .mse2-row.line .block .right .title {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}
#list_of_places .block.line{
	width:100%;
}
#list_of_places .block.line .img{
	width:300px;
}
#list_of_places .block.line .right{
	width:calc(100% - 320px);
}

.main_aside #list_of_places .mse2-row.line .block .right {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

.main_aside #list_of_places .mse2-row.line .block .right h2{
	display:block;
	width: 100%;
}
.main_aside #list_of_places .mse2-row.line .block > h2{
	display:none;
}

#filter{

}
#filter .reset{
    width: 143px;
    height: 40px;
    background: #0c3b65;
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    display: flex;
    font-size: 15px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.4s;
    border:0px;
    margin-left:auto;
    margin-right:auto;
    margin-top:20px;
    text-align:center;
}
#filter .top{
	height:50px;
	font-size:20px;
	display:flex;
	align-items: center;
	justify-content: center;
	font-weight:700;
	color:#fff;
	background:#0c3b65;
}
#filter .top svg{
	width:33px;
	height:33px;
	margin-left:20px;
}
#filter .top svg path{
	fill:#fff;
}
#filter .bottom{
	background: #ededed;
    padding: 30px;
}
#filter .bottom .block{

}
#filter .bottom .block .title{
	display: flex;
	align-items: center;
	font-size: 15px;
	font-weight: 700;
	color: #0c3b65;
	line-height: 15px;
	border-bottom: 1px solid rgba(252, 78, 25, 1);
	height: 42px;
	cursor:pointer;
	text-transform: uppercase;
}
#filter .bottom .block .title svg{
	width:17px;
	height:10px;
	margin-left: 10px;
	transform: rotate(180deg);
}
#filter .bottom .block .title.active svg{
	transform: rotate(0deg);
}
#filter .bottom .block .title svg path{
	fill:rgba(252, 78, 25, 1);
}
#filter .bottom .block .inputs{
	display: flex;
	flex-direction: column;
	padding: 8px 0px;
	width:100%;
	display:none;
}
#filter .bottom .block .inputs.active{
	display:flex;

}
#filter .bottom .block .inputs fieldset{
    border:0px;
    padding:0px;
}
#filter .bottom .block .inputs label input[type="checkbox"]{
	display:none;
}
#filter .bottom .block .inputs label{
    width:100%;
        display: block;
}
#filter .bottom .block .inputs label.disabled{
    display:none;
}
#filter .bottom .block .inputs label span{
	padding-left: 43px;
	font-size: 17px;
	color: #0c3b65;
	line-height: 33px;
	position: relative;
	display: -webkit-inline-box;
}
#filter .bottom .block .inputs label sup{
 
}
#filter .bottom .block .inputs label span:before{
	content:'';
	width:23px;
	height:23px;
	left:0px;
	top:2px;
	background: #fff;
	position: absolute;
}
#filter .bottom .block .inputs label input:checked + span:before{
	background: rgba(228, 40, 68, 1);
}
#filter .bottom .block .inputs label input:checked + span:after{
	content: '';
	background: url(../img/galochka.svg);
	position: absolute;
	width: 23px;
	height: 23px;
	left: 0px;
	top: 2px;
	z-index: 9999;
	transform: rotate(180deg);
	background-position: center;
	background-size: 14px;
	background-repeat: no-repeat;
}
#pagination{
	min-height:120px;
	background: #0c3b65;
	padding:20px 0px;
	display: flex;
  align-items: flex-end;
	margin-bottom:40px;
}
#pagination h1 {color:#fff;}
#pagination ul{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	font-size: 15px;
	text-transform: uppercase;
}
#pagination ul li{
	font-weight: 700;
	color:rgba(252, 78, 25, 1);
}
#pagination ul li span{
	color:#fff;
	padding:0px 10px;
}
#pagination ul li a{
	text-decoration: none;
}

#hostel_info{

}
#hostel_info .container{
	display:flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap:wrap;
}
#hostel_info .container > .left{
	width:755px;
}
#hostel_info .container > h1{
    color:#0c3b65;
    font-size:20px;
    width:100%;
}
#hostel_info .container > .right{
	width:calc(100% - 790px);
	background: #ededed;
	padding: 25px 55px;
	margin-bottom:40px;
}
#hostel_info .container > .right .top{
	position: relative;
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom:1px solid rgba(252, 78, 25, 1);
}
#hostel_info .container > .right .top svg{
	width: 22px;
  height: 30px;
  position: absolute;
  left: -35px;
  top: -9px;
}
#hostel_info .container > .right .top svg path{
	fill:#e6332a;
}
#hostel_info .container > .right h3{
	font-size:17px;
	color:#0c3b65;
	margin-bottom:15px;
	text-transform: uppercase;
	width:100%;
}
#hostel_info .container > .right .top ul{
	list-style: none;
	width: 100%;
	margin-bottom: 0px;
	width:100%;
}
#hostel_info .container > .right .top ul li{
	font-size: 17px;
	color: #0c3b65;
	font-weight: 400;
	line-height: 21px;
	display:flex;
}
#hostel_info .container > .right .top ul li span:nth-child(1){
	width:85px;
}
#hostel_info .container > .right .top ul li span:nth-child(2){
	color: #e6332a;
	font-weight: 400;
	min-width: 60px;
	width:calc(100% - 85px);
}
#hostel_info .container > .right .bottom{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#hostel_info .container > .right .bottom svg{
	width: 36px;
  height: 32px;
  position: absolute;
  left: -46px;
  top: -9px;
}
#hostel_info .container > .right .bottom svg [data-color="1"] {
    fill: rgba(0, 49, 84, 1);
}
#hostel_info .container > .right .bottom svg path{
	fill:#e6332a;
}
#hostel_info .container > .right .bottom p{
	font-size: 17px;
	color: #0c3b65;
	font-weight: 400;
	line-height: 21px;
	width:100%;
	margin-bottom:0px;
}
#hostel_info .container > .right .bottom .buttons{
        display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#hostel_info .container > .right .bottom .price{
	width: 115px;
text-align: center;
background-color: rgba(0, 49, 84, 1);
color: #fff;
font-size: 15px;
font-weight: 700;
display: flex;
height: 33px;
align-items: center;
justify-content: center;
}
#hostel_info .container > .right .bottom .pr_bron{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    padding-top:20px;
}
#hostel_info .container > .right .bottom .button_obj{
	width: 150px;
  text-align: center;
  background-color: rgba(252, 78, 25, 1);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  display: flex;
  height: 33px;
  align-items: center;
  justify-content: center;
  transition: 0.4s;
  cursor: pointer;
}
#hostel_info .container > .right .bottom .open_modal_object:hover{
	transition: 0.4s;
  background-color: rgba(0, 49, 84, 1);
}
#hostel_info .container > .left .gallery-top .swiper-slide{
	display:flex;
	align-items: center;
	justify-content: center;
	min-height: 335px;
	overflow: hidden;
}

#hostel_info .container > .left .gallery-top .swiper-slide img{
    height: auto;
    width: 100%;
        max-width: fit-content;
}
#hostel_info .container > .left .gallery-top .swiper-slide a{
    height:100%;
    display:block;
}
#hostel_info  .container > .left .gallery-top{
	margin-bottom: 20px;
}
#hostel_info .container > .left .gallery-thumbs{
	margin-bottom:60px;
}
#hostel_info .container > .left .gallery-thumbs .swiper-slide{
	display:flex;
	align-items: center;
	justify-content: center;
	height:120px;
	overflow: hidden;
	position:relative;
}
#hostel_info .container > .left .gallery-thumbs .swiper-slide.swiper-slide-thumb-active:before{
	content:'';
	width:100%;
	height:100%;
	position: absolute;
	left:0px;
	top:0px;
	background: #fff;
	opacity:0.5;
}
#hostel_info .container > .left .gallery-thumbs .swiper-slide img{
	max-width:200%;
}
#hostel_info .container > .left .gallery-thumbs .swiper-slide:nth-child(1){
	margin-left:0px;
}
.block_udobstv:nth-child(1){
    padding-top: 30px;
    border-top: 1px solid rgba(252, 78, 25, 1);
}
.block_udobstv{
	display:flex;
	align-items: flex-start;
	padding-bottom:30px;
	border-bottom: 1px solid rgba(252, 78, 25, 1);
	margin-bottom: 30px;
}
.block_udobstv .left{
	width:250px;
	font-size: 15px;
	color: #0c3b65;
	font-weight: 700;
	margin-bottom: 15px;
	text-transform: uppercase;
}
.block_udobstv .right{
	width:calc(100% - 250px);
}
.block_udobstv .right  ul{

}
.block_udobstv .right ul li{
	display:flex;
	align-items: center;
	font-size: 17px;
	color: #0c3b65;
	font-weight: 400;
	line-height: 21px;
	width: 100%;
	margin-bottom: 20px;
}
.block_udobstv .right p{
	font-size: 17px;
	color: #0c3b65;
	font-weight: 400;
	line-height: 21px;
	width: 100%;
	margin-bottom: 20px;
}
.block_udobstv .right ul li svg, .block_udobstv .right p svg{
	width:27px;
	height:27px;
	margin-right: 10px;
}
.block_udobstv .right ul li svg path{
	fill:rgba(252, 78, 25, 1);
}
.block_udobstv .right table{
	width:100%;
}
.block_udobstv .right table tr{

}
.block_udobstv .right table tr td{
	background: #ededed;
	padding:20px 20px;
	text-align: center;
  color: #0c3b65;
	font-size: 14px;
	font-weight: 700;
	line-height: 17px;
}
.block_udobstv .right table tr td span{
	color:#fff;
	display:block;
	width:100%;
}
.block_udobstv .right table tr:nth-child(1) td{
	background: #0c3b65;
	color:rgba(252, 78, 25, 1);
	padding:10px 10px;
	font-size: 14px !important;
}
.block_udobstv .right table tr td:nth-child(1){
	font-size:20px;
	color:rgba(252, 78, 25, 1);
}
.hostel_page#list_of_places{
	padding-top:0px !important;
	background: none !important;
	padding-bottom:60px;
}
.hostel_page#list_of_places .container{
	justify-content: center;
}
.hostel_page#list_of_places .container .block{
	margin-left: 15px;
	margin-right: 15px;
}
#phoj_object h3{
	font-size: 14px;
	color: #0c3b65;
	font-weight: 700;
	margin-bottom: 50px;
	text-transform: uppercase;
	position: relative;
}
#phoj_object h3 span{
	background: #fff;
	position: relative;
	z-index: 1;
	padding-right: 20px;
}
#phoj_object h3:before{
	height: 1px;
	background: rgba(228, 40, 68, 1);
	left: 0px;
	top: 50%;
	margin-top: -1px;
	position: absolute;
	content: '';
	width: 100%;
	z-index: 0;
}
#review{
	display:flex;
	align-items: flex-start;
	margin-bottom: 150px;
}
#review .left{
	width:100px;
	text-align: center;
	font-size: 15px;
	color: #0c3b65;
	font-weight: 700;
	margin-bottom: 15px;
	text-transform: uppercase;
}
#review .center{
	width:180px;
	height:239px;
	background: #ededed;
	margin-right:15px;
	text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
	font-size: 15px;
	color: #0c3b65;
	font-weight: 400;
	line-height: 22px;
	padding:0px 10px;
}
#review .center .ocenka{
	width: 113px;
	height: 113px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 30px;
	color: #0c3b65;
	border: 4px solid rgba(252, 78, 25, 1);
	border-radius: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	font-weight: 700;
}
#review .center strong{

}
#review .right{
	width:calc(100% - 295px);
	padding-top: 10px;
}
#review .zvezda{
	display:flex;
	margin-bottom:20px;
}
#review .zvezda svg{
	width:20px;
	height:20px;
	margin-right:10px;
}
#review .zvezda svg path {
	fill:rgba(252, 78, 25, 1);
}
#review .review{
	padding-bottom: 0px;
	margin-bottom:20px;
	border-bottom:2px solid #ededed;
}
#review .review p{
	font-size: 17px;
    color: #0c3b65;
    font-weight: 400;
    line-height: 21px;
    width: 100%;
    margin-bottom: 20px;
}
#review .open_form_review{
	width: 143px;
	height: 40px;
	background: rgba(228, 40, 68, 1);
	color: #fff;
	text-transform: uppercase;
	font-weight: 900;
	display: flex;
	font-size: 11px;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: 0.4s;
	margin-left:auto;
}
#review .open_form_review:hover{
	transition: 0.4s;
	color: #0c3b65;
}
#review .right h2{
    width: 100%;
    text-align: center;
    font-size: 27px;
    color: #0c3b65;
    font-weight: 700;
    margin-bottom: 15px;
    text-transform: uppercase;
}
#review .right .form-group{
    
}
#review .right .form-group label{
    font-size: 17px;
    color: #0c3b65;
    font-weight: 600;
    line-height: 21px;
    width:100%;
    margin-bottom:10px;
        display: block;
}
#review .right .form-group input, #review .right .form-group textarea{
        width: 100%;
    height: 35px;
    font-size: 14px;
    color: #0c3b65;
    border: 1px solid #0c3b65;
    padding-left: 10px;
    margin-bottom: 10px;
    outline: none;
    font-weight: 700;
}

#review .right .form-group textarea{
    height:160px;
}
#review .right .btn{
        width: 150px;
    text-align: center;
    background-color: rgba(252, 78, 25, 1);
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    display: flex;
    height: 40px;
    align-items: center;
    justify-content: center;
    transition: 0.4s;
    cursor: pointer;
    border:0px;
}
#review .right .btn:hover{
    background: #0c3b65;
    transition: 0.4s;
}
.ec-rating-stars{
    margin-bottom:10px;
}
#main_image_company{
	height:568px;
	font-size:95px;
	color:#fff;
	line-height:110px;
	position:relative;
	display:flex;
	align-items: center;
	justify-content: center;
}
#main_image_company:before{
	content: '';
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background: rgba(252, 78, 25, 0.5);
}
#main_image_company span{
	text-align:center;
	position: relative;
	z-index:1;
}
#company .block{
	padding:65px 0px;
	color:#0c3b65;
	min-height:436px;
	display: flex;
    align-items: center;
}
#company .block .container{
	display:flex;
	flex-wrap:wrap;
	align-items: center;
	width:980px;
}
#company .block .left{
    width: 38%;
    text-align: center;;
}
#company .block .left svg{
     width:220px;
     height:205px;
}
#company .block .left svg path{
    fill:rgba(252, 78, 25, 1)
}
#company .block .right{
    width: 60%;
    padding-left: 0px;
    font-size: 17px;
    line-height: 23px;
    font-weight: 700;
}
#company .block .right h3{
    font-size: 27px;
    line-height: 27px;
    margin-bottom: 40px;
}
#company .block:nth-child(2n){
    background:#0c3b65;
    color:#fff;
}
#main_image_blank{
    height:275px;
    position:relative;
    overflow:hidden;
}
.main-image-title {
    width: 980px;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 70px;
    font-size: 40px;
    font-weight: bold;
    color: #ffffff;
    z-index: 6;
}

#main_image_blank:after {content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: #000;z-index: 1;opacity: .2;}
#main_image_blank.page_article:before{
    display:none;
}
#main_image_blank:before{
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(0, 49, 84, 0.7);
    position: absolute;
    left: 0px;
    top: 0px;
}
#blank_title{
    width:840px;
    height:172px;
    margin-left:auto;
    margin-right:auto;
    background:#e6332a;
    position:relative;
    padding:0px 25px;
    margin-top:-86px;
    margin-bottom:70px;
    
}
#blank_title span{
    background: #ededed;
    color: #0c3b65;
    bottom: 25px;
    position: relative;
    height: 100%;
    width: 100%;
    font-size: 44px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
    padding-bottom: 35px;
    padding-top: 35px;
    line-height: 41px;
}
#blank_title span svg{
    width:120px;
    height: auto;
    margin-right:20px;
}
#blank_title span svg path{
    fill:#0c3b65;
}
#blank.container{
        width: 865px;
}
#blank .block{
    color:#0c3b65;
    text-align:center;
}

#blank .block h3{
    font-size:22px;
    font-weight:800;
    text-transform:uppercase;
}
#blank .block h4{
    font-size:17px;
}
#blank .block ul{
    text-align:left;
}
#blank .block ul li{
    
}
#blank .block ul li p{
    margin-bottom:0px;
}
#blank .block p{
    font-size: 17px;
    color: #0c3b65;
    margin-bottom: 23px;
    line-height: 26px;
}
#blank .block .line{
    width:130px;
    height:9px;
    background:#e6332a;
    margin:50px auto;
}

#contact_page{
    
}
#contact_page #blank_title{
    height:228px;
}
#contact_page #blank_title svg{
    width:195px;
    height:152px;
    margin-right:20px;
}
#contact_page #blank_title svg path{
    fill:#0c3b65;
}
#contact_page #blank_title span{
    font-size:50px;
    display:flex;
    align-items: flex-end;
}
#contact_page .block{
    margin-bottom:60px;
}
#contact_page h3{
    font-size: 19px;
    line-height: 15px;
    color: #0c3b65;
    font-weight: 700;
    text-align: center;
    margin-bottom: 10px;
}
#contact_page p{
    font-size: 19px;
    line-height: 19px;
    color: #0c3b65;
    margin-bottom: 7px;
    text-align: center;
}
#contact_page .phone{
    font-size:63px;
    line-height:63px;
    color:#e6332a;
    text-align:center;
    font-weight:700;
    margin-bottom:40px;
}
#contact_page .phone a{
    text-decoration:none;
}
#contact_page .all_text{
    font-size:20px;
    line-height:22px;
    color:#0c3b65;
    font-weight:700;
    text-align:center;
    margin-bottom:40px;
    text-transform:uppercase;
}
#contact_page #contacts .email{
    font-size:23px;
    color:#e6332a;
}
#contact_page #contacts .inp{
    border:0px;
}
#contact_page #contacts .inp.error{
    border:1px solid red;
}




.cat-grid .cat-item, .catalog-map .cat-item {
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 370px;
    width: 100%;
}
.catalog-map .cat-item {
    box-shadow: none;
    max-width: 270px;
}
.catalog-map .cat-item a{
    color:#e6332a;
}
.cat-item {
    background-color: #fff;
    box-shadow: 3px 3px 24px rgba(51,51,51,.2);
    display: -ms-flexbox;
    display: flex;
}
.cat-gallery__gallery {
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.cat-gallery__img{
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transition: opacity .3s ease;
}
.cat-gallery__column:first-child .cat-gallery__button {
    background-color: #ef790f;
    left: 0;
}
.cat-gallery__column:hover .cat-gallery__button {
    background-color: #ef790f!important;
}
.cat-gallery__column:hover+.cat-gallery__img {
    opacity: 1;
}
.cat-item__gallery {
    position: relative;
}
.catalog-map .cat-item__rating {
    left: 10px;
    top: 10px;
}
.cat-item__rating {
    background-color: #0696f1;
    color: #fff;
    font-family: Rubik,Arial,sans-serif;
    font-size: 17px;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
    position: absolute;
    left: 20px;
    top: 20px;
    text-align: center;
    width: 40px;
    z-index: 1;
}
.cat-item__stickers {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
}
.sticker {
    color: #fff;
    height: 40px;
    width: 40px;
}
.sticker_hot {
    background-color: #ef490f;
    display: flex;
    align-items: center;
    justify-content: center;
}
.icon-hot {
    font-size: 1.53333rem;
    width: .86957em;
}
.svg-icon {
    display: inline-block;
    fill: currentColor;
    height: 1em;
    vertical-align: middle;
}
svg:not(:root) {
    overflow: hidden;
}
.cat-gallery__link {
    display: block;
    position: relative;
}
.cat-gallery {
    max-height: 280px;
    overflow: hidden;
    position: relative;
}
.cat-gallery__column:first-child {
    padding-left: 0;
}
.cat-gallery__column {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-left: 5px;
    position: relative;
    z-index: 10;
}
.cat-gallery__button {
    background: rgba(255,255,255,.4);
    height: 5px;
    position: absolute;
    bottom: 10px;
    left: 5px;
    right: 0;
}

.cat-grid .cat-item__info, .catalog-map .cat-item__info {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 10px 0 0;
}
.cat-item__info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.cat-item__name {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
}
.catalog-map .cat-item__name {
    font-size: 15px;
}
.catalog-map .cat-item__name a{
    color:#212121;
}
.cat-item__options {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-top: 10px;
    font-weight: 300;
    list-style-type: none;
}
.catalog-map .cat-item__options-item {
    margin-bottom: 0;
}
.cat-item__options-item:not(:last-child) {
    margin-bottom: 10px;
}
.catalog-map .cat-item__buy {
    margin-top: 10px;
}
.cat-item__buy {
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
}
.cat-item__price {
    background-color: #333;
    color: #fff;
    -ms-flex: none;
    flex: none;
    line-height: 1;
    text-align: center;
    padding: 10px 5px;
    width: 110px;
}
.cat-item__price-val {
    font-size: 16px;
    font-weight: 700;
}
.cat-item__price-period {
    font-size: 13px;
    font-weight: 300;
}
.cat-item__reserve {
    -ms-flex: 1;
    flex: 1;
    margin-left: 30px;
}
.cat-item__reserve .btn {
    padding-left: 5px;
    padding-right: 5px;
    min-width: 0;
    width: 100%;
}
.cat-item__reserve .btn {
    background-color: #e6332a;
    border: 2px solid #e6332a !important;
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-weight: 800;
    min-width: 140px;
    outline: 0;
    padding: 14px 14px;
    text-align: center;
    text-decoration: none;
    transition: all .2s ease;
    vertical-align: middle;
    color:#fff !important;
}
.cat-item__reserve .btn:hover{
    color:#e6332a !important;
    background:none;
}
.cat-item__reserve .btn_primary {
    color: #fff;
    background-color: #e6332a;
}
.catalog-map .cat-item__reserve {
    margin-left: 15px;
}


#metrowindow {
    display: none;
    background-color: #0c3b65;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    z-index: 2100;
    overflow-y: auto;
}
.metro {
    color: #fff;
}
.metro__head {
    padding: 20px 0;
    position: relative;
}
.metro__close {
    border-radius: 50%;
    cursor: pointer;
    display: block;
    height: 50px;
    position: relative;
    width: 50px;
    transition: all .2s ease;
    position: absolute;
    right: 20px;
    top: 20px;
}
.metro__close:after, .metro__close:before {
    background-color: #fff;
    border-radius: 2.5px;
    content: '';
    margin-left: -1.5px;
    position: absolute;
    top: 14%;
    bottom: 14%;
    left: 50%;
    width: 3px;
}
.metro__close:before {
    transform: rotate(45deg);
}
.metro__close:after {
    transform: rotate(-45deg);
}
.metro__ttl, .popular-tabs, .ttl-base, .ttl-base-m, .ttl-base-s {
    font-weight: 700;
    margin: .8em 0;
}
.form-popup__head-ttl{
    color:#0c3b65 !important;
}
.metro__ttl, .popular-tabs, .ttl-base {
    font-size: 40px;
    color: #fff;
    font-weight: 800;
    margin: 0px 0px 10px 0;

}
.metro__ttl {
    margin: 0 0 .3em;
}
.metro__scroll-container {
    overflow-y: auto;
    position: absolute;
    top: 120px;
    bottom: 0;
    left: 0;
    right: -20px;
        overflow: unset;
}
.metro__scroll-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}
.metro__list {
    -ms-flex: none;
    flex: none;
    margin-left: 30px;
    width: 320px;
}
.scroll-wrapper {
    background-color: rgba(0,0,0,.3);
    border-radius: 0;
    overflow: hidden!important;
    margin: -2px;
    padding: 0!important;
    position: relative;
}
.metro__list-scroll {
    background-color: rgba(0,0,0,.5);
    max-height: 80vh;
    overflow: hidden;
}
.scroll-wrapper>.scroll-content {
    height: auto;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none!important;
    overflow: auto;
    padding: 0;
    position: relative!important;
    top: 0;
    width: auto!important;
}
.scroll-element {
    background-color: rgba(255,255,255,.3);
    border-radius: 2px;
    display: none;
    overflow: hidden;
    position: absolute;
}
.scroll-element.scroll-x {
    bottom: 2px;
    height: 6px;
    left: 2px;
    right: 2px;
    width: auto;
}
.scroll-element.scroll-y {
    height: auto;
    bottom: 20px;
    right: 5px;
    top: 20px;
    width: 5px;
}
.scroll-element.scroll-x.scroll-scrollx_visible, .scroll-element.scroll-y.scroll-scrolly_visible {
    display: block;
}
.scroll-styler__dark-inner {
    padding: 15px 20px 15px 15px;
    background-color: #ededed;
}
.merto-check-list{
    text-align:left;
    list-style:none;
}
.merto-check-list__item {
    display: block;
    font-size: 14px;
}
.merto-check-list__item:not(:last-child) {
    margin-bottom: 10px;
}
.switch {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    position: relative;
}
.switch__inp {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
}
.switch__el {
    background-color: #fff;
    border: 2px solid #fce4cf;
    -ms-flex: none;
    flex: none;
    transition: background-color .3s ease,border-color .3s ease;
}
.merto-check-list .switch__el {
    background-color: transparent;
}
.switch__inp[type=checkbox]+.switch__el {
    height: 26px;
    width: 26px;
}
.switch__inp[type=checkbox]:checked+.switch__el {
    background: #e6332a url(../img/check.svg) 50% 50% no-repeat;
    border-color: #e6332a;
    
}
.switch__lbl {
    margin-left: 15px;
}
.merto-check-list__station-color {
    border-radius: 50%;
    display: inline-block;
    content: '';
    height: 6px;
    margin-right: 5px;
    width: 6px;
    vertical-align: middle;
    margin-top: -2px;
}
.merto-check-list__station-color[data-line="1"] {
    background-color: #ee3826
}

.merto-check-list__station-color[data-line="2"] {
    background-color: #12ad56
}

.merto-check-list__station-color[data-line="3"] {
    background-color: #005bab
}

.merto-check-list__station-color[data-line="4"] {
    background-color: #00a7df
}

.merto-check-list__station-color[data-line="5"] {
    background-color: #804927
}

.merto-check-list__station-color[data-line="6"] {
    background-color: #faa624
}

.merto-check-list__station-color[data-line="7"] {
    background-color: #9a2e91
}

.merto-check-list__station-color[data-line="8"] {
    background-color: #facd1b
}

.merto-check-list__station-color[data-line="9"] {
    background-color: #98a3a6
}

.merto-check-list__station-color[data-line="10"] {
    background-color: #aad048
}

.merto-check-list__station-color[data-line="11"] {
    background-color: #0099c6
}

.merto-check-list__station-color[data-line="12"] {
    background-color: #67cdee
}

.metro__actions a, .metro__actions button {
    background: 0 0;
    border: none;
    border-bottom: 1px dotted;
    display: inline-block;
    cursor: pointer;
    margin: 0 10px 7px;
    outline: 0;
    padding: 0;
    text-decoration: none;
}
.metro__actions-reset {
    color: #ef490f;
}
.metro__actions-choose {
    color: #e6332a;
    font-size: 17px;
}
.metro__actions {
    font-size: 17px;
    opacity: 1;
}
#metroimage {
    position: relative;
    z-index: 10;
    opacity: .3;
}
#station_1_1 {
    background-position: -621px -103px;
    left: 621px;
    top: 103px;
    width: 108px
}

#station_1_1:before {
    top: 2px;
    left: -14px
}

#station_1_2 {
    background-position: -621px -133px;
    left: 621px;
    top: 133px;
    width: 62px
}

#station_1_2:before {
    top: -1px;
    left: -14px
}

#station_1_3 {
    background-position: -599px -157px;
    left: 599px;
    top: 157px;
    width: 116px
}

#station_1_3:before {
    top: -7px;
    left: -10px
}

#station_1_4 {
    background-position: -581px -174px;
    left: 581px;
    top: 174px;
    width: 56px
}

#station_1_4:before {
    top: -7px;
    left: -10px
}

#station_1_5 {
    background-position: -563px -192px;
    left: 563px;
    top: 192px;
    width: 73px
}

#station_1_5:before {
    top: -7px;
    left: -10px
}

#station_1_6 {
    background-position: -539px -218px;
    left: 539px;
    top: 218px;
    width: 72px
}

#station_1_6:before {
    top: -13px;
    left: -4px
}

#station_1_6 .dop-station {
    top: 0;
    left: -18px
}

#station_1_7 {
    background-position: -517px -240px;
    left: 517px;
    top: 240px;
    width: 72px
}

#station_1_7:before {
    top: -5px;
    left: -13px
}

#station_1_8 {
    background-position: -501px -254px;
    left: 501px;
    top: 254px;
    width: 65px
}

#station_1_8:before {
    top: -2px;
    left: -16px
}

#station_1_9 {
    background-position: -439px -281px;
    left: 439px;
    top: 281px;
    width: 40px
}

#station_1_9:before {
    top: 15px;
    left: 3px
}

#station_1_10 {
    background-position: -385px -312px;
    left: 385px;
    top: 312px;
    width: 59px
}

#station_1_10:before {
    top: 15px;
    left: 26px
}

#station_1_11 {
    background-position: -385px -371px;
    left: 385px;
    top: 371px;
    width: 54px;
    height: 19px
}

#station_1_11:before {
    top: -15px;
    left: -4px
}

#station_1_12 {
    background-position: -343px -406px;
    left: 343px;
    top: 406px;
    width: 70px;
    height: 14px
}

#station_1_12:before {
    top: 4px;
    left: -14px
}

#station_1_13 {
    background-position: -313px -443px;
    left: 313px;
    top: 443px;
    width: 65px
}

#station_1_13:before {
    top: -13px;
    left: -3px
}

#station_1_13 .dop-station {
    top: 0;
    left: -18px
}

#station_1_14 {
    background-position: -218px -462px;
    left: 218px;
    top: 462px;
    width: 56px
}

#station_1_14:before {
    top: 2px;
    right: -15px
}

#station_1_15 {
    background-position: -198px -483px;
    left: 198px;
    top: 483px;
    width: 54px
}

#station_1_15:before {
    top: 2px;
    right: -15px
}

#station_1_16 {
    background-position: -154px -509px;
    left: 154px;
    top: 509px;
    width: 72px
}

#station_1_16:before {
    top: 2px;
    right: -15px
}

#station_1_17 {
    background-position: -146px -533px;
    left: 146px;
    top: 533px;
    width: 56px
}

#station_1_17:before {
    top: 2px;
    right: -15px
}

#station_1_18 {
    background-position: -83px -552px;
    left: 83px;
    top: 552px;
    width: 100px
}

#station_1_18:before {
    top: 2px;
    right: -15px
}

#station_1_19 {
    background-position: -100px -572px;
    left: 100px;
    top: 572px;
    width: 64px
}

#station_1_19:before {
    top: 2px;
    right: -15px
}

#station_1_20 {
    background-position: -87px -594px;
    left: 87px;
    top: 594px;
    width: 54px
}

#station_1_20:before {
    top: 2px;
    right: -15px
}

.dop-station[data-line="2"],
[data-line="2"] .metro-station:before {
    border-color: #12ad56
}

#station_2_2 {
    background-position: -173px -72px;
    left: 173px;
    top: 72px;
    width: 66px
}

#station_2_2:before {
    top: 4px;
    right: -13px
}

#station_2_3 {
    background-position: -164px -97px;
    left: 164px;
    top: 97px;
    width: 75px
}

#station_2_3:before {
    top: 4px;
    right: -13px
}

#station_2_4 {
    background-position: -185px -123px;
    left: 185px;
    top: 123px;
    width: 54px
}

#station_2_4:before {
    top: 4px;
    right: -13px
}

#station_2_5 {
    background-position: -209px -151px;
    left: 209px;
    top: 151px;
    width: 30px
}

#station_2_5:before {
    top: 4px;
    right: -13px
}

#station_2_6 {
    background-position: -210px -173px;
    left: 210px;
    top: 173px;
    width: 44px
}

#station_2_6:before {
    top: -2px;
    right: -13px
}

#station_2_7 {
    background-position: -233px -190px;
    left: 233px;
    top: 190px;
    width: 37px
}

#station_2_7:before {
    top: -3px;
    right: -13px
}

#station_2_8 {
    background-position: -234px -218px;
    left: 234px;
    top: 218px;
    width: 58px
}

#station_2_8:before {
    top: -13px;
    right: -10px
}

#station_2_8 .dop-station {
    top: 0;
    right: -23px
}

#station_2_9 {
    background-position: -277px -250px;
    left: 277px;
    top: 250px;
    width: 56px
}

#station_2_9:before {
    top: 0;
    right: -14px
}

#station_2_10 {
    background-position: -390px -286px;
    left: 390px;
    top: 286px;
    width: 42px
}

#station_2_10:before {
    top: 9px;
    left: -13px
}

#station_2_11 {
    background-position: -437px -330px;
    left: 437px;
    top: 330px;
    width: 58px
}

#station_2_11:before {
    top: 10px;
    left: -13px
}

#station_2_12 {
    background-position: -440px -450px;
    left: 440px;
    top: 450px;
    width: 69px;
    height: 13px
}

#station_2_12:before {
    top: -6px;
    left: -15px
}

#station_2_13 {
    background-position: -487px -483px;
    left: 487px;
    top: 483px;
    width: 55px
}

#station_2_13:before {
    top: 14px;
    left: -8px
}

#station_2_13 .dop-station {
    top: 0;
    left: -22px
}

#station_2_14 {
    background-position: -456px -545px;
    left: 456px;
    top: 545px;
    width: 69px
}

#station_2_14:before {
    top: -1px;
    right: -13px
}

#station_2_16 {
    background-position: -539px -589px;
    left: 539px;
    top: 589px;
    width: 62px
}

#station_2_16:before {
    top: 1px;
    left: -14px
}

#station_2_17 {
    background-position: -540px -610px;
    left: 540px;
    top: 610px;
    width: 54px
}

#station_2_17:before {
    top: 1px;
    left: -15px
}

#station_2_17 .dop-station {
    top: 1px;
    left: -35px
}

#station_2_18 {
    background-position: -538px -631px;
    left: 538px;
    top: 631px;
    width: 74px
}

#station_2_18:before {
    top: 4px;
    left: -13px
}

#station_2_19 {
    background-position: -509px -668px;
    left: 509px;
    top: 668px;
    width: 46px
}

#station_2_19:before {
    top: -2px;
    right: -13px
}

#station_2_20 {
    background-position: -538px -689px;
    left: 538px;
    top: 689px;
    width: 39px
}

#station_2_20:before {
    top: -2px;
    right: -13px
}

#station_2_21 {
    background-position: -528px -713px;
    left: 528px;
    top: 713px;
    width: 72px
}

#station_2_21:before {
    top: -2px;
    right: -13px
}

#station_2_22 {
    background-position: -538px -737px;
    left: 538px;
    top: 737px;
    width: 87px
}

#station_2_22:before {
    top: -1px;
    right: -15px
}

#station_2_23 {
    background-position: -647px -751px;
    left: 647px;
    top: 751px;
    width: 72px
}

#station_2_23:before {
    top: -15px;
    left: 30px
}

.dop-station[data-line="3"],
[data-line="3"] .metro-station:before {
    border-color: #005bab
}

#station_3_1 {
    background-position: -14px -101px;
    left: 14px;
    top: 101px;
    width: 81px
}

#station_3_1:before {
    top: 1px;
    right: -14px
}

#station_3_2 {
    background-position: -59px -135px;
    left: 59px;
    top: 135px;
    width: 36px
}

#station_3_2:before {
    top: 1px;
    right: -14px
}

#station_3_3 {
    background-position: -24px -166px;
    left: 24px;
    top: 166px;
    width: 71px
}

#station_3_3:before {
    top: 1px;
    right: -14px
}

#station_3_4 {
    background-position: -45px -222px;
    left: 45px;
    top: 222px;
    width: 50px
}

#station_3_4:before {
    top: 1px;
    right: -14px
}

#station_3_5 {
    background-position: -51px -244px;
    left: 51px;
    top: 244px;
    width: 44px
}

#station_3_5:before {
    top: 1px;
    right: -14px
}

#station_3_6 {
    background-position: -42px -273px;
    left: 42px;
    top: 273px;
    width: 53px
}

#station_3_6:before {
    top: 1px;
    right: -14px
}

#station_3_7 {
    background-position: -37px -299px;
    left: 37px;
    top: 299px;
    width: 58px
}

#station_3_7:before {
    top: 1px;
    right: -14px
}

#station_3_8 {
    background-position: -43px -331px;
    left: 43px;
    top: 331px;
    width: 52px
}

#station_3_8:before {
    top: 13px;
    right: -14px
}

#station_3_8 .dop-station {
    top: 0;
    right: -28px
}

#station_3_9 {
    background-position: -37px -378px;
    left: 37px;
    top: 378px;
    width: 91px
}

#station_3_9:before {
    top: 0;
    right: -14px
}

#station_3_10 {
    background-position: -100px -412px;
    left: 100px;
    top: 412px;
    width: 60px
}

#station_3_10:before {
    top: 1px;
    right: -16px
}

#station_3_10 .dop-station {
    top: 17px;
    right: -5px
}

#station_3_11 {
    background-position: -285px -397px;
    left: 285px;
    top: 397px;
    width: 43px
}

#station_3_11:before {
    top: 19px;
    left: -30px
}

#station_3_11 .dop-station[data-line="4"] {
    top: -7px;
    left: -30px
}

#station_3_11 .dop-station[data-line="5"] {
    top: 7px;
    left: -14px
}

#station_3_53 {/*redakt*/
    background-position: -260px -367px;
    left: 260px;
    top: 367px;
    width: 54px;
    height: 11px
}

#station_3_53:before {
    top: -10px;
    right: -12px
}

#station_3_12 {
    background-position: -260px -367px;
    left: 260px;
    top: 367px;
    width: 54px;
    height: 11px
}

#station_3_12:before {
    top: -10px;
    right: -12px
}

#station_3_54 {/*redakt*/
    background-position: -315px -370px;
    left: 315px;
    top: 370px;
    width: 46px;
    height: 11px
}

#station_3_54:before {
    top: -28px;
    right: -20px
}

#station_3_54 .dop-station {
    top: -14px;
    right: -6px
}

#station_3_13 {
    background-position: -315px -370px;
    left: 315px;
    top: 370px;
    width: 46px;
    height: 11px
}

#station_3_13:before {
    top: -14px;
    right: -6px
}

#station_3_14 {
    background-position: -450px -344px;
    left: 450px;
    top: 344px;
    width: 94px;
    height: 13px
}

#station_3_14:before {
    top: 11px;
    left: -11px
}

#station_3_15 {
    background-position: -565px -339px;
    left: 565px;
    top: 339px;
    width: 39px
}

#station_3_15:before {
    top: 16px;
    right: 2px
}

#station_3_15 .dop-station {
    top: 16px;
    right: 22px
}

#station_3_16 {
    background-position: -626px -334px;
    left: 626px;
    top: 334px;
    width: 55px
}

#station_3_16:before {
    top: -2px;
    left: -14px
}

#station_3_17 {
    background-position: -644px -316px;
    left: 644px;
    top: 316px;
    width: 82px
}

#station_3_17:before {
    top: -2px;
    left: -14px
}

#station_3_18 {
    background-position: -660px -297px;
    left: 660px;
    top: 297px;
    width: 58px
}

#station_3_18:before {
    top: 1px;
    left: -14px
}

#station_3_19 {
    background-position: -660px -271px;
    left: 660px;
    top: 271px;
    width: 60px
}

#station_3_19:before {
    top: 1px;
    left: -14px
}

#station_3_20 {
    background-position: -660px -246px;
    left: 660px;
    top: 246px;
    width: 64px
}

#station_3_20:before {
    top: 1px;
    left: -14px
}

#station_3_21 {
    background-position: -660px -226px;
    left: 660px;
    top: 226px;
    width: 64px
}

#station_3_21:before {
    top: 1px;
    left: -14px
}

#station_3_22 {
    background-position: -660px -202px;
    left: 660px;
    top: 202px;
    width: 55px
}

#station_3_22:before {
    top: 1px;
    left: -14px
}

.dop-station[data-line="4"],
[data-line="4"] .metro-station:before {
    border-color: #00a7df
}

#station_4_2 {
    background-position: -137px -343px;
    left: 137px;
    top: 343px;
    width: 54px
}

#station_4_2:before {
    top: 4px;
    left: -13px
}

#station_4_3 {
    background-position: -152px -359px;
    left: 152px;
    top: 359px;
    width: 73px
}

#station_4_3:before {
    top: 4px;
    left: -13px
}

#station_4_4 {
    background-position: -166px -373px;
    left: 166px;
    top: 373px;
    width: 77px
}

#station_4_4:before {
    top: 4px;
    left: -13px
}

#station_4_5 {
    background-position: -179px -386px;
    left: 179px;
    top: 386px;
    width: 26px
}

#station_4_5:before {
    top: 4px;
    left: -13px
}

#station_4_6 {
    background-position: -193px -399px;
    left: 193px;
    top: 399px;
    width: 57px
}

#station_4_6:before {
    top: 4px;
    left: -13px
}

#station_4_7 {
    background-position: -161px -445px;
    left: 161px;
    top: 445px;
    width: 62px
}

#station_4_7:before {
    top: -11px;
    right: 0
}

#station_4_8 {
    background-position: -137px -320px;
    left: 137px;
    top: 320px;
    width: 72px
}

#station_4_8:before {
    top: 1px;
    right: -14px
}

#station_4_9 {
    background-position: -224px -336px;
    left: 224px;
    top: 336px;
    width: 58px;
    height: 10px
}

#station_4_9:before {
    top: 11px;
    left: -12px
}

#station_4_11 {
    background-position: -267px -328px;
    left: 267px;
    top: 328px;
    width: 53px;
    height: 10px
}

#station_4_11:before {
    top: 15px;
    left: 34px
}

#station_4_75 {/*redakt*/
    background-position: -320px -334px;
    left: 320px;
    top: 334px;
    width: 45px;
    height: 10px
}

#station_4_75:before {
    top: 9px;
    left: 12px
}

#station_4_12 {
    background-position: -320px -334px;
    left: 320px;
    top: 334px;
    width: 45px;
    height: 10px
}

#station_4_12:before {
    top: 9px;
    left: 12px
}

#station_4_13 {
    background-position: -306px -320px;
    left: 306px;
    top: 320px;
    width: 78px;
    height: 10px
}

#station_4_13:before {
    top: 23px;
    right: 3px
}

#station_4_13:after {
    background: url(/skin/images/metro/metro-map-select.png) -366px -328px;
    content: '';
    height: 11px;
    position: absolute;
    top: 8px;
    right: 0;
    width: 18px
}

.dop-station[data-line="5"],
[data-line="5"] .metro-station:before {
    border-color: #804927
}

#station_5_3 {
    background-position: -396px -474px;
    left: 396px;
    top: 474px;
    width: 66px
}

#station_5_3:before {
    top: 17px;
    right: 14px
}

#station_5_9 {
    background-position: -359px -193px;
    left: 359px;
    top: 193px;
    width: 76px
}

#station_5_9:before {
    top: -14px;
    left: 11px
}

#station_5_11 {
    background-position: -164px -296px;
    left: 164px;
    top: 296px;
    width: 88px
}

#station_5_11:before {
    top: 1px;
    right: -17px
}

.dop-station[data-line="6"],
[data-line="6"] .metro-station:before {
    border-color: #faa624
}

#station_6_1 {
    background-position: -545px -23px;
    left: 545px;
    top: 23px;
    width: 57px
}

#station_6_1:before {
    top: 1px;
    left: -13px
}

#station_6_2 {
    background-position: -545px -48px;
    left: 545px;
    top: 48px;
    width: 67px
}

#station_6_2:before {
    top: 1px;
    left: -13px
}

#station_6_3 {
    background-position: -529px -66px;
    left: 529px;
    top: 66px;
    width: 47px
}

#station_6_3:before {
    top: -1px;
    left: -13px
}

#station_6_4 {
    background-position: -513px -84px;
    left: 513px;
    top: 84px;
    width: 82px
}

#station_6_4:before {
    top: -2px;
    left: -14px
}

#station_6_5 {
    background-position: -512px -105px;
    left: 512px;
    top: 105px;
    width: 25px
}

#station_6_5:before {
    top: 1px;
    left: -13px
}

#station_6_6 {
    background-position: -512px -129px;
    left: 512px;
    top: 129px;
    width: 61px
}

#station_6_6:before {
    top: 1px;
    left: -13px
}

#station_6_7 {
    background-position: -512px -154px;
    left: 512px;
    top: 154px;
    width: 40px
}

#station_6_7:before {
    top: 1px;
    left: -13px
}

#station_6_8 {
    background-position: -453px -169px;
    left: 453px;
    top: 169px;
    width: 43px;
    height: 20px
}

#station_6_8:before {
    top: 11px;
    right: -16px
}

#station_6_8 .dop-station {
    top: 24px;
    right: -3px
}

#station_6_9 {
    background-position: -431px -207px;
    left: 431px;
    top: 207px;
    width: 54px
}

#station_6_9:before {
    top: 7px;
    right: -13px
}

#station_6_10 {
    background-position: -501px -273px;
    left: 501px;
    top: 273px;
    width: 59px
}

#station_6_10:before {
    top: -1px;
    left: -16px
}

#station_6_11 {
    background-position: -482px -383px;
    left: 482px;
    top: 383px;
    width: 59px
}

#station_6_11:before {
    top: -15px;
    left: 5px
}

#station_6_11 .dop-station {
    top: -14px;
    right: 21px
}

#station_6_12 {
    background-position: -443px -421px;
    left: 443px;
    top: 421px;
    width: 64px;
    height: 12px
}

#station_6_12:before {
    top: 3px;
    left: -18px
}

#station_6_12 .dop-station {
    top: 15px;
    left: 0
}

#station_6_13 {
    background-position: -307px -490px;
    left: 307px;
    top: 490px;
    width: 56px
}

#station_6_13:before {
    top: -18px;
    right: -29px
}

#station_6_13 .dop-station {
    top: -5px;
    right: -15px
}

#station_6_14 {
    background-position: -303px -516px;
    left: 303px;
    top: 516px;
    width: 62px
}

#station_6_14:before {
    top: 5px;
    right: -14px
}

#station_6_15 {
    background-position: -260px -532px;
    left: 260px;
    top: 532px;
    width: 91px
}

#station_6_15:before {
    top: 2px;
    right: -14px
}

#station_6_16 {
    background-position: -267px -547px;
    left: 267px;
    top: 547px;
    width: 68px
}

#station_6_16:before {
    top: 3px;
    right: -14px
}

#station_6_17 {
    background-position: -259px -560px;
    left: 259px;
    top: 560px;
    width: 62px
}

#station_6_17:before {
    top: 5px;
    right: -14px
}

#station_6_18 {
    background-position: -227px -575px;
    left: 227px;
    top: 575px;
    width: 79px
}

#station_6_18:before {
    top: 5px;
    right: -14px
}

#station_6_19 {
    background-position: -241px -590px;
    left: 241px;
    top: 590px;
    width: 51px
}

#station_6_19:before {
    top: 4px;
    right: -13px
}

#station_6_20 {
    background-position: -239px -606px;
    left: 239px;
    top: 606px;
    width: 38px
}

#station_6_20:before {
    top: 2px;
    right: -14px
}

#station_6_21 {
    background-position: -232px -623px;
    left: 232px;
    top: 623px;
    width: 45px
}

#station_6_21:before {
    top: 2px;
    right: -14px
}

#station_6_22 {
    background-position: -220px -640px;
    left: 220px;
    top: 640px;
    width: 57px
}

#station_6_22:before {
    top: 2px;
    right: -14px
}

#station_6_23 {
    background-position: -252px -657px;
    left: 252px;
    top: 657px;
    width: 38px
}

#station_6_23:before {
    top: 0;
    right: -15px
}

#station_6_24 {
    background-position: -228px -672px;
    left: 228px;
    top: 672px;
    width: 74px
}

#station_6_24:before {
    top: 0;
    right: -16px
}

.dop-station[data-line="7"],
[data-line="7"] .metro-station:before {
    border-color: #9a2e91
}

#station_7_1 {
    background-position: -112px -101px;
    left: 112px;
    top: 101px;
    width: 49px
}

#station_7_1:before {
    top: 13px;
    right: -7px
}

#station_7_2 {
    background-position: -114px -135px;
    left: 114px;
    top: 135px;
    width: 59px
}

#station_7_2:before {
    top: 3px;
    right: -14px
}

#station_7_3 {
    background-position: -122px -162px;
    left: 122px;
    top: 162px;
    width: 51px
}

#station_7_3:before {
    top: 3px;
    right: -14px
}

#station_7_4 {
    background-position: -134px -190px;
    left: 134px;
    top: 190px;
    width: 39px
}

#station_7_4:before {
    top: 1px;
    right: -14px
}

#station_7_5 {
    background-position: -123px -217px;
    left: 123px;
    top: 217px;
    width: 50px
}

#station_7_5:before {
    top: 1px;
    right: -14px
}

#station_7_6 {
    background-position: -110px -234px;
    left: 110px;
    top: 234px;
    width: 80px
}

#station_7_6:before {
    top: -1px;
    right: -13px
}

#station_7_7 {
    background-position: -140px -250px;
    left: 140px;
    top: 250px;
    width: 65px
}

#station_7_7:before {
    top: -1px;
    right: -14px
}

#station_7_8 {
    background-position: -184px -265px;
    left: 184px;
    top: 265px;
    width: 37px
}

#station_7_8:before {
    top: -1px;
    right: -14px
}

#station_7_9 {
    background-position: -179px -282px;
    left: 179px;
    top: 282px;
    width: 59px
}

#station_7_9:before {
    top: -1px;
    right: -14px
}

#station_7_10 {
    background-position: -246px -312px;
    left: 246px;
    top: 312px;
    width: 58px
}

#station_7_10:before {
    top: -15px;
    right: 16px
}

#station_7_11 {
    background-position: -300px -287px;
    left: 300px;
    top: 287px;
    width: 56px
}

#station_7_11:before {
    top: 8px;
    right: -14px
}

#station_7_12 {
    background-position: -472px -309px;
    left: 472px;
    top: 309px;
    width: 73px
}

#station_7_12:before {
    top: 1px;
    left: -16px
}

#station_7_14 {
    background-position: -504px -408px;
    left: 504px;
    top: 408px;
    width: 48px
}

#station_7_14:before {
    top: 8px;
    right: -20px
}

#station_7_14 .dop-station {
    top: 18px;
    right: -3px
}

#station_7_15 {
    background-position: -617px -456px;
    left: 617px;
    top: 456px;
    width: 62px
}

#station_7_15:before {
    top: 2px;
    left: -16px
}

#station_7_16 {
    background-position: -639px -477px;
    left: 639px;
    top: 477px;
    width: 111px
}

#station_7_16:before {
    top: 8px;
    left: -11px
}

#station_7_17 {
    background-position: -655px -494px;
    left: 655px;
    top: 494px;
    width: 66px
}

#station_7_17:before {
    top: 8px;
    left: -10px
}

#station_7_18 {
    background-position: -614px -518px;
    left: 614px;
    top: 518px;
    width: 48px
}

#station_7_18:before {
    top: 0;
    right: -12px
}

#station_7_19 {
    background-position: -654px -532px;
    left: 654px;
    top: 532px;
    width: 47px;
    height: 19px
}

#station_7_19:before {
    top: -13px;
    right: 4px
}

#station_7_20 {
    background-position: -703px -531px;
    left: 703px;
    top: 531px;
    width: 36px
}

#station_7_20:before {
    top: -13px;
    right: 19px
}

#station_7_21 {
    background-position: -729px -494px;
    left: 729px;
    top: 494px;
    width: 72px;
    height: 22px
}

#station_7_21:before {
    top: 24px;
    left: 10px
}

#station_7_22 {
    background-position: -758px -530px;
    left: 758px;
    top: 530px;
    width: 47px
}

#station_7_22:before {
    top: -11px;
    left: 16px
}

#station_7_23 {
    background-position: -802px -503px;
    left: 802px;
    top: 503px;
    width: 55px
}

#station_7_23:before {
    top: 15px;
    left: 15px
}

.dop-station[data-line="8"],
[data-line="8"] .metro-station:before {
    border-color: #facd1b
}

#station_8_137 {/*redakt*/
    background-position: -247px -347px;
    left: 247px;
    top: 347px;
    width: 42px;
    height: 20px
}

#station_8_137:before {
    top: 3px;
    left: -16px
}

#station_8_7 {
    background-position: -532px -451px;
    left: 532px;
    top: 451px;
    width: 63px
}

#station_8_7:before {
    top: -15px;
    left: 28px
}

#station_8_6 {
    background-position: -615px -443px;
    left: 615px;
    top: 443px;
    width: 77px
}

#station_8_6:before {
    top: -10px;
    left: -13px
}

#station_8_5 {
    background-position: -652px -422px;
    left: 652px;
    top: 422px;
    width: 65px
}

#station_8_5:before {
    top: -4px;
    left: -11px
}

#station_8_4 {
    background-position: -672px -402px;
    left: 672px;
    top: 402px;
    width: 58px;
    height: 19px
}

#station_8_4:before {
    top: -2px;
    left: -13px
}

#station_8_3 {
    background-position: -690px -384px;
    left: 690px;
    top: 384px;
    width: 34px
}

#station_8_3:before {
    top: -2px;
    left: -13px
}

#station_8_2 {
    background-position: -638px -360px;
    left: 638px;
    top: 360px;
    width: 57px
}

#station_8_2:before {
    top: 5px;
    right: -13px
}

#station_8_1 {
    background-position: -696px -350px;
    left: 696px;
    top: 350px;
    width: 55px
}

#station_8_1:before {
    top: 15px;
    right: 13px
}

.dop-station[data-line="9"],
[data-line="9"] .metro-station:before {
    border-color: #98a3a6
}

#station_9_25 {
    background-position: -319px -7px;
    left: 319px;
    top: 7px;
    width: 50px
}

#station_9_25:before {
    top: 1px;
    right: -15px
}

#station_9_24 {
    background-position: -326px -29px;
    left: 326px;
    top: 29px;
    width: 44px
}

#station_9_24:before {
    top: 2px;
    right: -14px
}

#station_9_23 {
    background-position: -324px -48px;
    left: 324px;
    top: 48px;
    width: 45px
}

#station_9_23:before {
    top: 3px;
    right: -15px
}

#station_9_22 {
    background-position: -315px -66px;
    left: 315px;
    top: 66px;
    width: 54px
}

#station_9_22:before {
    top: 6px;
    right: -15px
}

#station_9_21 {
    background-position: -298px -86px;
    left: 298px;
    top: 86px;
    width: 57px;
    height: 17px
}

#station_9_21:before {
    top: 1px;
    right: -14px
}

#station_9_20 {
    background-position: -287px -107px;
    left: 287px;
    top: 107px;
    width: 68px
}

#station_9_20:before {
    top: 0;
    right: -14px
}

#station_9_19 {
    background-position: -295px -124px;
    left: 295px;
    top: 124px;
    width: 60px
}

#station_9_19:before {
    top: 1px;
    right: -14px
}

#station_9_18 {
    background-position: -297px -142px;
    left: 297px;
    top: 142px;
    width: 58px
}

#station_9_18:before {
    top: 2px;
    right: -14px
}

#station_9_17 {
    background-position: -285px -164px;
    left: 285px;
    top: 164px;
    width: 68px
}

#station_9_17:before {
    top: 1px;
    right: -16px
}

#station_9_16 {
    background-position: -339px -226px;
    left: 339px;
    top: 226px;
    width: 75px
}

#station_9_16:before {
    top: 3px;
    right: -16px
}

#station_9_15 {
    background-position: -362px -261px;
    left: 362px;
    top: 261px;
    width: 47px
}

#station_9_15:before {
    top: 17px;
    left: 5px
}

#station_9_14 {
    background-position: -330px -384px;
    left: 330px;
    top: 384px;
    width: 54px
}

#station_9_14:before {
    top: -14px;
    right: 4px
}

#station_9_13 {
    background-position: -379px -420px;
    left: 379px;
    top: 420px;
    width: 40px;
    height: 12px
}

#station_9_13:before {
    top: 10px;
    left: -3px
}

#station_9_12 {
    background-position: -451px -513px;
    left: 451px;
    top: 513px;
    width: 62px
}

#station_9_12:before {
    top: -3px;
    left: -16px
}

#station_9_11 {
    background-position: -392px -532px;
    left: 392px;
    top: 532px;
    width: 43px
}

#station_9_11:before {
    top: 2px;
    right: -13px
}

#station_9_10 {
    background-position: -377px -553px;
    left: 377px;
    top: 553px;
    width: 58px
}

#station_9_10:before {
    top: 3px;
    right: -13px
}

#station_9_9 {
    background-position: -372px -571px;
    left: 372px;
    top: 571px;
    width: 42px
}

#station_9_9:before {
    top: 6px;
    right: -13px
}

#station_9_8 {
    background-position: -353px -587px;
    left: 353px;
    top: 587px;
    width: 60px;
    height: 18px
}

#station_9_8:before {
    top: 6px;
    right: -13px
}

#station_9_7 {
    background-position: -331px -610px;
    left: 331px;
    top: 610px;
    width: 82px
}

#station_9_7:before {
    top: 1px;
    right: -13px
}

#station_9_6 {
    background-position: -351px -628px;
    left: 351px;
    top: 628px;
    width: 62px
}

#station_9_6:before {
    top: 1px;
    right: -13px
}

#station_9_5 {
    background-position: -397px -646px;
    left: 397px;
    top: 646px;
    width: 33px
}

#station_9_5:before {
    top: 0;
    right: -14px
}

#station_9_4 {
    background-position: -386px -662px;
    left: 386px;
    top: 662px;
    width: 44px
}

#station_9_4:before {
    top: 1px;
    right: -14px
}

#station_9_3 {
    background-position: -366px -680px;
    left: 366px;
    top: 680px;
    width: 64px;
    height: 18px
}

#station_9_3:before {
    top: 1px;
    right: -14px
}

#station_9_2 {
    background-position: -444px -699px;
    left: 444px;
    top: 699px;
    width: 36px
}

#station_9_2:before {
    top: 0;
    left: -13px
}

#station_9_1 {
    background-position: -415px -727px;
    left: 415px;
    top: 727px;
    width: 86px
}

#station_9_1:before {
    top: 3px;
    left: -15px
}

.dop-station[data-line="10"],
[data-line="10"] .metro-station:before {
    border-color: #aad048
}

#station_10_17 {
    background-position: -372px -132px;
    left: 372px;
    top: 132px;
    width: 64px
}

#station_10_17:before {
    top: 4px;
    right: -14px
}

#station_10_16 {
    background-position: -377px -154px;
    left: 377px;
    top: 154px;
    width: 59px
}

#station_10_16:before {
    top: 1px;
    right: -14px
}

#station_10_15 {
    background-position: -452px -227px;
    left: 452px;
    top: 227px;
    width: 39px
}

#station_10_15:before {
    top: 2px;
    left: -15px
}

#station_10_14 {
    background-position: -412px -257px;
    left: 412px;
    top: 257px;
    width: 53px;
    height: 18px
}

#station_10_14:before {
    top: 6px;
    right: -15px
}

#station_10_13 {
    background-position: -596px -374px;
    left: 596px;
    top: 374px;
    width: 54px;
    height: 13px
}

#station_10_13:before {
    top: -1px;
    left: -17px
}

#station_10_12 {
    background-position: -611px -399px;
    left: 611px;
    top: 399px;
    width: 39px
}

#station_10_12:before {
    top: 15px;
    left: -9px
}

#station_10_11 {
    background-position: -539px -471px;
    left: 539px;
    top: 471px;
    width: 60px;
    height: 19px
}

#station_10_11:before {
    top: 6px;
    right: -16px
}

#station_10_10 {
    background-position: -558px -509px;
    left: 558px;
    top: 509px;
    width: 43px
}

#station_10_10:before {
    top: 2px;
    right: -13px
}

#station_10_9 {
    background-position: -542px -534px;
    left: 542px;
    top: 534px;
    width: 59px
}

#station_10_9:before {
    top: 2px;
    right: -13px
}

#station_10_8 {
    background-position: -566px -549px;
    left: 566px;
    top: 549px;
    width: 48px
}

#station_10_8:before {
    top: 0;
    right: -13px
}

#station_10_7 {
    background-position: -640px -560px;
    left: 640px;
    top: 560px;
    width: 46px
}

#station_10_7:before {
    top: 1px;
    left: -13px
}

#station_10_6 {
    background-position: -640px -577px;
    left: 640px;
    top: 577px;
    width: 44px
}

#station_10_6:before {
    top: 1px;
    left: -13px
}

#station_10_5 {
    background-position: -640px -594px;
    left: 640px;
    top: 594px;
    width: 67px
}

#station_10_5:before {
    top: 0;
    left: -13px
}

#station_10_4 {
    background-position: -640px -610px;
    left: 640px;
    top: 610px;
    width: 40px
}

#station_10_4:before {
    top: 0;
    left: -13px
}

#station_10_3 {
    background-position: -640px -665px;
    left: 640px;
    top: 665px;
    width: 45px
}

#station_10_3:before {
    top: 2px;
    left: -13px
}

#station_10_2 {
    background-position: -640px -687px;
    left: 640px;
    top: 687px;
    width: 63px
}

#station_10_2:before {
    top: 2px;
    left: -13px
}

#station_10_1 {
    background-position: -640px -716px;
    left: 640px;
    top: 716px;
    width: 54px
}

#station_10_1:before {
    top: 1px;
    left: -13px
}

.dop-station[data-line="11"],
[data-line="11"] .metro-station:before {
    border-color: #0099c6
}

#station_11_2 {
    background-position: -451px -597px;
    left: 451px;
    top: 597px;
    width: 53px
}

#station_11_2:before {
    top: 14px;
    left: 19px
}

#station_11_3 {
    background-position: -431px -625px;
    left: 431px;
    top: 625px;
    width: 47px
}

#station_11_3:before {
    top: -14px;
    left: 2px
}

.dop-station[data-line="12"],
[data-line="12"] .metro-station:before {
    border-color: #67cdee
}

#station_12_10 {
    background-position: -258px -690px;
    left: 258px;
    top: 690px;
    width: 77px
}

#station_12_10:before {
    top: -18px;
    right: -2px
}

#station_12_11{
    background-position: -288px -708px;
    left: 288px;
    top: 708px;
    width: 68px
}

#station_12_11:before {
    top: -3px;
    right: -13px
}

#station_12_1 {
    background-position: -279px -728px;
    left: 279px;
    top: 728px;
    width: 102px
}

#station_12_1:before {
    top: 2px;
    right: -13px
}

#station_12_2 {
    background-position: -302px -749px;
    left: 302px;
    top: 749px;
    width: 79px
}

#station_12_2:before {
    top: 2px;
    right: -13px
}

#station_12_3 {
    background-position: -260px -768px;
    left: 260px;
    top: 768px;
    width: 121px
}

#station_12_3:before {
    top: 2px;
    right: -13px
}

#station_12_4 {
    background-position: -317px -786px;
    left: 317px;
    top: 786px;
    width: 64px
}

#station_12_4:before {
    top: 2px;
    right: -13px
}

#station_12_5 {
    background-position: -416px -786px;
    left: 416px;
    top: 786px;
    width: 78px
}

#station_12_5:before {
    top: 2px;
    left: -14px
}

.merto-check-list {
    text-align: left
}

.merto-check-list .switch__el {
    background-color: transparent
}

.merto-check-list__item {
    display: block;
    font-size: 14px;
    color: #0c3b65;
    font-weight: 700;
}

.merto-check-list__item:not(:last-child) {
    margin-bottom: 10px
}
.dop-station[data-line="1"], [data-line="1"] .metro-station:before {
    border-color: #ee3826;
}
.merto-check-list__station-color {
    border-radius: 50%;
    display: inline-block;
    content: '';
    height: 6px;
    margin-right: 5px;
    width: 6px;
    vertical-align: middle;
    margin-top: -2px
}
#metromap {
    height: 808px;
    margin: 0 auto;
    position: relative;
    width: 862px;
}

#metromap ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.metro-station {
    background-image: url(../img/metro-map-select.png);
    cursor: pointer;
    height: 15px;
    position: absolute;
    z-index: 100;
}
.metro-station:before {
    background-color: #fff;
    border: 4px solid;
    border-radius: 50%;
    content: '';
    height: 13px;
    position: absolute;
    width: 13px;
        box-sizing: border-box;
}
.metro-station.selected {
    opacity: 1;
}
.metro-station.selected .dop-station, .metro-station.selected:before {
    background: url(../img/metro-check.png) #38980a;
    box-shadow: 0 0 0 1px #38980a;
    border: none;
}


#panel_sort_blog{
    background:#0c3b65;
    margin-top:-30px;
    margin-bottom:50px;
    position: relative;
    z-index: 2;
}
#panel_sort_blog .container{
    min-height:66px;
    padding:10px 0px;
    display:flex;
    align-items:center;
}
#panel_sort_blog ul{
    list-style:none;
    padding:0px;
    margin:0px;
    display:flex;
    justify-content:center;
    width: 100%;
}
#panel_sort_blog ul li{
    color:rgba(252, 78, 25, 1);
    margin:0px 40px;
    font-size:18px;
    font-weight:700;
    text-transform:uppercase;
    transition:0.4s;
}

#panel_sort_blog ul li:hover{
    transition:0.4s;
    color:#fff;
}
#panel_sort_blog ul li a{
    text-decoration:none;
}
#blog .block{
    display:flex;
    flex-wrap:wrap;
    padding:30px;
    background:#ededed;
    margin-bottom:50px;
    width:980px;
    margin-left:auto;
    margin-right:auto;
}
#blog .btn-default{
        width: 143px;
    height: 40px;
    background: rgba(228, 40, 68, 1);
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    display: flex;
    font-size: 11px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.4s;
    border:0px;
    margin-top:40px;
    margin-bottom:60px;
}
#blog .btn-default:hover{
        background: #0c3b65;
}
#blog .block a{
    text-decoration:none;
}
#blog .block .left{
    width:440px;
    height:275px;
    overflow:hidden;
}
#blog .block .right{
    padding-left:30px;
    width:calc(100% - 440px);
    
}
#blog .block .right h3{
    color:#0c3b65;
    font-size:27px;
    font-weight:700;
    line-height: 28px;
}
#blog .block .right p{
    font-size: 17px;
    color: #0c3b65;
    margin-bottom: 23px;
    line-height: 24px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(252, 78, 25, 1);
}
#blog .block .right .tag{
    font-size: 18px;
    color: #0c3b65;
    margin-bottom: 23px;
    line-height: 22px;
    text-transform: lowercase;


}

#blog_article_page{
    width:980px;
    margin-left:auto;
    margin-right:auto;
}
#blog_article_page h1{
    font-size:27px;
    line-height:27px;
    color: #0c3b65;
    margin-bottom:30px;
}
#blog_article_page h2{
    font-size:21px;
    line-height:21px;
    color: #0c3b65;
}
#blog_article_page h3{
    font-size:17px;
    line-height:17px;
    color: #0c3b65;
}
#blog_article_page p{
    font-size: 18px;
    color: #0c3b65;
    margin-bottom: 23px;
    line-height: 22px;
}
#blog_article_page ul{
     padding-left:35px;   
}
#blog_article_page ul li{
    font-size: 18px;
    color: #0c3b65;
    margin-bottom: 23px;
    line-height: 22px;
}
#blog_article_page ul li p{
    margin-bottom:0px;
}
#blog_article_page .tag{
    font-size: 18px;
    color: #0c3b65;
    margin-bottom: 23px;
    line-height: 22px;
    border-top: 1px solid rgba(252, 78, 25, 1);
    padding-top: 10px;
}


#random_article .container{
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
    width:980px;
    margin-left:auto;
    margin-right:auto;
    padding-bottom:100px;
}
#random_article h3{
    font-size:17px;
    line-height:17px;
    color: #0c3b65;
    width:100%;
}
#random_article .block{
    width:265px;
}
#random_article .block .img{
    margin-bottom:10px;
}
#random_article .block .img img{

}
#random_article .block h3{
    
}
#filter, #filter input{
        font-size: 18px;
    color: #0c3b65;
    margin-bottom: 23px;
    line-height: 22px;
}
.mse2_number_inputs{
    display:flex;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: 1px solid #e6332a !important;
    background: #e6332a !important;
    font-weight: normal !important;
    color: #454545 !important;
}

#agency_list{
    margin-top:-40px;   
    position:relative;
    z-index:1;
}
#agency_list .container{
    width:850px;
    padding:0px 40px;
    background:rgba(252, 78, 25, 1);
    padding-bottom: 40px;
    margin-bottom: 100px;
}
#agency_list .top_panel{
    display:flex;
    padding:30px;
    background:#fff;
    margin-bottom:0px;
    position: relative;
    top: -40px;
}
#agency_list .top_panel .left{
    width:45%;
    padding:0px 30px;
    border-right:6px solid rgba(252, 78, 25, 1);
}
#agency_list .top_panel .left svg{
    width:220px;
    height:220px;
}
#agency_list .top_panel .left svg path{
    fill:#0c3b65;
}
#agency_list .top_panel .right{
    width:65%;
    padding-left:30px;
}
#agency_list .top_panel .right h1{
    font-size:35px;
    line-height:35px;
    color:#0c3b65;
}
#agency_list .top_panel .right p{
        font-size: 17px;
    color: #0c3b65;
    font-weight: 700;
    line-height: 18px;
}
#agency_list .form form{
    background:#ededed;
    padding:30px 0px;
}
#agency_list .form h2{
    font-size:35px;
    line-height:35px;
    color:#fff;
    text-align:center;
    margin-bottom:30px;
}
#agency_list .form label{
    width:100%;
    display:flex;
    align-items:center;
    padding:0px 100px;
    flex-wrap:wrap;
}
#agency_list .form label.politika{
    margin-top:10px;
}
#agency_list .form label:nth-child(2n+1){
    background:#fff;
}
#agency_list .form label span{
    font-size: 16px;
    color:#0c3b65;
    font-weight:700;
    display:none;
}
#agency_list .form input{
    min-width: 300px;
    border: 0px solid #0c3b65;
    height: 100%;
    padding: 0px 10px;
    width: 100%;
    margin-left: 0px;
    margin-top: 0px;
    height:35px;
    background:none;
    outline:none;
    
        font-size: 16px;
    color:#0c3b65;
    font-weight:700;
}

#agency_list .form input.error{
    color:red !important;
}
#agency_list .form input.error::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: red;
}
#agency_list .form input.error::-moz-placeholder { /* Firefox 19+ */
  color: red;
}
#agency_list .form input.error:-ms-input-placeholder { /* IE 10+ */
  color: red;
}
#agency_list .form input.error:-moz-placeholder { /* Firefox 18- */
  color: red;
}
#agency_list .form input::-webkit-input-placeholder, #agency_list .form textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-size: 16px;
    color:#0c3b65;
    font-weight:700;
}
#agency_list .form input::-moz-placeholder, #agency_list .form textarea::-moz-placeholder { /* Firefox 19+ */
    font-size: 16px;
    color:#0c3b65;
    font-weight:700;
}
#agency_list .form input:-ms-input-placeholder, #agency_list .form textarea:-ms-input-placeholder { /* IE 10+ */
    font-size: 16px;
    color:#0c3b65;
    font-weight:700;
}
#agency_list .form input:-moz-placeholder, #agency_list .form textarea:-moz-placeholder { /* Firefox 18- */
    font-size: 16px;
    color:#0c3b65;
    font-weight:700;
}
#agency_list .form textarea{
    min-width: 300px;
    border: 0px solid #0c3b65;
    height: 27px;
    width:100%;
    margin-top:10px;
    margin-bottom:10px;
    height:200px;
    padding:10px 10px;
    background:#fff;
    outline:none;
    font-size: 16px;
    color:#0c3b65;
    font-weight:700;
}
#agency_list .form .radio{
    width: 100%;
    padding:10px 0px;
}
#agency_list .form .radio input[type="checkbox"]{
    display:none;
}
#agency_list .form .radio span{
    padding-left: 43px;
    font-size: 17px;
    color: #0c3b65;
    line-height: 33px;
    position: relative;
    display: -webkit-inline-box;
}
#agency_list .form .radio span:before{
    content: '';
    width: 23px;
    height: 23px;
    left: 0px;
    top: 5px;
    background: #fff;
    position: absolute;
}
#agency_list .form .radio input:checked + span:before {
    background: rgba(228, 40, 68, 1);
}
#agency_list .form .radio input:checked + span:after{
        content: '';
    background: url(../img/galochka.svg);
    position: absolute;
    width: 23px;
    height: 23px;
    left: 0px;
    top: 5px;
    z-index: 9999;
    transform: rotate(180deg);
    background-position: center;
    background-size: 14px;
    background-repeat: no-repeat;
}
#agency_list .form .radio input{
    
}
#agency_list .form .radio label{
    padding:0px;
    background:none !important;
}

#agency_list .form button{
    width: 193px;
    height: 40px;
    border: 0px;
    margin-top: 50px;
    margin-bottom: 50px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    background: #e6332a;
    transition:0.4s;
    cursor:pointer;
}
#agency_list .form button:hover{
    transition:0.4s;
    background:rgba(0, 49, 84, 1);
}

#callback_popap{
    width: 500px;
    height: 310px;
    background: #fff;
    padding: 30px 60px;
    left: 50%;
    top: 50%;
    margin-top: -125px;
    margin-left: -250px;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
    z-index: 4;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
#callback_popap.active{
    opacity:1;
    visibility:visible;
    transition:0.5s;
}
#callback_popap h3{
    font-size: 21px;
    color: #0c3b65;
    font-weight: 800;
    margin: 0px 0;
    margin-bottom:20px;
}
#callback_popap .inp{
    background-color: transparent;
    border: none;
    border-bottom: 2px solid #e4e4e4;
    border-radius: 0;
    font-size: 16px;
    font-weight: 700;
    font-family: Rubik, Arial, sans-serif;
    color: #333;
    display: inline-block;
    height: 34px;
    outline: 0;
    padding: 0;
    text-align: left;
    vertical-align: middle;
    transition: border .3s;
    width: 100%;
    margin-bottom:20px;
    width:270px;
    margin-left:auto;
    margin-right:auto;
}
#callback_popap .inp.error{
    border-bottom:2px solid red;
}
#callback_popap button{
        color: #fff;
    background-color: #e6332a;
    width: 270px;
    border: 2px solid transparent;
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    outline: 0;
    padding: 14px 23px;
    text-align: center;
    text-decoration: none;
    transition: all .2s ease;
    vertical-align: middle;
}
#callback_popap button:hover{
        background-color: #fff;
    border-color: #e6332a;
    color: #e6332a;
}
#callback_popap .closed_callback{
        border-radius: 50%;
    cursor: pointer;
    display: block;
    height: 40px;
    position: relative;
    width: 40px;
    transition: all .2s ease;
    position: absolute;
    right: -40px;
    top: -40px;
}
#callback_popap .closed_callback:hover{
    background-color: rgba(255, 255, 255, .1);
}
#callback_popap .closed_callback:after, #callback_popap .closed_callback:before {
    background-color: #fff;
    border-radius: 2px;
    content: '';
    margin-left: -1px;
    position: absolute;
    top: 14%;
    bottom: 14%;
    left: 50%;
    width: 2px;
}
#callback_popap .closed_callback:after{
    transform: rotate(-45deg);
}
#callback_popap .closed_callback:before{
        transform: rotate(45deg);
}
#mse2_mfilter .btn_more{
    width: 170px;
    text-align: center;
    background-color: rgba(252, 78, 25, 1);
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    display: flex;
    height: 40px;
    align-items: center;
    justify-content: center;
    transition: 0.4s;
    cursor: pointer;
    border:0px;
}
#mse2_mfilter .btn_more:hover{
        transition: 0.4s;
    background-color: rgba(0, 49, 84, 1);
}
#contacts label.politika {
    height: 70px;
    margin-top: 20px;
}
label.politika{
    display: block;
    margin-bottom: 10px;
    width: 320px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    position: relative;
    height:auto;
}
label.politika input[type="checkbox"]{
    position:absolute;
    opacity:0;
    visibility:hidden;
}
label.politika br{
    display:none;
}
label.politika span{
    position:relative;
    display: block !important;
    padding-left: 25px;
    text-align: left;
}
label.politika a, label.politika a:hover{
    font-size: inherit !important;
    border: 0px !important;
    width: inherit !important;
    margin-top: 0px !important;
    height: auto !important;
    line-height: inherit !important;
    font-weight: inherit !important;
    text-transform: inherit !important;
    background:none !important;
    color:inherit !important;
}
label.politika span:before{
    content: '';
    position: absolute;
    width: 15px !important;
    height: 15px !important;
    border: 1px solid #0c3b65;
    top: 0px;
    top: 3px;
    left: 0;
}
label.politika input[type="checkbox"]:checked + span:after{
    content: '';
    position: absolute;
    width: 11px;
    height: 11px;
    background: #0c3b65;
    left: 3px;
    top: 6px;
}
label.politika input[type="checkbox"].error + span:before{
    border:1px solid red;
}

#cfCity {
    max-width: 100%;
    width: 680px;
}

#cfCity .modal-title {
    font-size: 18px;
    margin: 0 0 10px;
}

#cfCity .modal-body {}

#cfCity .modal-body label {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 15px;
    display: block;
}

#cfCity .modal-body input {
    width: 100%;
    height: 40px;
    line-height: 40px;
    border: 1px solid #CCC;
    font-size: 14px;
    padding: 0 20px;
    border-radius: 3px;
    margin: 0 0 30px;
}

#cfCity .modal-body .cfcity_list {list-style-type: none;font-size: 16px;column-count: auto;}

#cfCity .modal-body .cfcity_list li {
    float: left;
    width: 33.3333%;
    position: relative;
}

#cfCity .modal-body .cfcity_list li a:before {content: '';position: absolute;left: 0;top: 7px;width: 8px;height: 8px;background: #0c3b65;border-radius: 100px;transition: .3s background;}

#cfCity .modal-body .cfcity_list li a {
    text-decoration: none;
    position: relative;
    padding-left: 20px;
}

#cfCity .modal-body .cfcity_list li a:hover {}

#cfCity .modal-body .cfcity_list li a:hover:before {
    background: #e6332a;
}

#cfCity .modal-body input:focus {
    outline: none;
    border-color: #0c3b65;
}


/***** REVIEWS *****/


.reviews {
    background: #fcfcfc;
    padding: 50px 0 80px;
}

.reviews-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 40px;
}

.reviews-list .item {
    flex-wrap: wrap;
    width: 33.3333%;
}

.reviews h2 {
    text-align: center;
    font-size: 40px;
    color: #0c3b65;
    margin: 0 0 50px;
}

.reviews-list .item .image {}

.reviews-list .item .image.small {
    overflow: hidden;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin: 0 0 15px;
    margin: 0 auto 15px;
}

.reviews-list .item .info {
    padding: 0 15px;
}

.reviews-list .item .info .title {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 10px;
}

.reviews-list .item .info .text {
    color: #0c3b65;
    font-size: 15px;
    text-align: justify;
}

.reviews .btn {
    display: block;
    width: 200px;
    height: 40px;
    color: #fff;
    line-height: 40px;
    font-size: 15px;
    font-weight: 700;
    margin-top: 60px;
    background: #e6332a;
    text-decoration: none;
    text-transform: uppercase;
    margin-left: auto;
    margin-right: auto;
    transition: 0.4s;
    text-align: center;
    padding: 0 15px;
    cursor: pointer;
    padding: 0;
    border: none;
}

.reviews .btn:hover {
    background: #0c3b65;
}

.f-flex {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: flex-start;
    justify-content: space-between;
}

.f-flex .menu {
    margin: 30px 0 0;
}

.f-flex .f-center .menu ul {
    column-count: 2;
    list-style-type: none;
}

.f-flex .f-center .menu ul li {
    margin: 0 100px 10px 0;
}

.f-flex .f-center .menu ul li a {
    color: #FFF;
    text-decoration: none;
    font-size: 16px;
}


@media(max-width: 991px) {
    .f-flex > div {
        width: 100%;
        text-align: center;
    }
    
    .f-flex .logo {
        width: 150px;
        margin: 0 auto;
    }
    
    .f-flex .menu {
        max-width: 500px;
        margin: 30px auto;
    }
    
    .reviews-list {
        margin: 0 0 10px;
        display: block;
    }
    
    .reviews-list .item {
        width: 500px;
        margin: 0 auto 50px;
        max-width: 100%;
    }
}

@media(max-width: 524px) {
    .f-flex .f-center .menu ul {
        column-count: 1;
    }
    
    .f-flex .f-center .menu ul li {
        margin: 0 0 15px;
    }
    
    .main_aside #list_of_places .mse2-row.line .block .right .title {
        position: relative;
        width: 100%;
    }
    
    .main_aside #list_of_places .line .block {
        display: block;
        margin: 0;
    }
    
    #list_of_places .mse2-row.line .block ul {
        width: 100%;
        margin: 0 0 20px;
    }
    
    #list_of_places .mse2-row.line .block .btn {
        margin: 0;
        padding: 0 20px;
        width: auto;
    }
    
    #list_of_places .mse2-row.line .block .price {
        padding: 0 15px;
        width: auto;
    }

}