*{
	padding:0px;
	margin:0px;
	font-family: 'Roboto', sans-serif;
}
a:focus{
	outline:0px auto -webkit-focus-ring-color;
}
body{
	color:#484848;
}
p.center{
	text-align:center;
}
.container{
	display: flex;
    max-width: 1200px;
    align-items: center;
	margin: 0 auto;
}
.top_menu{
	border-bottom:3px solid #ebe0ec;
	box-shadow:0px 0px 50px #ebe0ec;
	padding-top:15px;
	padding-bottom:15px;
	position:fixed;
	top:0;
	width:100%;
	z-index:9;
	background:#fff;
	box-sizing: border-box;
}
.top_menu .container{
	justify-content: space-between;
}
.top_menu .top_menu_logo {
    margin-right: 30px;
}
.top_menu nav{
	list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 75%;
}
.top_menu nav .close_menu{display:none;text-align:center;font-size:55px;color:#fff;cursor:pointer;}
.top_menu nav li{
	position:relative;
}
.top_menu nav li:not(:first-child)::before{
	content: "";
    position: absolute;
    background-image: url(img/icon.png);
    height: 19px;
    width: 19px;
    background-position: -90px 0px;
    background-size: 65px;
    left: -10px;
    top: 0px;
}
.top_menu nav li a{
	color:#484848;
	text-decoration:none;
	position:relative;
	padding:10px 20px;
	font-size:17px;
}
.top_menu nav li a:hover:after,
.top_menu nav li a:active:after, .top_menu nav li.current-menu-item a:after{
	content: "";
    color: #9b65a0;
    border-bottom: 3px solid #9b65a0;
    width: 100%;
    position: absolute;
    bottom: -25px;
    left: 0;
}
main.content_block{
	flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
main.content_block:not(.girl){
	padding-top: 100px;
}
aside{
	width:20%;
}
section.wrapper{
	width:80%;
	padding:0 20px;
	box-sizing:border-box;
}
.parameter-info{
	position:relative;
}
.parameter-info:not(.active) span, .parameter-info.active span{
	background: #9b65a0;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    width: 100%;
    display: flex;
    padding: 10px 15px;
    box-sizing: border-box;
	position: relative;
}

.parameter-title:not(.not):after{
	content: "";
    position: absolute;
    background-image: url(img/icon.png);
    height: 15px;
    width: 17px;
    background-position: -23px 0px;
    right: 10px;
    top: calc((100% / 2) - 7px);
	cursor:pointer;
	z-index: 9;
}
.parameter-info:not(.active) > .select{
	overflow:hidden;
	transition-property: opacity, height;
	height:0px;
	-webkit-transition-property: height;
    -webkit-transition-duration: 1s;
    -webkit-transition-delay: 0s;
    -webkit-transition-timing-function: linear;
    transition-property: opacity, height;
    transition-duration: 1s;
    transition-delay: 0s;
    transition-timing-function: linear;
	
}
.parameter-info.active > .select{
    /* height: 400px; */
	max-height: 400px;
    height: auto;
    overflow-y: scroll;
	-webkit-transition-property:  height;
    -webkit-transition-duration: 1s;
    -webkit-transition-delay: 0s;
    -webkit-transition-timing-function: linear;
    transition-property:  height;
    transition-duration: 1s;
    transition-delay: 0s;
    transition-timing-function: linear;
	
}
.parameter-info.active > .select::-webkit-scrollbar {
  width: 5px;
}

/* Track */
.parameter-info.active > .select::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */ /* Handle on hover */
.parameter-info.active > .select::-webkit-scrollbar-thumb, .parameter-info.active > .select::-webkit-scrollbar-thumb:hover {
  background: #9b65a0;
  border-radius:5px;
}


.select{
	display: flex;
    flex-direction: column;
}
.select a {
    font-size: 16px;
    background: #f5eff5;
    color: #9b65a0;
    padding: 10px 20px;
}
.parameter {
    margin: 15px 0px;
}

.notselect a {
    padding: 10px 15px;
    font-size: 16px;
    background: #f5eff5;
    color: #9b65a0;
    padding: 10px;
    margin-top: 5px;
    font-weight: bold;
    text-decoration: none;
}
.notselect{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
}
.notselect a.current{
	color: #ffffff;
    background: #9b65a0;
}
.catalog_title , .girl_title{
	margin: 15px 0px;
    position: relative;
    font-size: 30px;
    padding: 17px;
    font-weight: 500;
	width:100%;
	display:flex;  
}
h2.girl_h{
	margin: 40px 0px 15px 0px;
    position: relative;
    font-size: 26px;
    padding: 17px;
    font-weight: 500;
	width:100%;
	display:flex; 
}
h2.price{
	position: relative;
    font-size: 26px;
    padding: 17px;
    font-weight: 500;
	width:100%;
	display:flex; 
	margin: 30px 0px 15px 0px;
}
.price_table{
	width:100%;
	display:flex; 
	justify-content:space-between;
	flex-wrap: wrap;
}
.price_table div{
	width: 49%;
    background-color: #e1d0e2;
    border-radius: 3px;
    padding: 5px;
    box-sizing: border-box;
	display: flex;
    flex-wrap: wrap;
}
.price_table > div > span {
    width: 100%;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: space-around;
    font-weight: bold;
	color: #9b65a0;
}
.appartment > div > span:first-child , .department > div > span:first-child {
    color: #848484;
    font-weight: 500;
    text-align: center;
}
.appartment > div > span:nth-child(2) , .department > div > span:nth-child(2) {
    margin-top: 5px;
    font-weight: 500;
    text-align: center;
}
.price_table > div  div{
	width: calc((100% / 3) - 5px);
	display: flex;
    flex-direction: column;
}

.catalog_title:before, .girl_title:before, h2.girl_h:before , h2.price:before{
    content: "";
    position: absolute;
    width: 50px;
    height: 65px;
    border: 5px solid #ebe0ec;
    z-index: -1;
    top: 0px;
    left: 0;
}
.catalog_description {
    margin-bottom: 20px;
}
.catalog_list{
	display:flex;
	flex-wrap:wrap;
}
.catalog_list article{
	padding:10px;
	box-sizing:border-box;
	width: 33%;
}
.catalog_list article img{
	width:100%;
}

.catalog_list_img{
	height: 330px;
    overflow: hidden;
    margin-bottom: 10px;
	position:relative;
}

.catalog_list_img span{
	position: absolute;
    background: #fff;
    top: 15px;
    padding: 5px 10px;
    border-radius: 0 3px 3px 0;
    font-size: 16px;
    font-weight: 600;
	color: #484848;
}
.catalog_list_params{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.catalog_list_param {
    width: 50%;
	padding: 5px 0px;
}
.catalog_list_param_name{
	font-weight:bold;
}
.catalog_list_metro:before {
	content: "";
    position: absolute;
    background-image: url(img/icon.png);
    height: 21px;
    width: 25px;
    background-position: -64px -59px;
    left: 0px;
    top: calc((100% / 2) - 13px);
}
.catalog_list_metro {
    position: relative;
    padding-left: 35px;
    font-size: 16px;
	margin: 10px 0px;
	min-height: 20px;
}
.catalog_list_metro a {
    text-decoration: none;
    position: relative;
    display: flex;
    align-items: center;
    color: #9b65a0;
}
.catalog_list_price {
	background-color: #f1edf4;
    padding: 10px 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
}

.catalog_list_price .price_block{
	width: 48%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

span.catalog_list_price_block_value {
    padding: 3px;
    background: #9b65a0;
    color: #fff;
    width: 100%;
    display: flex;
    box-sizing: border-box;
    margin-bottom: 5px;
	justify-content: space-evenly;
}
span.catalog_list_price_block_title {
    width: 100%;
    text-align: center;
    margin-bottom: 5px;
    font-weight: bold;
}

.catalog_list_link_attr{
    width: 100%;
    background-color: #f1edf4;
    padding: 10px 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
    min-height: 50px;
}
.anket_more{
	color: #9b65a0;
    text-decoration: none;
    text-transform: capitalize;
    padding: 0 10px;
}
.anket_check{
	display: inline-block;
    background-color: #2c2c2c;
    padding: 5px 10px 5px 5px;
    border-radius: 5px 0 0 5px;    
    color: #fff;
}
.pagination{
	display: flex;
    justify-content: center;
    padding: 10px 0px;
    font-size: 18px;
}
.pagination .page-numbers{
    border-radius: 3px;
    padding: 5px;
    border: 2px solid;
    color: #484848;
    margin: 0px 5px;
    border: 2px solid #9b65a0;
    text-decoration: none;
}
.pagination .current{
	background: #9b65a0;
    color: #fff;
}
.block{
	width:100%;
	display:flex;
	justify-content:space-between;
	flex-wrap: wrap;
}
.main_photo {
    width: 25%;
}
.main_photo img {
    width: 100%;
    box-shadow: 15px 15px 0px #ebe0ec;
    border-radius: 3px;
}
.param_anket_text, .param_anket_info  {
    width: 35%;
}
.param_one {
    padding: 10px 0;
    border-bottom: 1px solid #ebe0ec;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.fotogall{
	margin-top:20px;
}
.anket_photogal_img{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
	justify-content: flex-start;
    align-items: center;
}
.anket_photogal_img a {
	overflow: hidden;
    height: 170px;
    width: calc((100% / 4) - 5px);
    padding: 10px; 
    box-sizing: border-box;
}

.anket_photogal_img a img {
    width: 100%;
}
.anket_services a{
    background-color: #f3e4f5;
    padding: 8px;
    display: inline-block;
    border-radius: 3px;
    color: #a5a5a5;
    margin: 3px;
}

.anket_services a.active {
    background-color: #9b65a0;
    color: #fff;
}
.param_one a {
    color: #9b65a0;
}

.catalog_list_description{
	min-height: 76px;
}
.anket_video{
	width: 100%;
    display: flex;
    justify-content: space-around;
    padding: 20px 0px;
    box-sizing: border-box;
}
.mobile-menu{
	width: 40px;
    height: 40px;
    background-color: #9b65a0;
    border-radius: 3px;
    cursor: pointer;
    padding: 5px;
    box-sizing: border-box;
    /* display: flex; */
    align-items: center;
    justify-content: space-around;
	display: none;
	background-image: url(img/burger-icon.png);
    background-repeat: no-repeat;
    background-size: 70%;
    background-position: center;
}
.mobile-menu.active{
	background-image: url(img/close.png);
    background-repeat: no-repeat;
    background-size: 70%;
    background-position: center;
}
.mobile-menu img{
	width:100%;
}
.mobile_menu{
	display: none;
	position: fixed;
    background-color: #fff;
    z-index: 9999;
    top: 87px;
    left: 0;
    right: 0;
    width: 100%;
    height: calc(100% - 87px);
    overflow-y: scroll;
    padding-top: 20px;
    padding: 0 15px;
    box-sizing: border-box;
}
.mobile_menu #nav li{
	list-style-type: none;
}
.mobile_menu #nav li a{

    background-color: #9b65a0;
    padding: 10px 15px;
    margin-bottom: 15px;
    border-radius: 3px;
    font-size: 16px;
	color: #fff;
	width:100%;
	display:flex;
	text-decoration:none;
	box-sizing:border-box;
}

footer {
    background-color: #262626;
    padding: 15px 0;
	color: #606060;
	box-sizing: border-box;
	margin-top: 30px;
}
footer .container{
	flex-direction:column;
}
footer .footer_sub{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;	
	flex-wrap: wrap;
}
.footer_menu_logo{
	margin:0px 15px;
}
nav.menu_footer li.menu-item {
    padding: 5px 15px;
	text-align:center;
}
nav.menu_footer li a{
	color: #606060;
	text-decoration: none;
}
nav.menu_footer li a:hover, nav.menu_footer li a:active, nav.menu_footer li.current-menu-item a{
	color: #fff;
    text-decoration: none;
}
nav.menu_footer {
	display: flex;
    list-style: none;
    justify-content: space-between;
	margin-bottom: 15px;
}
.copyrights{
	width: 90%;
}
.error_title{
	font-size: calc(1rem + 26vw);
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: space-around;
    align-items: center;
    color: #9b65a0;
    font-weight: 400;
}
.error_btn{
	text-align: center;
	font-size: calc(1rem + 1vw);
    font-weight: bold;
}
section.wrapper.error {
    height: calc(100vh - 400px);
}
a.term {
    width: 50%;
    display: inline-block;
    color: #484848;
    cursor: pointer;
    font-size: 18px;
    padding-bottom: 7px;
}
.breadcrumbs {
	padding: 100px 0 20px 0px;
}
.breadcrumbs a{
    color: #484848;
    text-decoration: none;
    font-size: 16px;
    position: relative;
    margin-right: 25px;
}
.breadcrumbs a:after{
    content: "/";
    font-size: 16px;
    position: absolute;
    right: -15px;
    cursor: auto;
    /* z-index: 9; */
}
span.video {
    top: 50px;
    background: url(img/video.png);
    width: 25px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #9b65a0;
}
.one_item_value{
	display: flex;
    width: 70%;
    justify-content: flex-end;
}
.fast_call{
	opacity: 0.8;
    z-index: 999;
    cursor: pointer;
    display: block;
    background: url(img/call_me2.gif) center center no-repeat;
    height: 70px;
    width: 70px;
    background-size: 100%;
    position: fixed;
    right: 70px;
    bottom: 25px;
}

.notselect.menu a{
    margin-top: 10px;
    text-decoration: none;
    color: #484848;
    text-decoration: none;
    position: relative;
    /*font-size: 17px;*/
    background: no-repeat;
    padding: 5px 0px;
    /*font-weight: normal;*/
	width:100%;
	display:flex;

    font-size: 16px;
    background: #f5eff5;
    color: #9b65a0;
    padding: 10px;
    font-weight: bold;
}
.notselect.menu a:hover:after{
    content: "";
    color: #9b65a0;
    border-bottom: 3px solid #9b65a0;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -5px;
}
.block.map {
    justify-content: center;
}