#sli@-ms-viewport {width: device-width;}
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap");
html,body{margin:0px;padding:0px;position:relative;}
html{min-width:100%;height:100%;}
input,textarea{resize:none;}

ul.menu,ul.unstyled{margin:0px;padding:0px;list-style:none;display:flex;flex-direction:column;}
ul.menu > li,ul.unstyled > li{display:block;}
.clearfix:after{content:'';clear:both;display:block;}

img{max-width:100%;max-height:100%;height:auto !important;}
span img{display:block;}
.w100{width:100%;}
.hidden{display:none;}
.f-inline{display:flex;align-items:center;flex-direction:row !important;}

*{
	outline: none; background-repeat:no-repeat;-webkit-text-size-adjust: none;box-sizing:border-box;
}
*, ::after, ::before{
  transition: 
  						height 0.4s,
  						max-height 0.4s,
  						background-color 0.4s,
  						opacity 0.4s,
  						color 0.4s,
  						transform 0.4s
  						;
}

.wrap,.wrapper{margin:0px auto;position:relative;width:100%;max-width:1360px;}
.wrap{padding:0px 20px;}
.wrapper{padding:0px 15px;}
@media(max-width:699px){
	.wrap{padding:0px 12px;}
}

.flex-space{flex-grow:1;}


/*colors*/
:root {
  --default: #393F4F;
  --mainColor: #EA445A;
  --textColor: #393F4F;
  --bodyColor: #FFF;
  --borderColor: #DBDBDB;
  --gap:20px;
 }

html,body{
	background-color:var(--bodyColor);
}
body{color:var(--textColor);font-size: 100%;line-height:1.25em;min-height:100%;
	font-family: Roboto, sans-serif;
	font-size:14px;
}

a{color:inherit;text-decoration:none;}
a:hover{color:var(--mainColor);}

label{cursor:pointer;}
.pageLabel{
	font-size:16px;
	font-weight:700;
}

h1{font-weight:400;font-size:24px;line-height:28px;}
.h2{font-weight:700;font-size:14px;}

.box{display:block;margin:15px 0px;padding:20px 0px;border-top:1px solid var(--borderColor);border-bottom:1px solid var(--borderColor);}
.box.warning{border-color:var(--mainColor);}

.notempty:empty{display:none;}
.align-center{text-align:center;}

ul.menu{margin:0px;padding:0px;list-style:none;display:flex;flex-direction:column;}
ul.menu > li{display:block;}

.lazy-container {
	display:block;
	height:0px;
	padding-bottom:50%;
	width:100%;
	overflow:hidden;
}
.lazy-container > img {
	width:100%;
	max-height:none;
}

.video-container {position:relative;padding-bottom:56.25%;padding-top:30px;height:0px;overflow:hidden;}
.video-container iframe,.video-container video,.video-container object,.video-container embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

.button{display:inline-block;color:var(--bodyColor);text-decoration:none;background-color:var(--mainColor);box-shadow:none;
	font-size:12px;border-radius:8px;white-space:nowrap;
	line-height:32px;padding:0px 15px;text-align:center;
}

.button:hover{
	color:var(--bodyColor);opacity:0.7;
}
.button.big{
	line-height:48px;padding:0px 25px;font-size:16px;
}


form{
	display:flex;
	flex-direction:column;
	margin:0px auto;
	width:97%;
	max-width:450px;
	background-color:#FFFFFF;
	border-radius:15px;
	padding:20px 15px;
	color:#121212;
	gap:15px;
}
.my-ankets form{max-width:none;}

form a{
	color:#121212;
}
form a:hover{
color:#000000;
}
form input[type=text],
	form input[type=url],
	form input[type=tel],
	form input[type=number],
	form input[type=password],
	form input[type=email],
	form input[type=search],
	form textarea,
	form select{
		width:100%;
		border:1px solid #00000007;
		border-bottom:1px solid #00000055;
		background-color:#00000005;
	}
form input[type=text],
	form input[type=url],
	form input[type=tel],
	form input[type=number],
	form input[type=password],
	form input[type=email],
	form input[type=search],
	form select{
		height:32px;
	}
form > div{
	position:relative;
}
form .error-text-box{
	left:0px;
	color:#FF0000;
	padding: 10px 0;
}
form input[type=submit]{
	color:#FFFFFF;
	background-color:#121212;
	border-radius:10px;
	padding:12px 25px;
	border:0px;
	font-size:16px;
	cursor:pointer;
}
form.waiting input[type=submit]{
	background-color:#C0C0C0 !important;
	cursor:progress;
}

form input[type=submit]:hover{
	background-color:#000000;
}
form .submit-box{
	text-align:center;
}
form .form-error-text{
	color:#FF0000;
}
form .form-error-text:empty{
	display:none;
}
form .second-link{
	font-size:80%;
	color:#444444;
}

input.error,select.error{border-color:#FF0000 !important;background-color:#FFE5E5;}
input.error{border-color:#FF0000 !important;}
textarea.error{border-color:#FF0000 !important;}
.form-notify-success-message{border:1px solid #008800;background-color:rgba(0,136,0,0.08);padding:7px 10px;}
.message{
	display: block;
  background-color: #FFF;
  color: #121212;
  padding: 20px 20px;
  border-radius: 10px;
}
.message:empty{
	display:none;
}
.message.hidden{
	display:none;
}
.message.success{
	color: #080;
}
.message.alert{
	color: #f00;
}
ul.forMobileOnly{
	display:none;
}
.h1-box{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
}

header{
	border-bottom:1px solid var(--borderColor);
}
header .wrap{
	display:flex;align-items:center;padding-top:20px;padding-bottom:20px;
	gap:10px;
}
header .logo{
	max-width:220px;
}

.burger-btn{
	height:26px;
	position:relative;
	width:32px;
	cursor:pointer;
	display:none;
}
.burger-btn:before,.burger-btn:after,.burger-btn span{
	position: absolute;
  width: 100%;
  background-color: var(--textColor);
  height: 5px;
  transition: 0.3s;
  border-radius: 1px;
}
.burger-btn:before,.burger-btn:after{
	content:"";
}
.burger-btn span{
	left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.burger-btn:before{
	left: 0;
  top: 0;
}
.burger-btn:after{
	left: 0;
  bottom: 0;
}
#menu-status:checked ~ div .burger-btn:before{
	transform: rotate(-45deg) translateY(-50%);
  top: 50%;
}
#menu-status:checked ~ div  .burger-btn:after{
	transform: rotate(45deg) translateY(50%);
  bottom: calc(50% - 2px);
}
#menu-status:checked ~ div  .burger-btn span{
	opacity:0;
}

.paginator{display:flex;gap:3px;margin:25px 0px;align-items:center;justify-content:center;}
.paginator > *{
	width: 34px;
  height: 34px;
  border-radius: 4px;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--borderColor);
  transition: border 0.3s;
}
.paginator > span,.paginator > a:hover{
	border-color:var(--mainColor);
}

@media(max-width:992px){
	header .wrap{
		padding-top:5px;
		padding-bottom:5px;
	}
	header .logo{
		width:40px;
		height:40px;
		overflow:hidden;
	}
	header .logo img{
		max-width:unset;
	}
	
	header .flex-space{display:none;}
	header .btn-box{flex-grow:1;text-align:center;}
	header .burger-btn{
		display:flex;
	}
	header .button.big{
		line-height:32px;
		font-size:16px;
	}
}

footer{
	margin-top:20px;
	border-top:1px solid var(--borderColor);
}
footer .wrap{
	display: grid; 
	gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	align-items:center;
	padding:15px 0px;
}
footer .footer-logo{
	text-align:center;
}
footer .footer-city{
	text-align:center;
}
footer .footer-links{
	text-align:center;
}

.status-enabled,
.waiting-reply-admin,
.replied-user {
	color: #008800
}

.status-disabled,
.closed {
	color: #FF0000
}

.status-wait,
.replied-admin,
.waiting-reply-user {
	color: #FF8800
}

/*content*/
#content{
	display:flex;
  /*padding: 0 20px;*/
}

/*sidebar*/
#content .sidebar{
	width: 100%;
  max-width: 244px;
  flex-shrink: 0;
  padding: 0px 0px 40px 0;
  padding-right: 24px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  background-color:#FFFFFF;
  border-right:1px solid var(--borderColor);
}
li.no-ankets{
	display:none !important;
	opacity:0;
}

.filter-content{
	display:flex;
	flex-direction:column;
	gap:15px;
}
.filter-content,.filter-content ul{
	list-style:none;
	margin:0px;
	padding:0px;
	width:100%;
}
.filter-content ul{
	border:1px solid var(--borderColor);
	border-radius:10px;
	padding:20px 20px 30px;
	/*max-height:350px;*/
	overflow-y:auto;
	gap:10px;
	display:flex;
	flex-direction:column;
	margin:10px 0px;
}
.filter-content .filter-raions ul,
	.filter-content .filter-metros ul{
		max-height:350px;
	}

.filter-content .p-letter{
	font-weight:700;
}

.filter-content ul.small{
	width:340px;
}

.filter-content li{
	position:relative;
}

.filter-content > li{
	border-bottom:1px solid var(--borderColor);
}
.filter-content > li.active{
	border-color:#FFFFFF;;
}

.filter-content li.selected a{
	font-weight:bolder;
}
.filter-content .p-letter{
	padding:5px 5px;
	color:var(--mainColor);
}
.filter-menu-toggle{
	display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 13px 0;
  transition: 0.3s;
  font-size: 15px;
  position:relative;
  justify-content:space-between;
}


.filter-menu-toggle + ul{
	display:none;
}
li.active > .filter-menu-toggle + ul{
	display:flex;
}
li.active > .filter-menu-toggle svg{
	transform:rotate(-180deg);
}

@media(min-width:993px){
	.filter-content .filter-raions ul,
	.filter-content .filter-metros ul{
		max-height:450px;
	}
	
		.filter-content li.special{
			position:unset;
		}
		.filter-content li.special ul{
			position:absolute;
			background-color:#FFFFFF;
			right:10px;
			z-index:10;
			left:263px;
			top:0px;
			width:auto;
			flex-direction:row;
			flex-wrap:wrap;
			max-height:400px;
			overflow:auto;
		}
		.filter-content li.special ul li{
			width:30%;
		}
		.filter-content li.special ul li.p-letter{
			width:100%;
		}
		
}
@media(max-width:992px){
	.filter-content ul{
		padding:20px 20px 30px;
	}

	li.active > .filter-menu-toggle svg{
		transform:rotate(-180deg);
	}
	
	#content .sidebar{
		position: fixed;
    top: 51px;
    left: -100%;
    width: 100%;
    height: 100%;
    transition: left 0.3s;
    overflow: auto;
    padding: 20px 20px 80px;
    max-width: unset;
	}
	
	#menu-status:checked ~ div #content .sidebar{
		left:0px;
	}
	

	
}

/*content-box*/
.content-box{
	padding:0px 20px;
	flex-grow:1;
}
	
@media(max-width:992px){
	.content-box{
		padding:0px 0px;
	}
}

ul.breadcrumbs{
	padding:0px;
	display:flex;
	flex-wrap:wrap;
	list-style:none;
	font-size:12px;
	flex-direction:row;
	margin:15px 0px;
}
.breadcrumbs svg{margin:0px 7px;}
.breadcrumbs > li > a{}
.breadcrumbs > li > span{color:var(--textColor);opacity:0.5;}

.filters_next_level{}
.filters_next_level:empty{display:none;}

.filters_next_level{
	margin:12px 0px;
	padding:0px;
	display:flex;
	list-style:none;
	flex-direction:row;
	flex-wrap:wrap;
	gap:7px;
}

.filters_next_level a{
	display:block;
	padding:0px 6px;
	line-height:18px;
	border:1px solid var(--borderColor);
	border-radius:7px;
	font-size:12px;
}
.filters_next_level li.active a{
	background-color:var(--borderColor);
}

.content-lists{
	display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(410px, 1fr));
}
@media(max-width:499px){
	.content-lists{
		display: flex;
		flex-direction:column;
	}
}
.content-lists .article{
	border:1px solid var(--borderColor);
	border-radius:10px;
	display:flex;
	position:relative;
	gap:7px;
	overflow:hidden;
	
}
.content-lists .article .image-block{
	background-color:#EFEFEF;
	max-width:180px;
	width:43%;
	flex-shrink:0;
	position:relative;
}

.content-lists .article img{
	display:block;
}
.content-lists .article .image-block:hover img{
	transform:scale(1.05);
}
.content-lists .article .image-block .approve-photo{
	display: block;
  width: 100%;
  color: #fff;
  background-color: rgba(0, 0, 0, .67);
  z-index: 1;
  left: 0;
  bottom: 0;
  position: absolute;
  font-size: 12px;
  height: 20px;
  line-height: 20px;
}
.content-lists .article .image-block .hasVideo{
	width:32px;height:32px;
	display:block;
	position:absolute;
	top:5px;right:5px;
}

.content-lists .article .about{
	display:flex;
	flex-direction:column;
	gap:5.5px;
	min-width:0px;
	flex-grow:1;
}

.content-lists .article .title{
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	
}
.content-lists .article .title a{
	font-weight:bolder;
	line-height:27px;
	font-size:17px;
}
.content-lists .article-location{
	display:flex;
	gap:6px;
	align-items:center;
}
.content-lists .article-location svg{
	display:block;
}
.content-lists .article .contacts{
	display:flex;
	align-items:center;
	gap:6px;
}
.content-lists .article .contacts .phone{
	display:flex;
	align-items:center;
	gap:2px;
	font-weight:bolder;
	font-size:16px;
}
.content-lists .article .contacts .messengers:empty{
	display:none;
}
.content-lists .article .contacts .messengers{
	display:flex;
	flex-direction:row;
	gap:6px;
}
@media(max-width:499px){
	.content-lists .article .contacts .messengers{
		position:absolute;
		left:5px;
		top:5px;
		flex-direction:column;
	}
	.content-lists .article .contacts .messengers  .svgbg{
		width:28px;
		height:28px;
	}
}
.content-lists .article .contacts .phone svg{
	display:block;
}

.content-lists .article .contacts .svgbg{
	display:block;
	width:16px;
	height:16px;
}

.content-lists .article .article-work-hours,
	#anketa-page .anketa-work-hours{
	background-color:#000000;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:3px;
	color:#FFFFFF;
	width:90%;
	position:relative;
	margin:0px auto;
	line-height:24px;
}
.content-lists .article .article-work-hours:before,
	#anketa-page .anketa-work-hours:before{
  content: '';
  display: block;
  margin-right: 5px;
  width: 14px;
  height: 14px;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM232 120V256c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2V120c0-13.3-10.7-24-24-24s-24 10.7-24 24z'/%3E%3C/svg%3E");
}

.menu.params {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  column-gap: 6px;
  flex-direction: row;
}

.menu.params li {
  background-color: #FFFFFF;
  border:1px solid var(--borderColor);
  line-height: 25px;
  padding: 0px 10px;
  margin: 3px 0px;
}
.content-lists .article .price-table{
	width: 100%;
}
.content-lists .article .price-table > div:nth-child(2n-1) {
  background-color: #423e3e11;
}
.content-lists .article .price-table > div {
  display: flex;
  width: 100%;
}
.content-lists .article .price-table > div > div {
  width: 50%;
  font-size: 13px;
  line-height: 19px;
 }

@media(max-width:439px){
	
}

/*
.content-lists .article{
	font-size:16px;
	display:flex;
	gap:7px;
	flex-direction:column;
	max-width:336px;
}
.content-lists .article .image-block{
	border-radius:10px;
	overflow:hidden;
}
.content-lists .article .image-block:hover img{
	transform:scale(1.05);
}
.content-lists .article .age{
	opacity:0.5;
}

.content-lists .article .about{
	display:flex;
	flex-direction:column;
	gap:10px;
}

.content-lists .article .about .line{
	display:flex;
	flex-direction:row;
	gap:20px;
	flex-wrap:wrap;
}

.content-lists .article .about .line .icon{
	width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #f1f1f1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.content-lists .article .about .line > *{
	display:flex;
	align-items:center;
	gap:10px;
}
*/
.lists-refererers-block{display:flex;flex-direction:column-reverse;}
.lists-refererers-block .content-lists:empty ~ p{display:none;}

.city-selector-menu{
	background-color:#FFFFFF;
	position:fixed;
	top:15px;
	bottom:15px;
	width:96%;
	left:50%;
	transform:translate(-50%);
	max-width:1360px;
	z-index:999999;
	padding:20px;
	list-style:none;
	margin:0px;
	border:1px solid var(--borderColor);
}
.city-selector-menu .head{
	width:100%;
	height:32px;
	display:flex;
	justify-content:flex-end;
	align-items:center;
	
}
.city-selector-menu .head .city-selector-menu-close{
	position:relative;
	display:block;
	width:24px;
	height:24px;
}
.city-selector-menu .head .city-selector-menu-close:before,
	.city-selector-menu .head .city-selector-menu-close:after{
		content:'';
		display:block;
		position:absolute;
		left:0px;
		top:50%;
		width:110%;
		height:1px;
		background-color:var(--textColor);
	}
.city-selector-menu .head .city-selector-menu-close:before{
	transform:rotate(-45deg) translate(0px, 50%);
}
.city-selector-menu .head .city-selector-menu-close:after{
	transform:rotate(45deg) translate(0px, 50%);
}

.city-selector-menu .cities{
	overflow:auto;
	max-height:100%;
	display:flex;
	flex-wrap:wrap;
	gap:15px;
	height:calc(100% - 35px);
}
.city-selector-menu .cities ul:empty{
	display:none;
}
.city-selector-menu .cities ul{
	list-style:none;
	margin:0px;
	padding:0px;
	/*width:calc(25% - 15px);*/
	width:100%;
	display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap:5px;
}
.city-selector-menu .cities ul .parag{
	font-size:27px;
	font-weight:bolder;
	grid-column-start: 1;
  grid-column-end: 9;
  line-height:36px;
}

#anketa-page{
	display:flex;
	gap:20px
}
#anketa-page h1{
	margin:0px;
}
#anketa-page > div{
	width:50%;
}

#anketa-page > div.block-media{
	max-width:50%;
	width:50%;
	flex-shrink:0;
	position:relative;
}
#anketa-page > div.block-media #myCarousel{
	min-width:0px;
}
#anketa-page > div.block-media .f-thumbs{
	min-width:0px;
}
@media(max-width:768px){
	#anketa-page > div{
		width:100%;
	}
	#anketa-page > div.block-media{
		display:none;
	}
}
/*
#anketa-page > div.block-media > div{
	position:absolute;
	top:0px;left:0px;width:100%;
}*/
#anketa-page .block-info{
	display:flex;
	flex-direction:column;
	gap:var(--gap);
}

#anketa-page .block-info .about{
	display:flex;
	flex-direction:column;
	gap:var(--gap);
	font-size:18px;
}
#anketa-page .block-info .about a{
	display:inline-flex;
	align-items:center;
	gap:9px;
}

#anketa-page .block-info .about .svg-icon{
	width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #f1f1f1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.phoneBLock{
	display:flex;
	flex-direction:row;
	gap:10px;
	flex-wrap:wrap;
}
.phoneBLock .svgbg{
	display:block;
	width:24px;
	height:24px;
}

.svgbg{background-position:center;background-size:contain;background-repeat:no-repeat;}
.svgbg.whatsapp{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%230dc143' d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E");
}
.svgbg.viber{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%237360f2'  d='M444 49.9C431.3 38.2 379.9.9 265.3.4c0 0-135.1-8.1-200.9 52.3C27.8 89.3 14.9 143 13.5 209.5c-1.4 66.5-3.1 191.1 117 224.9h.1l-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM457.9 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9.4-85.7.4-85.7-.1 0-.1 0 0 0-101.8-28.2-95.8-134.3-94.7-189.8 1.1-55.5 11.6-101 42.6-131.6 55.7-50.5 170.4-43 170.4-43 96.9.4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9.6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4.7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5.9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9.1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7.5 133 51.4 133.7 139.2zM374.9 329v.2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8h.2c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1.8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z'/%3E%3C/svg%3E");
}
.svgbg.telegram{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 512'%3E%3Cpath fill='%230f85c1'  d='M248 8C111.033 8 0 119.033 0 256S111.033 504 248 504 496 392.967 496 256 384.967 8 248 8ZM362.952 176.66c-3.732 39.215-19.881 134.378-28.1 178.3-3.476 18.584-10.322 24.816-16.948 25.425-14.4 1.326-25.338-9.517-39.287-18.661-21.827-14.308-34.158-23.215-55.346-37.177-24.485-16.135-8.612-25 5.342-39.5 3.652-3.793 67.107-61.51 68.335-66.746.153-.655.3-3.1-1.154-4.384s-3.59-.849-5.135-.5q-3.283.746-104.608 69.142-14.845 10.194-26.894 9.934c-8.855-.191-25.888-5.006-38.551-9.123-15.531-5.048-27.875-7.717-26.8-16.291q.84-6.7 18.45-13.7 108.446-47.248 144.628-62.3c68.872-28.647 83.183-33.623 92.511-33.789 2.052-.034 6.639.474 9.61 2.885a10.452 10.452 0 0 1 3.53 6.716A43.765 43.765 0 0 1 362.952 176.66Z'/%3E%3C/svg%3E");
}
.svgbg.hasVideo{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="256" height="256" viewBox="0 0 256 256" xml:space="preserve"><g style="stroke: none; stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: none; fill-rule: nonzero; opacity: 1;" transform="translate(1.4065934065934016 1.4065934065934016) scale(2.81 2.81)"><path d="M 45 0 C 20.147 0 0 20.147 0 45 c 0 24.853 20.147 45 45 45 s 45 -20.147 45 -45 C 90 20.147 69.853 0 45 0 z M 62.251 46.633 L 37.789 60.756 c -1.258 0.726 -2.829 -0.181 -2.829 -1.633 V 30.877 c 0 -1.452 1.572 -2.36 2.829 -1.634 l 24.461 14.123 C 63.508 44.092 63.508 45.907 62.251 46.633 z" style="stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(234,68,90); fill-rule: nonzero; opacity: 1;" transform=" matrix(1 0 0 1 0 0) " stroke-linecap="round"/></g></svg>');
}


#anketa-page .anketaLabel{
	font-size:20px;
	font-weight:700;
}

#anketa-page .prices-block{
	display:flex;
	flex-direction:column;
	gap:var(--gap);
}

.anketaDataTable{
	font-size:16px;
	color:var(--textColor);
	line-height:31px;
}

.anketaDataTable .head{
	border-top:1px solid var(--borderColor);
	opacity:0.5;
}
.anketaDataTable .dataRow{
	display:flex;
	flex-direction:row;
	align-items:center;
	gap:7px;
	border-top:1px solid var(--borderColor);
}
.anketaDataTable .dataRow:last-child{
	border-bottom:1px solid var(--borderColor);
}
.anketaDataTable .dataRow .name{
	opacity:0.5;
}
.anketaDataTable .dataRow .value{
	flex-grow:1;
	text-align:right;
	color:var(--textColor);
	opacity:1;
	font-weight:700;
}

.servicesTable{
	font-size:16px;
	line-height:31px;
	display:grid;
	gap:6px;
	grid-template-columns: 1fr 1fr;
	
}
.servicesTable .head{
	font-weight:700;
	grid-column-start: 1;
	grid-column-end: 3;
	
}
.servicesTable .item{
	border-bottom:1px solid var(--borderColor);
}

.anketaSpecial{}
.anketaSpecial span{
	font-weight: 700;
  font-size: 14px;
  border: 1px solid var(--textColor);
  border-radius: 4px;
  padding: 4px;
}


.mediaAsteroid{height:0px;width:100%;padding-bottom:157%;position:relative;max-width:540px;margin:0px auto;}
.mediaAsteroid > div{
	position:absolute;
	width:100%;
	left:0px;top:0px;
}


.images-box .one-image,
.check-photo-box .one-image {
	width:100%;
	height:auto;
	max-width: 100%;
	max-height: unset;
	/*height: 268px;
	width: 201px;*/
}
.images-box .one-image img,
.check-photo-box .one-image img{
	width:100%;
	max-width: 100%;
	max-height: unset;
}

#images-box-object-images-images{
	margin-top:15px;
	display:grid;
	gap:10px;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
#images-box-object-images-images .img{
	padding-right:20px;
	padding-bottom:20px;
}
#images-box-object-images-images .amagename{
	display:block;
	margin-right:0px;
	height:0px;
	padding-bottom:134%;
}
#images-box-object-images-images .amagename img{
	
}
#images-box-object-images-images .one-image .crop-photo span:first-child {
	display: none
}

#images-box-object-images-images .one-image:first-child .crop-photo span:nth-child(2) {
	display: none
}

#images-box-object-images-images .one-image:first-child .crop-photo span:first-child {
	display: block;
	font-weight: bold
}

.one-image img {
	max-width: 172px;
	max-height: 238px;
}
.one-image img.loading{
	opacity:0.5;
	filter:grayscale(1);
}



.faq-container {
		padding: 30px 5px;
		width:100%;
	}

.faq-items {
	width: 100%;
}

.faq-items .faq-title {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700;
	color: #bbbbc7;
	padding: 12px 0 10px 0
}

.faq-items .faq-content {
	position:relative;
	margin-bottom: 6px;
	border: 1px solid #e2e2e2
}

.faq-items .faq-content>a {
	font-size: 24px;
	font-weight: 300;
	padding: 24px 72px 24px 24px;
	display: block;
	
}

.faq-items .faq-content .fa-chevron-down {
	position: absolute;
	right: 20px;
	top: 22px
}

.faq-items .faq-content>a.open .fa-chevron-down {
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	top: 28px
}

.faq-items .faq-content>div {
	padding: 0 24px 30px;
	display: none
}



/* ---------------------------- popup-general-box ---------------------------- */


.popup-general-box{
	position:fixed;
	lefT:0px;
	right:0px;
	top:0px;
	bottom:0px;
	z-index:99;
	display: none;
}

.popup-general-box .overlay{
	position:absolute;
	display:block;
	z-index:1;
	lefT:0px;
	right:0px;
	top:0px;
	bottom:0px;
	background-color:#00000088;
}

.popup-general-box > .content{
	position: fixed;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	width:95%;
	
	max-width:624px;
	padding:20px 15px 15px;
	background-color: #fff;
	box-shadow:0px 0px 18px 0px rgba(1, 2, 2, 0.31);
	z-index:2;
	height:95%;
	max-height:600px;
	
}
.popup-general-box_ {
	position: fixed;
	height: 90vh;
	width: auto;
	top: 5%;
	bottom: 5%;
	display: none;
	left: 50%;
	z-index: 9999;
	background-color: #fff;
	padding: 15px 20px 15px 15px;
	margin: 0 auto;
	transform: translateX(-50%)
}

.popup-general-box .popup-btn-box {
	margin-top:10px;
	display:flex;
	gap:10px;
	flex-wrap:wrap;
	justify-content:center;
	position:absolute;
	bottom:5px;
	left:0px;
	right:0px;
	
}

.popup-general-box .croputils-box.loading{
	background-image:url('../images/loading.gif');
	background-position:center;
	background-repeat:no-repeat;
}

.popup-general-box .croputils-box,.popup-general-box .jcropimg{
	_height:500px;
	_width:500px;
	display:flex;
	justify-content:center;
	align-items:flex-start;
	position:absolute;
	bottom:35px;
	left:20px;
	right:20px;
	top:20px;
	}
	
	.popup-general-box .croputils-box > div > div{
		width:100%;
		height:100%;
	}

.popup-general-box .popup-close {
	position: absolute;
	top: 0;
	right: 4px;
	display: block;
	font-size: 20px;
	color: #FF0000;
	z-index: 10
}

.popup-general-box .popup-content{}

..popup-general-box img{
	max-height:800px;
}
.popup-general-box .jcropimg-box.loading{
	background-image:url('../images/loading.gif');
	background-position:center;
	background-repeat:no-repeat;
}

.question-answer-box{
	
}
.question-answer-box ul{
	display:flex;
	align-items:center;
}
.question-answer-box>li:first-child ul{
	background-color: #ab4654;
	height: 37px;
	line-height: 37px;
}

.question-answer-box>li:first-child li {
	padding: 0 10px;
	color: #fff;
	font-family: "MyriadProBold";
	font-size: 15px
}

.question-answer-box>li:last-child li {
	padding: 10px
}

.question-answer-box>li:last-child>ul {
	border-bottom: 1px solid #bcbcbc
}

.question-answer-box>li li:first-child {
	width: 20%
}

.question-answer-box>li li:nth-child(2) {
	width: 35%
}

.question-answer-box>li li:nth-child(3) {
	width: 20%
}

.question-answer-box>li li:last-child {
	width: 25%
}

.question-answer-box a {
	text-decoration: underline
}

.question-edit-box{
	
}
.question-edit-box a.back {
	padding: 0 20px;
	color: #fff
}

.question-edit-box h2 {
	margin: 15px 0
}

.question-edit-box .question-answers-lists {
	display:flex;
	padding: 10px 0 !important;
	border-bottom: 1px solid #bcbcbc
}

.question-edit-box .question-answers-lists>li:first-child {
	width: 30%
}

.question-edit-box .question-answers-lists>li:last-child {
	width: 70%
}

.anketa-form{}
.anketa-form fieldset{border:0px;margin-bottom:25px;}
.anketa-form fieldset legend{font-size:18px;}
.anketa-form label{font-weight:bolder;font-size:13px;}
.anketa-form label.required:after{content:'*';color:#FF0000;position:relative;top:-1px;left:2px;}
.anketa-form input[type=text],.anketa-form input[type=phone],select,textarea{width:100%;}
.anketa-form .row{display:flex;justify-content:space-between;column-gap: 20px;}
.anketa-form .row > .col{width:50%;}
.anketa-form .row > .col > div{margin-bottom:7px;}

@media(max-width:469px){
	.anketa-form fieldset > .row{flex-wrap:wrap;}
	.anketa-form fieldset > .row > .col{width:100%;}
}



.filter-ankets-box{
	display:flex;
	gap:15px;
	align-items:center;
	justify-content:space-between;
	border-bottom:1px solid var(--borderColor);
	padding:10px 0px;
}
.filter-ankets-box > div{
	align-items:center;
	list-style:none;
	display:flex;
	gap:8px;
}
.filter-ankets-box > div ul{
	margin:0px;
	padding:0px;
	align-items:center;
	list-style:none;
	display:flex;
	gap:8px;
}
.filter-ankets-box > div ul li.selected{
	font-weight:bolder;
}
@media(max-width:572px){
	.filter-ankets-box{
		flex-direction:column;
		align-items:flex-end;
	}
}

.lists-ankets-box{
	display:table;
	width:100%;
}
.lists-ankets-box > div{
	display:table-row;
}
.lists-ankets-box > div > *{
	#border:1px solid var(--borderColor);
	#border-bottom:2px solid var(--borderColor);
	padding:4px 5px;
	display:table-cell;
}

.lists-ankets-box .photo{
	width:120px;
}

.act-box {
	line-height: 16px
}

.act-box>li {
	padding: 5px 0
}

.act-box>li strong {
	display: block
}

.lists-ankets-box .edit-anketa {
	font-size: 30px;
	color: #1f9c07
}

.lists-ankets-box .delete-anketa {
	font-size: 30px;
	color: var(--mainColor);
}

.profileInfo{
	display:none;
}
@media only screen and (max-width: 992px) {
	.profileInfo{
		display:flex;
		list-style:none;
		margin:0px;
		padding:0px;
		position:relative;
		gap:10px;
		justify-content:space-between;
		align-items:center;
		margin-top:6px;
		margin-bottom:-15px;
	}
	.profileInfo li{
		padding:0px 10px;
		
		background-color:var(--mainColor);
		color:#FFFFFF;
		font-size:20px;
		display:flex;
		align-items:flex-start;
		
	}
	.profileInfo li span:nth-child(1){
		font-size:10px;
		order:2;
	}
	
	.profileInfo li span:nth-child(2){
		order:1;
		line-height:45px;
	}
}

@media only screen and (max-width: 699px) {
	.mobile-hide{
		display:none;
	}
	.lists-ankets-box{
		display:flex;
		flex-wrap:wrap;
	}
	.lists-ankets-box .headers{
		font-weight:bolder;
		#display:none;
	}
	.lists-ankets-box .headers > *:nth-child(n+3){
		display:none;
	}
	.lists-ankets-box > div{
		display:flex;
		flex-wrap:wrap;
	}
	.lists-ankets-box > div > div:nth-child(2){
		width:68%;
	}
}
@media only screen and (max-width: 449px) {
	.lists-ankets-box > div{
		justify-content:center;
		border-bottom:2px solid var(--borderColor);
	}
	.lists-ankets-box > div > *{
		border:0px solid #C0C0C0;
	}
}

.unstyled.group-box {
	display:flex !important;
	flex-wrap:wrap;
	gap:10px;
	margin-top: 5px !important;
	flex-direction:row;
}

.group-box li {
	margin-right: 20px
}

.group-box a {
	text-decoration: underline
}

#change-cost-box {
	display: none;
	position: fixed;
	left: calc(50% - 200px);
	top: 89px;
	z-index: 20;
	background-color: #EEEEEE;
	border: 1px solid #999999;
	text-align: center;
	width: 400px;
	color: #292929;
	font-size: 12px
}

#change-cost-box .close-cost-box {
	color: #777777;
	font-size: 16pt;
	font-weight: bold;
	text-decoration: none
}

#change-cost-box .save-cost {
	border: 1px solid #999999;
	padding: 3px 5px;
	color: #000;
	font-size: 14px;
	text-decoration: none
}

#change-cost-box .stats th {
	background-color: #F9F9F9;
	font-size: 9pt;
	padding: 5px 0 10px;
	text-align: center;
	vertical-align: top
}

#change-cost-box .stats td {
	border-bottom: 1px solid #F9F9F9;
	font-size: 9pt;
	padding: 5px 0 3px;
	text-align: center
}




ul.menu.listsPaymentsTypes{
	display:flex;
	flex-direction:row;
	gap:10px;
	flex-wrap:wrap;
	flex-direction:row;
}
.listsPaymentsTypes li{
	display:flex;
	align-items:center;
	
	
}
.listsPaymentsTypes li input{
	display:none;
}
.listsPaymentsTypes li label{
	display:flex;
	height:112px;
	height:60px;
	justify-content:center;
	border:1px solid #C0C0C0;
	border-radius:10px;
	padding:5px;
	filter:grayscale(1);
	cursor:pointer;
}
.listsPaymentsTypes li input:checked ~ label{
	border-color:#FF0000;
	filter:grayscale(0);
}

#transferForm{
	display:grid;
	gap:10px;
	grid-template-columns:50% 50%;
	width:100%;
	max-width:500px;
	position:relative;
	margin:0px auto;
}

#transferForm > p.submt{
	text-align:center;
}
#transferForm > div.city,#sendgiftForm > p.submt{
	grid-column: 1 / span 2;
}

@media(max-width:499px){
	#transferForm{
		/*grid-template-columns:100%;*/
		display:flex;
		flex-direction:column;
	}
	#transferForm > div.city,#transferForm > p.submt{
		grid-column: 1;
	}
}

.menu.trasferHistory{
	display:table;
	line-height:16px;
	width:100%;
}
.menu.trasferHistory:empty{
	text-align:center;
}
.menu.trasferHistory:empty:before{
	content:'No history';
}

.menu.trasferHistory > li{
	display:table-row;
}

.menu.trasferHistory > li > span{
	display:table-cell;
	vertical-align:middle;
	border-bottom:1px solid #a0242122;
	padding:2px 6px;
}

.menu.trasferHistory > li:last-child > span{
	border-bottom:1px solid transparent;
}
.menu.trasferHistory > li.trasferStatus_new{

}
.menu.trasferHistory > li.trasferStatus_done > span{
	background-color:#00880009;
}
.menu.trasferHistory > li.trasferStatus_failed > span{
	background-color:#ff000009;
}

.menu.trasferHistory > li > span.date{
	font-size:14px;
	text-align:center;
	width:75px;
}
.menu.trasferHistory > li > span.target{
	display:flex;
	flex-direction:column;
}
.menu.trasferHistory > li > span.target .receiver{
	font-weight:bolder;
}

.systemNotify{
	border:1px solid var(--mainColor);
	background-color:#EA445A22;
	text-align:center;
	padding:5px 20px;
	margin:24px 0px;
}

.anketa-status-disabled .edit-cost-profiles{display:none;}

.selector.paymentMethod{
	display:flex;
	flex-direction:column;
	gap:15px;
	font-size:110%;
}
.selector.paymentMethod > div{
	display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.selector.paymentMethod input[type=radio]{
	display:none;
}
.selector.paymentMethod .title{
	display:flex;
	align-items:center;
	gap:7px;
	font-weight:bolder;
}
.selector.paymentMethod .title:before{
	content:'';
	width:12px;
	height:12px;
	display:block;
	border-radius:50%;
	background-color:#FFFFFF;
	border:1px solid #A1A1AC;
}

.selector.paymentMethod input:checked + .title:before{
	background-color:#0060DF;
	border:1px solid #0060DF;
}

.selector.paymentMethod .title img{
	width:32px;
}

.selector.paymentMethod .info{
	margin-top:5px;
	height:auto;
	/*max-height:0px;*/
	overflow:hidden;
	width:100%;
}
.selector.paymentMethod .info > div{
	border:0px solid #C0C0C0;
	background-color:transparent;
	padding:0px 20px 10px 20px;
	font-size:88%;
}
.selector.paymentMethod .info > div:empty{
	display:none;
}
.selector.paymentMethod input:checked ~ .info{
	max-height:999px !important;
}

.selector.paymentMethod .ps-dscode .info{
	max-height:0px;
}

#paymentForm{
	display:none;
	flex-direction:column ;
	gap:1px;
	width:100%;
	max-width:450px;
	margin-left:0px;
	margin-top:10px;
}
#paymentForm > div{
	display:flex;
	width:100%;
	align-items:center;
	flex-direction:row;
	gap:1px;
}

#paymentForm input{
	height:43px;
}
/*
.selector.paymentMethod:has(input:checked) + #paymentForm{
	display:flex;
}
.selector.paymentMethod:has(.ps-dscode input:checked) + #paymentForm{
	display:none !important;
}
*/
#formCheckCode ~ .message{
	text-align:center;
	padding:0px;
}


#abuse-popupBlock{
	position:relative;
	z-index:99999;
}
#abuse-popupBlock .overlay{
	position:fixed;
	top:0px;
	right:0px;
	bottom:0px;
	left:0px;
	background-color:#00000088;
	z-index:2;
}
#abuse-popupBlock .abuseFormBox{
	background-color:#EEEEEE;
	border:1px solid #000000;
	position:fixed;
	z-index:5;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	width:350px;
	max-width:95%;
	max-height:95%;
	overflow:auto;
}
#abuse-popupBlock .close{
	position:absolute;
	top:5px;
	right:10px;
	font-size:28px;
	width:20px;
	height:20px;
}
#abuse-popupBlock .close:before,
	#abuse-popupBlock .close:after{
	content:'';
	width:118%;
	height:1px;
	background-color:#000000;
	
	position:absolute;
	top:50%;
	left:-1px;
}
#abuse-popupBlock .close:before{
	transform:rotate(-45deg);
}
#abuse-popupBlock .close:after{
	transform:rotate(45deg);
}

#abuse-popupBlock .headlabel{
	line-height:32px;
	padding:0px 10px;
	border-bottom:1px solid #C0C0C0;
	background-color:#FFFFFF;
	font-size:16px;
	font-weight:bolder;
}
#abuse-popupBlock .info{
	margin:10px 10px 0px 10px;
	border:1px solid #C0C0C0;
	background-color:#FFFFFF;
	padding:5px;
	font-size:90%;
}

#abuse-popupBlock form{
	display:flex;
	flex-direction:column;
	gap:10px;
	padding:10px;
}

#abuse-popupBlock form textarea{
	height:130px;
}
#abuse-popupBlock form.waiting input[type="submit"]{
	display:inline-block;
	cursor:progress;
	filter:grayscale(1);
}
#abuse-popupBlock .ari-box{
	display:flex;
	flex-direction:row;
	gap:0px;
}
#abuse-popupBlock .ari-box img{
	width:40%;
}

/************************/
@media (max-width:319px){
	body > *{display:none !important;}
	body:before{content:"Resolution is too small. please enter from other device.";display:block !important;padding:10px 10px;text-align:center;}
}

/*** Styles added to fix the issue with zoom in on iphone ***/
/* iPhone < 5: */
@media screen and (device-aspect-ratio: 2/3) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px; }
}
 
/* iPhone 5, 5C, 5S, iPod Touch 5g */
@media screen and (device-aspect-ratio: 40/71) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px; }
}
 
/* iPhone 6, iPhone 6s, iPhone 7 portrait/landscape */
@media screen and (device-aspect-ratio: 375/667) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px; }
}
 
/* iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus portrait/landscape */
@media screen and (device-aspect-ratio: 9/16) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px; }
}

