html {
	position: relative;
	height: 100%;
    overflow-y: scroll;
}

.nano-content {
	scroll-behavior: auto;
	background: #F2F2F6;
}
.nano-content.smooth {
	scroll-behavior: smooth; /*Стиль для плавного скрола через js*/
}

body.desktop {
	position: relative;
	overflow: hidden;
	height: 100%;
	min-height: 100%;
	max-height: 100%;
}

html,
body {
	font-family: "Open Sans";
	overflow: hidden;
}

.height100 {
	position: relative;
	height: 100%;
	min-height: 100%;
	max-height: 100%;
}

.loader {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
}

.loader > i {
    background: #000 url('/assets/images/loading.gif') center center no-repeat;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    border-radius: 5px;
    display: block;
    height: 50px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 50px;
    margin-top: -25px;
    margin-left: -25px;
}

.loader.box {
    position: absolute;
}

input,
input:active,
input:focus,
input:hover,
input:active:focus,
textarea,
textarea:active,
textarea:focus,
textarea:hover,
textarea:active:focus,
select,
select:active,
select:focus,
select:hover,
select:active:focus,
button,
button:active,
button:focus,
button:hover,
button:active:focus,
.form-control,
.form-control:active,
.form-control:focus,
.form-control:hover,
.form-control:active:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
}

div.registration .name .cleaning {
   position: relative; 
}

div.cleaning.filled > a {
	display: block;
	cursor: pointer;
}

div.cleaning > a {
	background: url(/assets/images/btn_close_white.png) center center no-repeat;
	bottom: 6px;
	display: none;
	height: 34px;
	position: absolute;
	right: 0;
	width: 34px;
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
	outline: none;
	outline-offset: -2px;
}

/* FS Start */
.files {
	/*border: 2px dashed #dddddd;*/
	/*border-radius: 5px;*/
	/*padding: 10px;*/
	/*position: relative;*/
}
.files > .list-inline {
	margin: 0;
}
.files .file {
	/*margin: 10px;*/
	/*width: 120px;*/
	/*height: 120px;*/
	/*border-radius: 5px;*/
	/*position: relative;*/
	/*padding: 0;*/
	/*text-align: center;*/
	/*border: 2px dashed #dddddd;*/
	/*vertical-align: top;*/
	/*overflow: hidden;*/
}

/*noinspection CssInvalidFunction*/
.files .file .extra {
	background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
	position: absolute;
	height: 50%;
	left: 0;
	right: 0;
	top: 0;
	content: "";
	pointer-events: none;
	display: none;
}
.files .file:not(.image) {
	padding: 15px 10px 0 10px;
}
.files .file.loading {
	opacity: 0.50;
}
.files .file .name {
	margin-top: 5px;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.files .file .icon {
	width: 64px;
	height: 64px;
	display: inline-block;
}
.files .file .remove {
	background-image: url("/assets/images/ico-remove-white.png");
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 10px;
	right: 10px;
	pointer-events: all;
}
.files .file:hover .extra {
	display: block;
}
.files .file a.open {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}
.files .file.image {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center 35%;
	border: 0;
}
.files .file.download {
	border: 2px dashed #dddddd;
	color: #808080;
	text-align: center;
	padding: 25px 20px 0 20px;
	display: inline-block;
	line-height: 16px;
	cursor: pointer;
}
.files .download .glyphicon {
	display: block;
	font-size: 32px;
	margin-bottom: 5px;
}

.file .icon {
	width: 100%;
	background-image: url("/assets/global/images/file_icons.png");
	background-position: center -448px;
}
.file.txt .icon {
	background-position: center -960px;
}
.file.zip .icon, .file.rar .icon {
	background-position: center -128px;
}
.file.jpg .icon, .file.jpeg .icon {
	background-position: center -1344px;
}
.file.png .icon {
	background-position: center -1153px;
}
.file.xml .icon {
	background-position: center -1216px;
}
.file.xml .icon {
	background-position: center -1280px;
}
.file.js .icon {
	background-position: center -1408px;
}
.file.html .icon, .file.htm > .icon {
	background-position: center -1600px;
}
.file.pdf .icon {
	background-position: center -1664px;
}
.file.exe .icon {
	background-position: center -384px;
}
.file.avi .icon {
	background-position: center -576px;
}
.file.mp4 .icon {
	background-position: center -704px;
}
.file.psd .icon {
	background-position: center -768px;
}
.file.csv .icon {
	background-position: center -832px;
}
.file.json .icon {
	background-position: center -896px;
}
.file.mp3 .icon {
	background-position: center -1024px;
}
/* FS End */

.newrecord2 {
	margin-left: -15px;
	margin-right: -15px;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	background-color: #fff; /* fefefe */
}


.nr-warning {
	background: #FFFFFF;
	box-sizing: border-box;
	border-radius: 10px;
	color: #FA8C3D;
	position: relative;
	padding: 15px 15px 15px 49px;
	width: 100%;
	white-space: pre-wrap;
}
.nr-warning:before {
	content: '';
	background: url("/assets/images/newrecord/warning.svg");
	width: 24px;
	height: 24px;
	position: absolute;
	margin: auto 0;
	left: 15px;
	top: 0;
	right: 0;
	bottom: 0;
}

.nr-progress {
	position: fixed;
	height: 5px;
	top: 0;
	left: 0;
	right: 0;
	pointer-events: none;
	z-index: 1003;
}

/*
 * Renames **************************************************************************************
 */
.nr-rename {
	display: none;
}

.nr-rename-specialists .nr-rename.nr-rename-specialists,
.nr-rename-coaches .nr-rename.nr-rename-coaches,
.nr-rename-doctors .nr-rename.nr-rename-doctors,
.nr-rename-masters .nr-rename.nr-rename-masters,
.nr-rename-stylists .nr-rename.nr-rename-stylists,
.nr-rename-teachers .nr-rename.nr-rename-teachers,
.nr-rename-instructors .nr-rename.nr-rename-instructors,
.nr-rename-notaries .nr-rename.nr-rename-notaries,
.nr-rename-solaria .nr-rename.nr-rename-solaria,
.nr-rename-places .nr-rename.nr-rename-places,
.nr-rename-halls .nr-rename.nr-rename-halls,
.nr-rename-posts .nr-rename.nr-rename-posts,
.nr-rename-training .nr-rename.nr-rename-training,
.nr-rename-lessons .nr-rename.nr-rename-lessons,
.nr-rename-events .nr-rename.nr-rename-events,
.nr-rename-courses .nr-rename.nr-rename-courses,
.nr-rename-personal_lessons .nr-rename.nr-rename-personal_lessons,
.nr-rename-services .nr-rename.nr-rename-services,
.nr-rename-g_services .nr-rename.nr-rename-g_services,
.nr-rename-g_lessons .nr-rename.nr-rename-g_lessons,
.nr-rename-g_training .nr-rename.nr-rename-g_training,
.nr-rename-g_events .nr-rename.nr-rename-g_events,
.nr-rename-g_events .nr-rename.nr-examples,
.nr-rename-g_courses .nr-rename.nr-rename-g_courses {
	display: inline !important;
}
/*
 * Menu ******************************************************************************************
 */
.nr-menu {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0);
	transition: background-color 450ms cubic-bezier(.55, 0, .55, .2);
	z-index: 1002;
}

.nr-menu.opened {
	background-color: rgba(0, 0, 0, 0.15);
}

.nr-menu-content {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 258px;
	background-color: #fff;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	
	transition: -webkit-transform .45s cubic-bezier(.25, .8, .25, 1);
	-o-transition: transform .45s cubic-bezier(.25, .8, .25, 1), -o-transform .45s cubic-bezier(.25, .8, .25, 1);
	transition: transform .45s cubic-bezier(.25, .8, .25, 1);
	transition: transform .45s cubic-bezier(.25, .8, .25, 1), -webkit-transform .45s cubic-bezier(.25, .8, .25, 1), -o-transform .45s cubic-bezier(.25, .8, .25, 1);
}

.nr-menu.opened .nr-menu-content {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.nr-menu .nr-auth {
	position: relative;
	display: table;
	height: 104px;
	border-bottom: 1px solid #ebebeb;
	cursor: pointer;
}

.nr-menu .nr-auth-icon,
.nr-menu .nr-auth-text {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}

.nr-menu .nr-auth-icon {
	width: 60px;
	text-align: center;
}

.nr-menu .nr-auth-icon .nr-icon {
	font-size: 32px;
	color: #0f87ff;
}

.nr-menu .nr-auth-text-title {
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	color: #333333;
}

.nr-menu .nr-auth-text-body {
	color: #999999;
	font-size: 13px;
	line-height: 16px;
}

.nr-menu .nr-nav {
	padding-top: 2px;
}

.nr-menu .nr-nav-item {
	height: 52px;
	line-height: 52px;
	padding: 0 20px;
}

.nr-menu .nr-nav-item .nr-icon {
	font-size: 18px;
	color: #8b8b8b;
	margin-right: 10px;
}

.nr-menu .nr-nav-item.active .nr-icon {
	color: #0f87ff;
}

.nr-menu .nr-user {
	border-bottom: 1px solid #ebebeb;
}

.nr-menu .nr-user-info {
	position: relative;
	height: 70px;
}

.nr-menu .nr-user-info-photo {
	position: absolute;
	width: 36px;
	height: 36px;
	top: 18px;
	left: 15px;
	border-radius: 18px;
	line-height: 36px;
	font-size: 16px;
	text-align: center;
	color: #ffffff;
	background-color: #ccd2d9;
	background-size: cover;
}

.nr-menu .nr-user-info-name {
	position: absolute;
	top: 16px;
	left: 62px;
	right: 34px;
	height: 20px;
	line-height: 20px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.nr-menu .nr-user-info-phone {
	position: absolute;
	top: 36px;
	left: 62px;
	right: 34px;
	height: 20px;
	font-size: 12px;
	line-height: 18px;
	color: #999999;
}

.nr-menu .nr-user-info .nr-user-exit {
	position: absolute;
	top: 20px;
	right: 5px;
	width: 32px;
	height: 32px;
	padding: 6px;
	text-decoration: none;
}
.nr-menu .nr-user-info .nr-user-exit .nr-icon {
	position: relative;
	font-size: 16px;
	line-height: 20px;
	color: #afafaf;
}

.nr-menu .nr-user-menu {
	padding-left: 15px;
}

.nr-menu .nr-user-menu-item {
	position: relative;
	height: 44px;
	line-height: 43px;
	border-top: 1px solid #ebebeb;
	color: #333333;
}

.nr-menu .nr-user-menu-item .nr-value {
	position: absolute;
	top: 12px;
	right: 32px;
	height: 20px;
	line-height: 20px;
	color: #42af74;
}

.nr-menu .nr-user-menu-item .nr-icon {
	position: absolute;
	top: 12px;
	right: 2px;
	width: 20px;
	height: 20px;
	font-size: 10px;
	line-height: 20px;
	color: #afafaf;
}

.nr-menu .nr-user-menu-item.without-next {
	
}
.nr-menu .nr-user-menu-item.without-next .nr-value {
	right: 15px;
}
.nr-menu .nr-user-menu-item.without-next .nr-icon {
	display: none;
}
.nr-menu .nr-nav-item {
	cursor: pointer;
} 

/*
 * steps' common *********************************************************************************
 */
.nr-step {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
	padding: 0;
	margin: 0;
	background-color: #fff; /* fefefe */
	opacity: 1;
	
	-webkit-transition: -webkit-transform .3s ease-out, opacity .3s ease-out;
	-o-transition: -o-transform .3s ease-out, opacity .3s ease-out;
	transition: transform .3s ease-out, opacity .3s ease-out;
}

.nr-step.right {
	opacity: 0;
	
	-webkit-transform: translate(10%, 0);
	-ms-transform: translate(10%, 0);
	-o-transform: translate(10%, 0);
	transform: translate(10%, 0);
}

.nr-step.left {
	opacity: 0;
	
	-webkit-transform: translate(-10%, 0);
	-ms-transform: translate(-10%, 0);
	-o-transform: translate(-10%, 0);
	transform: translate(-10%, 0);
}

.nr-step.delay {
	-webkit-transition-delay: 0.1s;
	-o-transition-delay: 0.1s;
	-moz-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

.nr-header,
.nr-footer {
	position: fixed;
	left: 0;
	right: 0;
	z-index: 1001;
}
.nr-content {
	background: #F2F2F6;
}
.nr-header {
	top: 0;
	
}

.nr-footer {
	bottom: 0;
	left: 0;
	background-color: transparent;
}

.nr-footer .nr-footer-content {
	text-align: center;
	background-color: transparent;
	opacity: 1;
}

.nr-footer.nr-animated .nr-footer-content {
	-webkit-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease;
}

.nr-footer.nr-animated.down .nr-footer-content {
	opacity: 0;
}


.nr-company-info-header {
	background: linear-gradient(
			90.03deg
			, #264FCE 0.03%, #068CFE 99.97%);
	height: 54px;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1002;
}
.nr-company-info-header-container {
	font-weight: 400;
	font-size: 13px;
	line-height: 20px;
	height: 54px;
	color: #FFFFFF;
	justify-content: space-between;
	display: flex;
	align-items:center;
	padding: 0 20px;
	z-index: 1002;
	max-width: 740px;
	margin: 0 auto;
}

.nr-company-info-header .nr-photo img{
	width: 32px;
	height: 32px;
	border-radius: 20px;
}
.nr-header .btn-open-menu {
	height: 52px;
	position: absolute;
	right: 20px;
	top: 0;
	border-radius: 20px;
	align-items: center;
	display: flex;
	cursor: pointer;
}
.nr-header .btn-open-menu img {
	width: 28px;
	height: 28px;
	border-radius: 50px;
}

.nr-company-info-header .nr-info{
	text-align: center;
	min-width: 100px;
	padding: 10px;
}
.nr-company-info-header .nr-info .nr-address{
	font-size: 12px;
	line-height: 18px;
	opacity: 0.7;
	color: #ffffff;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	min-width: 100px;
}
.nr-company-info-header .nr-info .nr-name{
	color: #ffffff;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.nr-lang .nr-lang-btn {
	display: flex;
	align-items: center;
	gap: 5px;
	cursor: pointer;
	color: #ffffff;
}

.nr-lang .arrow {
	width: 9px;
	height: 5px;
	opacity: 0.8;
	background: url("/assets/images/mobile/lang_arrow.svg");
}

.nr-lang .flag {
	width: 20px;
	height: 12px;
	background-image: url(/assets/global/images/language-sprite.png?v=1.08);
	background-repeat: no-repeat;
	background-size: 18px;
}

 .nr-lang .flag.ru {
	background-position: 0 0;
}

.nr-lang .flag.en {
	background-position: 0 -12px;
}

.nr-lang .flag.de {
	background-position: 0 -36px;
}

 .nr-lang .flag.fr {
	background-position: 0 -24px;
}

 .nr-lang .flag.es {
	background-position: 0 -48px;
}

.nr-lang .flag.ka {
	background-position: 0 -60px;
}

.nr-lang .flag.uk {
	background-position: 0 -72px;
}

.nr-lang .flag.pt {
	background-position: 0 -84px;
}
.nr-lang .flag.tr {
	background-position: 0 -96px;
}
.nr-lang .flag.hi {
	background-position: 0 -108px;
}
.nr-lang .flag.pt-br {
	background-position: 0 -120px;
}
.nr-lang .flag.es-419 {
	background-position: 0 -144px;
}
.nr-lang .flag.pl {
	background-position: 0 -156px;
}
.nr-lang .flag.kk {
	background-position: 0 -168px;
}
.nr-lang  .nr-lang-menu  {
	background: rgba(0,0,0,0.55);
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	position: fixed;
	display: none;
	z-index: 1;
}

.nr-lang .nr-lang-menu  {
	position: relative;
}

.nr-lang .nr-lang-menu .nr-lang-menu-content {
	background: #FFFFFF;
	box-shadow: 0px 10px 20px rgb(41 41 42 / 7%);
	border-radius: 6px;
	z-index: 99999;
	padding: 10px;
	width: auto;
	position: absolute;
	border-radius: 6px;
	right: -9px;
	left: auto;
	top: 10px;
	bottom: auto;
}
.nr-lang .nr-lang-menu .nr-lang-menu-content .close {
	font-size: 28px;
	display: block;
	font-size: 28px;
	position: absolute;
	right: 20px;
	top: 10px;
}

.nr-lang .nr-lang-menu .nr-lang-menu-content .nr-lang-list .nr-lang-item .img-flag{
	min-width: 20px;
	height: 12px;
	background-image: url(/assets/global/images/language-sprite.png?v=1.08);
	background-repeat: no-repeat;
	background-size: 18px;
}

.nr-lang .nr-lang-menu .nr-lang-menu-content .nr-lang-list .nr-lang-item .img-flag.ru {
	background-position: 0 0;
}

.nr-lang .nr-lang-menu .nr-lang-menu-content .nr-lang-list .nr-lang-item .img-flag.en {
	background-position: 0 -12px;
}

.nr-lang .nr-lang-menu .nr-lang-menu-content .nr-lang-list .nr-lang-item .img-flag.de {
	background-position: 0 -36px;
}

.nr-lang .nr-lang-menu .nr-lang-menu-content .nr-lang-list .nr-lang-item .img-flag.fr {
	background-position: 0 -24px;
}

.nr-lang .nr-lang-menu .nr-lang-menu-content .nr-lang-list .nr-lang-item .img-flag.es {
	background-position: 0 -48px;
}

.nr-lang .nr-lang-menu .nr-lang-menu-content .nr-lang-list .nr-lang-item .img-flag.ka {
	background-position: 0 -60px;
}

.nr-lang .nr-lang-menu .nr-lang-menu-content .nr-lang-list .nr-lang-item .img-flag.uk {
	background-position: 0 -72px;
}

.nr-lang .nr-lang-menu .nr-lang-menu-content .nr-lang-list .nr-lang-item .img-flag.pt {
	background-position: 0 -84px;
}
.nr-lang .nr-lang-menu .nr-lang-menu-content .nr-lang-list .nr-lang-item .img-flag.tr {
	background-position: 0 -96px;
}
.nr-lang .nr-lang-menu .nr-lang-menu-content .nr-lang-list .nr-lang-item .img-flag.hi {
	background-position: 0 -108px;
}
.nr-lang .nr-lang-menu .nr-lang-menu-content .nr-lang-list .nr-lang-item .img-flag.pt-br {
	background-position: 0 -120px;
}
.nr-lang .nr-lang-menu .nr-lang-menu-content .nr-lang-list .nr-lang-item .img-flag.es-419 {
	background-position: 0 -144px;
}
.nr-lang .nr-lang-menu .nr-lang-menu-content .nr-lang-list .nr-lang-item .img-flag.pl {
	background-position: 0 -156px;
}
.nr-lang .nr-lang-menu .nr-lang-menu-content .nr-lang-list .nr-lang-item .img-flag.kk {
	background-position: 0 -168px;
}


.nr-lang .nr-lang-menu .nr-lang-menu-content .nr-lang-list .nr-lang-item  {
	font-size: 15px;
	line-height: 130%;
	display: flex;
	align-items: center;
	color: #1A1E3A;
	gap: 15px;
	margin-top: 30px;
	cursor: pointer;
	white-space: nowrap;
}
.nr-lang .nr-lang-menu .nr-lang-menu-content .nr-lang-list .nr-lang-item:first-child  {
	margin-top: 0;
}
.nr-lang .nr-lang-menu .nr-lang-menu-content .nr-lang-list .nr-lang-item.bold {
	font-weight: 800;
}

.nr-lang {
	position: absolute;
	top: 0;
	right: 60px;
	height: 52px;
	display: flex;

}


.nr-lang .nr-lang-menu {
	background: rgba(0, 0, 0, 0);
	position: absolute;
}

.nr-lang .nr-lang-menu .nr-lang-menu-content {
	position: absolute;
	border-radius: 6px;
	width: auto;
	/*left: -80px;*/
	top: 40px;
	padding-top: 10px;
}

.nr-lang .nr-lang-menu .nr-lang-menu-content .close {
	display: none;
}

.nr-lang .nr-lang-menu .nr-lang-menu-content .nr-lang-list .nr-lang-item {
	margin-top: 15px;
}

@media screen and (max-width: 750px) {
	.nr-lang .nr-lang-menu .nr-lang-menu-content {
		background: #FFFFFF;
		box-shadow: 0px 10px 20px rgb(41 41 42 / 7%);
		border-radius: 0px 0px 20px 20px;
		left: 0;
		right: 0;
		top: 0;
		/*min-height: 250px;*/
		z-index: 99999;
		position: fixed;
		padding: 25px 20px 20px 20px;
	}
	.nr-lang .nr-lang-menu .nr-lang-menu-content .close {
		display: block;
	}
	.nr-lang .nr-lang-menu {
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		opacity: 1;
		background: rgba(0,0,0,0.55);
	}

}

.nr-header {
	height: 52px;
	text-align: center;
}
.nr-header.nrs-gradient,
.nr-nav.nrs-gradient{
	background: linear-gradient( 90.03deg , #264FCE 0.03%, #068CFE 99.97%);
}
.nr-step.final .nr-return .btn.btn-default.nrs-gradient.blur {
    background: linear-gradient( 90.03deg , #264FCE15 0.03%, #068CFE15 99.97%);
    color: #264FCE;
}
.nr-header.widget{
	top: 0;
}

.nr-header .nr-back {
	position: absolute;
	left: 5px;
	top: 0;
	width: 40px;
	height: 52px;
	font-size: 14px;
	line-height: 52px;
	color: white;
	text-align: center;
	cursor: pointer;
}
/*@media (min-width: 739px) {*/
/*	.nr-header .nr-back {*/
/*		left: 25px;*/
/*		font-size: 20px;*/
/*	}*/
/*}*/

.nr-header .nr-next {
	position: absolute;
	right: 5px;
	top: 0;
	width: 40px;
	height: 52px;
	font-size: 14px;
	line-height: 52px;
	color: #ffffff;
	text-align: center;
	cursor: pointer;
}
/*@media (min-width: 739px) {*/
/*	.nr-header .nr-next {*/
/*		right: 25px;*/
/*		font-size: 20px;*/
/*	}*/
/*}*/

.nr-header .nr-continue {
	position: absolute;
	right: 5px;
	top: 0;
	width: 40px;
	height: 52px;
	line-height: 48px;
	text-align: center;
}
@media (min-width: 739px) {
	.nr-header .nr-continue {
		right: 5px;
	}
}
.nr-header .nr-continue.nr-animated {
	-webkit-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease;
}

.nr-header .nr-continue a.btn{
	color: white;
}

.nr-header .nr-continue.up {
	opacity: 0;
}

.nr-header .nr-continue .btn {
	font-size: 14px;
	padding: 6px;
}

@media (min-width: 739px) {
	.nr-header .nr-continue .btn {
		font-size: 14px;
		padding: 6px 12px;
	}
}

.nr-header .nr-title {
	position: relative;
	display: inline-block;
	width: 100%;
	margin: 0 auto;
	height: 52px;
	line-height: 52px;
	font-size: 16px;
	font-weight: 600;
	font-style: normal;

	color: white;
	
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-align: center;
	padding: 0 75px;
}
@media (min-width: 739px) {
	.nr-header .nr-title {
		padding-left: 70px;
		padding-right: 70px;
		font-size: 18px;
	}
}

.nr-block {
	position: relative;
	max-width: 740px;
	margin: 0 auto;
	padding: 0 20px;
}

.nr-block.profile-master {
    position: relative;
    max-width: 940px;
    margin: 0 auto;
    padding: 0 20px;
}

@media (min-width: 739px) {
	.nr-block {
		padding: 0 40px;
	}
}

@media screen and (max-width: 850px) {
    .nr-block.profile-master {
        max-width: 740px;
    }

    .nr-step.mi .nr-master-about {
        flex-direction: column;
        align-items: center;
    }
}

.nr-block:after {
	content: '';
	display: table;
	clear: both;
}

.nr-block.no-padding {
	padding-left: 0;
	padding-right: 0;
}

.nr-block-fluid {
	position: relative;
	padding: 0 20px;
}
@media (min-width: 739px) {
	.nr-block-fluid {
		padding: 0 40px;
	}
}

.nr-block-fluid:after {
	content: '';
	display: table;
	clear: both;
}

a.nr-action,
a.nr-action:focus,
a.nr-action:hover {
	text-decoration: none;
}

.nr-dkd {
	position: relative;
	padding: 40px 0;
	min-height: 186px;
	background-image: url('/assets/images/mobile/company-bg3.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.nr-dkd:before {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.5);
}

.nr-item {
	cursor: pointer;
}

.nr-more {
	text-align: center;
}

.btn.btn-default.btn-stylized {
	border: 0;
	color: #ffffff;
	background: #0f87ff;
	background: -moz-linear-gradient(-45deg, #0f87ff 0%, #61baff 100%);
	background: -webkit-linear-gradient(-45deg, #0f87ff 0%, #61baff 100%);
	background: linear-gradient(135deg, #0f87ff 0%, #61baff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0f87ff', endColorstr='#61baff', GradientType=1);
}

.nr-error .nr-error-info {
	margin: 30px auto;
	width: 290px;
	padding: 10px;
	text-align: center;
	font-size: 14px;
	line-height: 24px;
	border-radius: 3px;
	color: #464646;
	background-color: #fff4e0;
}
.nr-error .nr-error-actions {
	margin: 0 auto;
	width: 290px;
}
/*
 * test ******************************************************************************************
 */
.nr-step.test .nr-header-content,
.nr-step.test .nr-footer-content {
	position: absolute;
	width: 100%;
	height: 100px;
	padding: 20px;
	background-color: #fff;
}

.nr-step.test .nr-footer-content {
	bottom: 0;
	background-color: #f0f0f0;
}

.nr-step.test .nr-header-title {
	font-size: 32px;
	line-height: 40px;
	color: #a33;
	text-align: right;
}

.nr-step.test .nr-actions {
	text-align: right;
}

.nr-step.test .nr-body {
	position: relative;
	padding-top: 100px;
	padding-bottom: 100px;
	padding-left: 20px;
	padding-right: 20px;
	z-index: 1;
	text-align: right;
}

/*
 * problem ***************************************************************************************
 */
.nr-step.problem {
	text-align: center;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.nr-step.problem .nr-content {
	padding-top: 234px;
}

.nr-step.problem .nr-h1 {
	font-size: 25px;
	margin-top: 15px;
	margin-bottom: 25px;
	color: #8d8d8d;
}

.nr-step.problem .nr-h2 {
	font-size: 17px;
	color: #9a9a9a;
	font-weight: 100;
}

/*
 * drop ******************************************************************************************
 */
.nr-step.drop {
	text-align: center;
}

/*.nr-step.drop .nr-quit {*/
/*	padding-top: 184px;*/
/*}*/

.nr-step.drop .nr-text {
	font-size: 18px;
	padding-top: 280px;
	padding-bottom: 25px;
	color: #333;
}

.nr-step.drop .nr-buttons .btn-resume {
	margin-right: 24px;
	font-size: 16px;
	padding: 10px 48px;
	border-radius: 32px;
	font-weight: 600;
}

.nr-step.drop .nr-buttons .btn-close {
	font-size: 16px;
	padding: 10px 24px;
	border-radius: 32px;
	font-weight: 600;
}

/*
 * select master *********************************************************************************
 */
.nr-step.su .nr-body {
	position: relative;
	padding-top: 46px;
}

.nr-step.su .nr-header {
	height: 46px;
	border-bottom: 0;
	overflow: hidden;
}

.nr-step.su .nr-header-bg {
	display: block;
	position: absolute;
	width: 100%;
	height: 200px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-filter: blur(.2px);
	filter: blur(.2px);
	background-image: url('/assets/images/mobile/421127_wownail.jpeg');
}
.nr-step.su .nr-header-bg:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: #424242;
	opacity: .65;
}
.nr-step.su .nr-header .nr-title {
	color: #fff;
	font-size: 17px;
	line-height: 44px;
}


.nr-step.su .nr-list.union-list {
	padding: 0 15px;
	max-width: 500px;
	margin: 0 auto;
	margin-top: 12px;
}

.nr-item.su-union {
	position: relative;
	height: 77px;
	padding: 0 15px;
	border-top: 1px solid #d1d1d6;
	background-color: #fff;
}
.nr-item.su-union:first-child {
	border-top: 0;
}

.nr-item.su-union .nr-img {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 30px;
}

.nr-item.su-union .nr-img img {
	position: absolute;
	top: 25px;
	left: 5px;
}

.nr-item.su-union .nr-info {
	padding-left: 30px;
}
.nr-item.su-union .nr-title {
	padding-top: 15px;
	font-size: 17px;
	line-height: 22px;
	font-weight: 600;
	color: rgba(0,0,0,.87);
}
.nr-item.su-union .nr-subtitle {
	margin-top: 1px;
	font-size: 15px;
	line-height: 20px;
	color: #8e8e93;
	font-weight: 400;
}

/* 
 * select company ********************************************************************************
 */
.nr-step.sc {
	/*padding-top: 54px;*/
}
.nr-step.sc.widget {
	padding-top: 0px;
}
.nr-step.sc .nr-h1 {
	position: relative;
	margin-top: 0;
	font-size: 20px;
	line-height: 20px;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
}

.nr-step.sc .nr-dkd {
	background: linear-gradient(91.03deg, #068CFE 0%, #3254BC 100%);
	min-height:auto;
	padding:0;
}
.nr-step.sc .nr-dkd::before {
	content: none;
}

.nr-step.sc .nr-h2 {
	position: relative;
	margin-top: 10px;
	font-size: 14px;
	line-height: 14px;
	text-align: center;
	color: #ffffff;
}

.nr-step.sc .nr-search {
	margin-top: 20px;
}

.nr-step.sc .nr-search .form-control {
	border-radius: 17px;
	padding-left: 32px;
	padding-right: 40px;
}

.nr-step.sc .nr-search .form-control-feedback.search {
	right: auto;
	left: 0;
	color: #bcbcbc;
}

.nr-step.sc .nr-search .form-control-feedback.filter,
.nr-step.sc .distance-filter-field .form-control-feedback.filter {
	pointer-events: auto;
	line-height: 34px;
	width: 40px;
	color: #bcbcbc;
}

.nr-step.sc .nr-search div.cleaning > a {
	/*right: 40px;*/
}

.nr-step.sc .filter:before {
	font-size: 16px;
	font-weight: 700;
}

.nr-step.sc .nr-companies {
	padding-top: 20px;
	padding-bottom: 20px;
}

.nr-item.sc-company {
	border-radius: 12px;
	margin-bottom: 20px;
	background-color: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.07);
	position: relative;
	cursor: pointer;
}
.nr-item.sc-company .nr-btn-select {
	background: #F3F3F9;
	border-radius: 50px;
	position: absolute;
	right: 10px;
	bottom: 10px;
	padding: 5px 12px;
	color: #007AFF;
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
	cursor: pointer;
}

.nr-item.sc-company:last-child {
	margin-bottom: 0;
}

.nr-item.sc-company.selected {
	border-color: #B3CBE1;
}

.no-touch .nr-item.sc-company:hover {
	/*background-color: rgba(0, 0, 0, 0.03);*/
}

.nr-item.sc-company .nr-action {
	display: table;
	width: 100%;
}

.nr-item.sc-company .nr-photo {
	display: table-cell;
	width: 96px;
	height: 96px;
	text-align: center;
	vertical-align: middle;
	padding-top: 10px;
	padding-bottom: 10px;
}

.nr-item.sc-company .nr-photo img {
	width: 68px;
	height: 68px;
	border-radius: 8px;
}

.nr-item.sc-company .nr-info {
	display: table-cell;
	vertical-align: middle;
	padding-top: 10px;
	padding-bottom: 10px;
}

.nr-item.sc-company .nr-name {
	margin-bottom: 4px;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
	font-weight: bold;
	padding-right: 10px;
}

.nr-item.sc-company .nr-address {
	line-height: 20px;
	font-size: 14px;
	color: #999999;
	vertical-align: middle;
	padding-right: 10px;
}

/*
 * project info **********************************************************************************
 */
.nr-step.pi .nr-header .nr-block {
	max-width: 940px;
}

.nr-step.pi .nr-main-wrapper {
	position: relative;
	margin: 0 auto;
	max-width: 940px;
}
.nr-step.pi .card.masters .name-default{
	display: none;
}
.nr-step.pi .card.services .personal .name-default{
	display: none;
}
.nr-step.pi .nr-main-wrapper .profile-wrapper-index {
	margin-top: 76px;
}
@media (max-width: 850px) {
	.nr-step.pi .nr-main-wrapper .profile-wrapper-index {
		margin-top: 81px;
	}
}


.nr-step.pi .nr-header .nr-title {
	height: auto;
	line-height: inherit;
	margin-top: 5px;
	font-size: 16px;
}
.nr-step.pi .nr-header .nr-subtitle {
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	color: #FFFFFF;
	opacity: 0.6;
	padding-left: 75px;
	padding-right: 75px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-top: -3px;
}

.nr-step.pi .nr-main {
	position: relative;
	margin-top: -45px;
	margin-left: 20px;
	margin-right: 20px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 40px;
	border-radius: 20px;
	min-height: 33px;
	background-color: #ffffff;
	text-align: center;
}
@media (min-width: 739px) {
	.nr-step.pi .nr-main {
		margin-left: 40px;
		margin-right: 40px;
	}
}

.nr-step.pi .nr-dkd {
	padding-top: 0;
	padding-bottom: 0;
}

.nr-step.pi .nr-user-menu {
	position: absolute;
	top: 20px;
	left: 20px;
	font-size: 36px;
	color: #ffffff;
	cursor: pointer;
}
.nr-step.pi .nr-user-menu img{
	width: 40px;
	height: 40px;
	border-radius: 20px;
}

@media (min-width: 739px) {
	.nr-step.pi .nr-user-menu {
		top: 30px;
		left: 40px;
		font-size: 40px;
	}
}

.nr-step.pi .nr-photo {
	position: relative;
	margin: 0 auto;
	width: 100px;
	height: 68px;
	text-align: left;
}

.nr-step.pi .nr-photo img {
	position: absolute;
	top: -30px;
	width: 100px;
	height: 100px;
	border-radius: 50px;
	border: 3px solid #ffffff;
}

.nr-step.pi .nr-shares {
	display: none;
	position: absolute;
	left: 50%;
	top: 13px;
	margin-left: -130px;
	width: 64px;
	height: 64px;
}

.nr-step.pi .nr-shares .icon {
	position: relative;
	width: 30px;
	height: 30px;
	margin: 0 auto;
	/*background-color: #f69948;*/
	background: url('/assets/images/mobile/percent.png') no-repeat scroll left top rgba(0, 0, 0, 0);
	background-size: 30px 30px;
}

.nr-step.pi .nr-shares-value {
	color: #909090;
}

.nr-step.pi .nr-cashback {
	position: absolute;
	right: 50%;
	top: 13px;
	margin-right: -130px;
	width: 64px;
	height: 64px;
}

.nr-step.pi .nr-cashback .icon {
	position: relative;
	width: 30px;
	height: 30px;
	margin: 0 auto;
	background: url('/assets/images/mobile/cashback.png') no-repeat scroll left top rgba(0, 0, 0, 0);
	background-size: 30px 30px;
	color: #ffffff;
	line-height: 30px;
	text-align: center;
}

.nr-step.pi .nr-cashback .text {
	color: #909090;
}

.nr-step.pi .nr-rating {
	position: absolute;
	left: 50%;
	top: 27px;
	margin-left: -140px;
	width: 80px;
	height: 25px; /*48*/
	/*cursor: pointer;*/
}
@media (min-width: 739px) {
	.nr-step.pi .nr-rating {
		top: 40px;
	}
}

.nr-step.pi .nr-rating-star {
	position: absolute;
	left: 0;
	top: 0;
	width: 27px;
	height: 25px;
	line-height: 25px;
	font-size: 19px;
	/*background: url('/assets/images/mobile/star.png') repeat-x scroll left top rgba(0, 0, 0, 0);*/
	/*background-size: 24px 32px;*/
	color: #FFD66B;
}

.nr-step.pi .nr-rating-value {
	position: absolute;
	left: 30px;
	top: 0;
	width: 50px;
	height: 25px;
	color: #000000;
	font-family: Open Sans;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 25px;
	text-align: left;
}

.nr-step.pi .nr-reviews {
	position: absolute;
	top: 27px;
	left: 50%;
	height: 25px;
	margin-left: 74px;
	text-align: left;
}
@media (min-width: 739px) {
	.nr-step.pi .nr-reviews {
		top: 40px;
	}
}

.nr-step.pi .nr-open-reviews {
	color: #0f87ff;
	padding: 0;
	text-decoration: underline;
	font-family: Open Sans;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 16px;
}

.nr-step.pi .nr-info {
	padding-top: 25px;
}
@media (min-width: 739px) {
	.nr-step.pi .nr-info {
		padding-top: 40px;
	}
}
.nr-step.pi .nr-info-title {
	font-family: Open Sans;
	font-style: normal;
	font-weight: bold;
	font-size: 22px;
	line-height: 30px;
	text-align: center;
	color: #333333;
}

.nr-step.pi .nr-info-address {
	padding-top: 10px;
	font-family: Open Sans;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	color: #acacac;
}
@media (min-width: 739px) {
	.nr-step.pi .nr-info-address {
		font-size: 18px;
		line-height: 25px;
	}
}

.nr-step.pi .nr-info-phones {
	padding-top: 10px;
	margin-bottom: 0;
	font-family: Open Sans;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 25px;
	text-align: center;
	color: #333333;
}

.nr-step.pi .nr-actions {
	position: relative;
	text-align: center;
	padding-top: 25px;
}
@media (min-width: 739px) {
	.nr-step.pi .nr-actions {
		padding-top: 30px;
	}
}


.nr-step.pi .nr-start-record {
	padding-bottom: 5px;
}

.nr-step.pi .nr-start-record .btn.btn-default {
	position: relative;
	height: 48px;
	font-size: 18px;
	line-height: 25px;
	padding: 10px 37px;
	border-radius: 23px;
	border: 0;
	font-family: Open Sans;
	font-style: normal;
	font-weight: 600;
	color: #ffffff;
	background: #0f87ff;
	background: -moz-linear-gradient(-45deg, #0f87ff 0%, #61baff 100%);
	background: -webkit-linear-gradient(-45deg, #0f87ff 0%, #61baff 100%);
	background: linear-gradient(135deg, #0f87ff 0%, #61baff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0f87ff', endColorstr='#61baff', GradientType=1);
}

.nr-step.pi .nr-open-records {
	padding-top: 20px;
}

.nr-step.pi .nr-open-records .btn.btn-link {
	border: 0;
	color: #0f87ff;
	font-family: Open Sans;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	text-decoration-line: underline;
}

.nr-step.pi .nr-open-certificates {
	width: 300px;
	height: 157px;
	background-image: url("/assets/images/certificates-online-record.png");
	margin: 40px auto 20px;
	padding: 15px 35px;
	position: relative;
	cursor: pointer;
}
.nr-step.pi .nr-open-certificates .nr-certificates-title {
	font-weight: bold;
	font-size: 20px;
	line-height: 24px;
	color: #FFFFFF;
	text-align: left;
	text-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
	letter-spacing: 0.08em;
}
.nr-step.pi .nr-open-certificates .nr-certificates-subtitle {
	font-weight: 600;
	font-size: 14px;
	line-height: 19px;
	color: #FFFFFF;
	text-align: left;
	opacity: 0.8;
	text-shadow: 4px 4px 10px rgba(0, 0, 0, 0.02);
	margin-top: 5px;
}
.nr-step.pi .nr-open-certificates .btn {
	background: #FF9500;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 6px;
	padding: 10px 15px;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: 600;
	font-size: 12px;
	line-height: 14px;
	text-align: center;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	position: absolute;
	right: 33px;
	bottom: 15px;
}

input.nr-recipient-phone::-webkit-outer-spin-button,
input.nr-recipient-phone::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input.nr-recipient-phone[type=number] {
	-moz-appearance: textfield;
}

.nr-step.pi .nr-return {
	padding-top: 20px;
}

.nr-step.pi .nr-return .btn.btn-link {
	border: 0;
	color: #0f87ff;
	font-family: Open Sans;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	text-decoration-line: underline;
}

.nr-step.pi .nr-contact {
	position: relative;
	padding-top: 20px;
	padding-bottom: 33px;
}

.nr-step.pi .nr-contact-text {
	position: relative;
	padding-top: 17px;
	color: #989898;
}

.nr-step.pi .nr-contact-options {
	display: inline-block;
	position: relative;
	height: 53px;
	max-width: 270px;
	overflow: hidden;
}

.nr-step.pi .nr-contact-options.extend {
	height: auto;
	overflow: visible;
}

.nr-step.pi .nr-contact-options:after {
	content: '';
	display: table;
	clear: both;
}

.nr-step.pi .nr-contact-option {
	float: left;
	position: relative;
	height: 42px;
	width: 42px;
	margin: 11px 5px 0;
	background-size: 42px 42px;
	border-radius: 21px;
}

.nr-step.pi .nr-contact-option.o1 {
	background-image: url('/assets/images/mobile/soc-icons_1.png');
}

.nr-step.pi .nr-contact-option.o2 {
	background-image: url('/assets/images/mobile/soc-icons_2.png');
}

.nr-step.pi .nr-contact-option.o3 {
	background-image: url('/assets/images/mobile/soc-icons_3.png');
}

.nr-step.pi .nr-contact-option.o4 {
	background-image: url('/assets/images/mobile/soc-icons_4.png');
}

.nr-step.pi .nr-contact-option.o5 {
	background-image: url('/assets/images/mobile/soc-icons_5.png');
}

.nr-step.pi .nr-contact-option.o6 {
	background-image: url('/assets/images/mobile/soc-icons_6.png');
}

.nr-step.pi .nr-contact-option.o7 {
	background-image: url('/assets/images/mobile/soc-icons_7.png');
}

.nr-step.pi .nr-contact-option.o8 {
	background-image: url('/assets/images/mobile/soc-icons_8.png');
}

.nr-step.pi .nr-contact-option.o9 {
	background-image: url('/assets/images/mobile/soc-icons_9.png');
}

.nr-step.pi .nr-contact-option.o10 {
	background-image: url('/assets/images/mobile/soc-icons_10.png');
}
.nr-step.pi .nr-contact-option.o11 {
	background-image: url('/assets/images/mobile/soc-icons_11.png');
}
.nr-step.pi .nr-contact-option.o12 {
	background-image: url('/assets/images/mobile/soc-icons_12.png');
}
.nr-step.pi .nr-contact-option.o13 {
	background-image: url('/assets/images/mobile/soc-icons_13.png');
}
.nr-step.pi .nr-contact-option.o14 {
	background-image: url('/assets/images/mobile/soc-icons_14.png');
}

.nr-step.pi .nr-apps {
	display: flex;
	justify-content: center;
	position: relative;
	margin-bottom: 30px;
	gap: 10px;
}

@media screen and (max-width: 850px){
	.nr-step.pi .nr-apps {
		margin-bottom: 90px;
		flex-direction: row;
		gap: 10px;
		align-items: center;
		flex-wrap: wrap;
		width: 250px;
		padding: 0;
	}
}


.nr-step.pi .nr-app-ios,
.nr-step.pi .nr-app-android,
.nr-step.pi .nr-app-huawei,
.nr-step.pi .nr-app-rustore {
	display: table-cell;
	vertical-align: center;
	text-align: center;
}

.nr-step.pi .nr-app-ios a,
.nr-step.pi .nr-app-android a,
.nr-step.pi .nr-app-huawei a,
.nr-step.pi .nr-app-rustore a {
	display: block;
	width: 120px;
	height: 39px;
	background-color: #000000;
	border-radius: 5px;
}

.nr-step.pi .nr-app-ios a img,
.nr-step.pi .nr-app-android a img,
.nr-step.pi .nr-app-huawei a img,
.nr-step.pi .nr-app-rustore a img {
	display: block;
}


.nr-step.pi .nr-app-ios img,
.nr-step.pi .nr-app-android img,
.nr-step.pi .nr-app-huawei img,
.nr-step.pi .nr-app-rustore img{
	width: 120px;
	height: 39px;
	margin: 0 auto;
}

.nr-step.pi .nr-dkd-service {
	padding-top: 12px;
	padding-bottom: 12px;
}

.nr-step.pi .nr-dkd-service-t1 {
	font-size: 13px;
	color: #acacac;
	text-align: center;
}

.nr-step.pi .nr-dkd-service-t2 {
	padding-top: 6px;
	font-size: 16px;
	line-height: 16px;
	font-weight: 700;
	text-align: center;
}
.nr-step.pi .nr-dkd-service-t2 .logo {
	background: url("/assets/images/db-logo.png");
	width: 20px;
	height: 20px;
	display: inline-block;
	background-size: contain;
	margin-bottom: -4px;
}

.nr-step.pi .nr-dkd-service-t2 a {
	color: #333333;
	/*text-decoration: underline;*/
}

.nr-step.pi .nr-dkd-service-t3 {
	color: #333655;
	text-align: center;
	font-size: 12px;
	font-weight: 600;
	margin-top: 4px;
}


.nr-step.pi .nr-lang {
	position: absolute;
	z-index: 999;
}


@media (min-width: 739px) {
	.nr-step.pi .nr-lang {
		position: absolute;
	}
}

.nr-step.pi .card.masters .list .master .book,
.nr-step.pi .card .show-more .btn,
.nr-step.pi .card.services .group .list .service .slots div,
.nr-step.pi .cards-container.gallery-about .card.about .actions .contacts-buttons .chat > a,
.nr-step.pi .card.services .personal .list .service .details .book a{
	background-color: #F5F5F8;
}
.nr-step.pi .card.masters .list .master .book:hover,
.nr-step.pi .card .show-more .btn:hover,
.nr-step.pi .card.services .group .list .service .slots div:hover,
.nr-step.pi .cards-container.gallery-about .card.about .actions .contacts-buttons .chat > a:hover,
.nr-step.pi .card.services .personal .list .service .details .book a:hover{
	background-color: #EFEFF3;
}

.nr-step.pi .cards-container.gallery-about .card.about .actions .contacts-buttons .chat > a {
	background-image: none;
}
.nr-step.pi .cards-container.gallery-about .card.about .actions .contacts-buttons .chat > a > span.icon {
	content: '';
	-webkit-mask-image: url(/assets/images/profile/chat.svg);
	mask-image: url(/assets/images/profile/chat.svg);
	background-image: none;
	width: 20px;
	height: 20px;
	background-color: #007AFF;
	position: absolute;
	top: calc(50% - 10px);
	left: calc(50% - 10px);
}



/*
 * project reviews *******************************************************************************
 */
.nr-step.pr .nr-body {
	position: relative;
	padding-top: 71px;
}

.nr-no-border-modal .modal-header,
.nr-no-border-modal .modal-footer {
	border:none;
}
.nr-no-border-modal.modal .modal-body {
	padding: 20px 15px 30px;
}

.nr-step.pr .nr-body .nr-title {
	color: #999999;
	padding-top: 20px;
	padding-bottom: 20px;
	line-height: 20px;
	font-size: 16px;
	font-weight: 500;
}

.nr-step.pr .nr-union-block {
	position: relative;
	border-radius: 5px;
	padding: 20px;
	background-color: #ffffff;
}

.nr-step.pr .nr-empty {
	text-align: center;
    width: 100%;
}
.nr-content .block-company-reviews {
    background-color: #F2F2F6;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    width: 100%;
    min-height: calc(100vh - 668px);
}
.nr-content .block-company-reviews .new-card.page-reviews {
    border-radius: 25px;
    background-color: #FFFFFF;
    padding: 20px;
    color: #333333;
    position: relative;
    max-width: 940px;
    width: calc(100% - 40px);
    overflow: hidden;
}
.nr-content .reviews-body {
    display: flex;
    flex-direction: row;
    gap: 25px;
    align-items: flex-start;
    align-content: flex-start;
}
.nr-content .reviews-body .stars-container {
    min-width: 250px;
    background: #FFFFFF;
    border: 1px solid #E1EAF5;
    border-radius: 12px;
    padding: 15px;
    align-self:stretch;
    height: 232px;
}
.nr-content .reviews-body .stars-container .total {
    background-image: url('/assets/images/profile/stars.png');
    background-size: 107px;
    background-repeat: no-repeat;
    background-position: 0 -18px;
    width: 107px;
    height: 18px;
}
.nr-content .reviews-body .stars-container .total:after {
    display: block;
    content: '';
    background-image: url('/assets/images/profile/stars.png');
    background-size: 107px;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: var(--stars);
    height: 18px;
}
.nr-content .reviews-body .stars-container .numbers {
    margin: 10px 0;
    display: flex;
    flex-direction: row;
    gap: 12px;
    align-items: center;
    justify-content: flex-start;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
}
.nr-content .reviews-body .stars-container .numbers > span > span {
    font-weight: 700;
}
.nr-content .reviews-body .stars-container .numbers .numbers-rating {
    color: #333333;
}
.nr-content .reviews-body .stars-container .numbers .numbers-votes {
    color: #8A99A0;
}
.nr-content .reviews-body .stars-container .details {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: flex-start;
    justify-content: flex-start;
}
.nr-content .reviews-body .stars-container .details .rating-details {
    display: flex;
    align-items: center;
    gap: 7px;
}
.nr-content .reviews-body .stars-container .details .rating-details .stars {
    background-image: url('/assets/images/profile/stars-small.png');
    background-size: 72px;
    background-repeat: no-repeat;
    background-position: 0 -12px;
    width: 72px;
    height: 12px;
}
.nr-content .reviews-body .stars-container .details .rating-details .stars:after {
    display: block;
    content: '';
    background-image: url('/assets/images/profile/stars-small.png');
    background-size: 72px;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: var(--stars);
    height: 12px;
}
.nr-content .reviews-body .stars-container .details .rating-details .bar {
    display: block;
    height: 4px;
    width: 115px;
    border-radius: 2px;
    background-image: linear-gradient(90deg, #FFAE34 var(--fill), #DBDBF0 var(--fill));
}
.nr-content .reviews-body .stars-container .details .rating-details .number {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #8A99A0;
}
.nr-content .reviews-body {
    display: flex;
    flex-direction: row;
    gap: 25px;
    align-items: flex-start;
    align-content: flex-start;
}
.nr-content .reviews-body .texts {
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: flex-start;
    justify-content: flex-start;
    width: calc(100% - 295px);
}
.nr-review-block.with-review {
    width: 100%;
}
.margin-and-padding-none {
    margin: 0!important;
    padding: 0!important;
}
.nr-union-block .card-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 30px;
}
.nr-union-block .card-header .actions {
    display: flex;
    flex-direction: row;
    gap: 30px;
    align-items: flex-start;
    justify-content: flex-start;
}
.nr-union-block .card-header .actions > a {
    display: inline-flex;
    align-items: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 15px;
    color: #2F4048;
}
.nr-union-block .card-header .actions > a:hover {
    color: #017EF4;
}
.nr-union-block .card-header .actions > a:before {
    content: '';
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: initial;
    width: 17px;
    height: 16px;
    margin-right: 8px;
}
.nr-union-block .card-header .actions > a.action-feedback-link:before {
    background-image: url('/assets/images/profile/action-review.svg');
}
.nr-union-block .card-header .actions > a.action-report:before {
    background-image: url('/assets/images/profile/action-report.svg')
}

@media screen and (max-width: 650px) {
    .nr-content .reviews-body {
        flex-direction: column;
    }
    .nr-content .reviews-body .texts {
        display: flex;
        flex-direction: column;
        gap: 30px;
        align-items: flex-start;
        justify-content: flex-start;
        width: 100%;
    }
}
.nr-step.pr .nr-empty .nr-text {
	font-size: 13px;
	line-height: 13px;
	margin-bottom: 20px;
	font-weight: 600;
}
.nr-step.pr .nr-empty .btn {
	border-radius: 20px;
	padding: 11px 13px;
	line-height: 15px;
	font-size: 15px;
}

.nr-step.pr .nr-need-signup {
	text-align: center;
}
.nr-step.pr .nr-need-signup .nr-text {
	font-size: 13px;
	line-height: 13px;
	margin-bottom: 20px;
	font-weight: 600;
}
.nr-step.pr .nr-need-signup .btn {
	border-radius: 20px;
	padding: 11px 13px;
	line-height: 15px;
	font-size: 15px;
}

.nr-step.pr .nr-review-block .nr-review {
	display: none;
	padding-bottom: 20px;
}
.nr-step.pr .nr-review-block.with-review .nr-review {
	display: block;
}

.nr-step.pr .nr-review {
	position: relative;
	min-height: 80px;
}
.nr-step.pr .nr-review .nr-photo {
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 52px;
	border-radius: 50%;
	background-color: #e8e8e8;
	/*border: 1px solid rgba(0, 0, 0, 0.03);*/
	overflow: hidden;
	line-height: 52px;
	text-align: center;
}
.nr-step.pr .nr-review .nr-photo img {
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 52px;
}
.nr-step.pr .nr-review .nr-photo-icon {
	font-size: 24px;
	line-height: 52px;
	color: #c2c2c2;
}
.nr-step.pr .nr-review .nr-info {
	position: relative;
	padding-left: 60px;
}
.nr-step.pr .nr-review .nr-info .nr-name {
	font-size: 15px;
	line-height: 15px;
	font-weight: 700;
	padding-bottom: 5px;
}
.nr-step.pr .nr-review .nr-info .nr-datetime {
	font-size: 14px;
	line-height: 15px;
	padding-bottom: 5px;
	color: #8f8f8f;
}
.nr-step.pr .nr-review .nr-info .nr-rating {
	position: relative;
	height: 10px;
}
.nr-step.pr .nr-review .nr-info .nr-rating-stars {
	position: relative;
	width: 75px;
	height: 10px;
	background: url(/assets/images/mobile/star.png) repeat-x scroll left bottom rgba(0, 0, 0, 0);
	background-size: 15px 20px;
}
.nr-step.pr .nr-review .nr-info .nr-rating-stars-value {
	position: absolute;
	z-index: 0;
	top: 0;
	bottom: 0;
	left: 0;
	background: url(/assets/images/mobile/star.png) repeat-x scroll left top rgba(0, 0, 0, 0);
	background-size: 15px 20px;
	pointer-events: none;
}
.nr-step.pr .nr-review .nr-review-text {
	word-break: break-word;
	padding-top: 15px;
	line-height: 20px;
	font-size: 14px;
}
.nr-step.pr .nr-review .nr-list.photo-list {
	position: relative;
	padding-top: 5px;
}
.nr-step.pr .nr-review .nr-list.photo-list:after {
	content: '';
	display: table;
	clear: both;
}
.nr-step.pr .nr-review .nr-answer {
	padding-top: 25px;
}
.nr-step.pr .nr-review .nr-answer-title {
	font-size: 15px;
	line-height: 15px;
	font-weight: 700;
	padding-bottom: 5px;
}
.nr-step.pr .nr-review .nr-answer-datetime {
	font-size: 14px;
	line-height: 15px;
	padding-bottom: 5px;
	color: #8f8f8f;
}
.nr-step.pr .nr-review .nr-answer-text {
	line-height: 20px;
	font-size: 14px;
}

.nr-step.pr .nr-review .nr-remove {
	position: absolute;
	right: 0;
	top: 0;
}
.nr-step.pr .nr-review .nr-remove .btn.btn-link {
	font-size: 14px;
	padding: 0;
	border: 0;
	color: #0f87ff;
}

.nr-step.pr .nr-replace {
	position: relative;
	text-align: center;
}
.nr-step.pr .nr-replace .btn {
	border-radius: 20px;
	padding: 11px 13px;
	line-height: 15px;
	font-size: 15px;
}

.nr-step.pr .nr-form {
	position: relative;
}

.nr-step.pr .nr-form .nr-note-1 {
	display: none;
	border-top: 1px solid #e6e6e6;
	padding: 30px 0;
	text-align: center;
	color: #ca5c54;
}
.nr-step.pr .nr-review-block.with-review .nr-form .nr-note-1 {
	display: block;
}
.nr-step.pr .nr-review-block .nr-form .nr-rating {
	display: block;
	position: relative;
	width: 150px;
	margin: 0 auto;
	padding-bottom: 20px;
}
.nr-step.pr .nr-review-block .nr-form .nr-rating-stars {
	position: relative;
	width: 150px;
	height: 20px;
	background: url(/assets/images/mobile/star.png) repeat-x scroll left bottom rgba(0, 0, 0, 0);
	background-size: 30px 40px;
	cursor: pointer;
}
.nr-step.pr .nr-review-block .nr-form .nr-rating-stars-value {
	position: absolute;
	z-index: 0;
	top: 0;
	bottom: 0;
	left: 0;
	background: url(/assets/images/mobile/star.png) repeat-x scroll left top rgba(0, 0, 0, 0);
	background-size: 30px 40px;
}
.nr-step.pr .nr-form .nr-note-2 {
	text-align: center;
	color: #1b1b1b;
	padding-bottom: 25px;
}
.nr-step.pr .nr-form .form-group {
	margin-bottom: 10px;
}
.nr-step.pr .nr-form textarea {
	resize: none;
}

.nr-step.pr .nr-form .nr-floor {
	position: relative;
	min-height: 60px;
}
.nr-step.pr .nr-form .nr-floor:after {
	content: '';
	display: table;
	clear: both;
}
.nr-step.pr .nr-form .nr-photos {
	position: relative;
	float: left;
	margin-bottom: 10px;
}
.nr-step.pr .nr-form .nr-photos .nr-list.photo-list {
	position: relative;
	float: left;
	margin-bottom: 0;
}
.nr-step.pr .nr-form .nr-photos .nr-add-photo {
	float: left;
	position: relative;
	width: 60px;
	height: 60px;
	margin-top: 10px;
	margin-right: 10px;
	border-radius: 5px;
	cursor: pointer;
	background-image: url("/assets/images/company-avatar-220.png");
	background-color: rgba(0,0,0,0.1);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.nr-step.pr .nr-form .nr-actions {
	float: right;
	padding-top: 25px;
	padding-bottom: 15px;
}

.nr-step.pr .nr-form .nr-actions .nr-send {
	border-radius: 20px;
	padding: 11px 13px;
	line-height: 15px;
	font-size: 15px;
}

.nr-step.pr .nr-form .nr-actions .btn.btn-link {
	font-size: 14px;
	border: 0;
	color: #0f87ff;
}

.nr-step.pr .nr-block.all-review .nr-count {
	font-weight: 600;
	padding-bottom: 30px;
}

.nr-item.pr-photo {
	float: left;
	position: relative;
	width: 60px;
	height: 60px;
	margin-top: 10px;
	margin-right: 10px;
	border-radius: 5px;
	overflow: hidden;
	cursor: pointer;
	background-image: url("/assets/images/company-avatar-220.png");
	background-color: rgba(0,0,0,0.1);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.nr-item.pr-photo .fancybox {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

.nr-item.pr-review {
	border-top: 1px solid #e6e6e6;
	margin-top: 15px;
	padding-top: 15px;
	cursor: auto;
}
.nr-item.pr-review:first-child {
	border-top: 0;
	margin-top: 0;
	padding-top: 0;
}

/*
 * project options *******************************************************************************
 */
.nr-step.po .nr-content {
	padding-bottom: 63px;
}
.nr-step.po .nr-header .nr-title {
	height: auto;
	line-height: inherit;
	margin-top: 2px;
	font-size: 16px;
}
.nr-step.po .nr-header .nr-subtitle {
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	text-align: center;
	color: #FFFFFF;
	opacity: 0.6;
	padding-left: 100px;
	padding-right: 100px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.nr-step.po .nr-header .nr-company {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin: 0 auto;
	padding-left: 40px;
	padding-right: 40px;
	height: 70px;
}
@media (min-width: 739px) {
	.nr-step.po .nr-header .nr-company {
		padding-left: 70px;
		padding-right: 70px;
	}
}

.nr-step.po .nr-header .nr-company .nr-photo {
	position: absolute;
	left: 43px;
	top: 10px;
	width: 50px;
	height: 52px;
}
@media (min-width: 739px) {
	.nr-step.po .nr-header .nr-company .nr-photo {
		left: 75px;
	}
}

.nr-step.po .nr-header .nr-company .nr-photo img {
	width: 50px;
	height: 52px;
	border-radius: 25px;
}

.nr-step.po .nr-header .nr-company .nr-info {
	position: relative;
	padding-left: 60px;
}
@media (min-width: 739px) {
	.nr-step.po .nr-header .nr-company .nr-info {
		padding-left: 70px;
	}
}

.nr-step.po .nr-header .nr-company .nr-name,
.nr-step.po .nr-header .nr-company .nr-address {
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-align: left;
}

.nr-step.po .nr-header .nr-company .nr-name {
	font-size: 16px;
	font-weight: bold;
	line-height: 22px;
	padding-top: 15px;
	color: #333333;
}
@media (min-width: 739px) {
	.nr-step.po .nr-header .nr-company .nr-name {
		padding-top: 12px;
		font-size: 18px;
		line-height: 25px;
	}
}

.nr-step.po .nr-header .nr-company .nr-address {
	font-size: 14px;
	font-weight: normal;
	line-height: 19px;
	color: #acacac;
}
@media (min-width: 739px) {
	.nr-step.po .nr-header .nr-company .nr-address {
		font-size: 16px;
		line-height: 22px;
	}
}

.nr-step.po .nr-body {
	position: relative;
	padding-top: 52px;
}

.nr-step.po .nr-body.widget {
	padding-top: 71px;
}

.nr-step.po .nr-body .nr-switcher {
	padding-top: 20px;
	position: relative;
	text-align: center;
}
.nr-step.po .nr-body .nr-switcher .btn-group {
	padding: 2px;
	background-color: #f0f0f3;
	border-radius: 100px;
}
.nr-step.po .nr-body .nr-switcher .btn {
	min-width: 138px;
	text-align: center;
	padding: 5px 10px;
	border-radius: 100px;
	height: 44px;
	line-height: 20px;
	color: #333333;
	background-color: #e6e6e6;
	border: none;
	/*border-color: #f0f0f3;*/
	box-shadow: none;
	border-width: 2px;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	text-align: center;
}
@media (min-width: 739px) {
	.nr-step.po .nr-body .nr-switcher {
		padding-top: 42px;
	}
	.nr-step.po .nr-body .nr-switcher .btn {
		min-width: 200px;
		padding: 8px 43px;
		font-size: 16px;
	}
}

.nr-step.po .nr-body .nr-switcher .btn.active {
	color: #333333;
	background-color: #ffffff;
	border-color: #f0f0f3;
	overflow: hidden;
}

.nr-step.po .nr-body .nr-switcher .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.nr-step.po .nr-body .nr-switcher .btn-group>.btn:last-child:not(:first-child),
.nr-step.po .nr-body .nr-switcher .btn-group>.dropdown-toggle:not(:first-child) {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.nr-step.po .nr-body .nr-h2 {
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	color: #222222;
	padding-top: 30px;
	font-style: normal;
}
@media (min-width: 739px) {
	.nr-step.po .nr-body .nr-h2 {
		padding-top: 40px;
		font-size: 20px;
	}
}

.nr-step.po .nr-body .nr-options {
	position: relative;
	padding-top: 12px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	/*padding-bottom: 22px;*/
	/*margin-right: -10px;*/
}
@media (min-width: 739px) {
	.nr-step.po .nr-body .nr-options {
		/*margin-right: -40px;*/
		grid-template-columns: 1fr 1fr 1fr;
		column-gap: 20px;
		row-gap: 0;
	}
}

.nr-step.po .nr-body .nr-options:after {
	content: '';
	display: table;
	clear: both;
}

.nr-step.po .nr-body .nr-options .nr-option {
	position: relative;
	/*height: 130px;*/
	/*margin-top: 20px;*/
	border-radius: 20px;
	cursor: pointer;
	background-color: #ffffff;
	aspect-ratio: 1.2 / 1 ;
	display: flex;
	align-items: center;
	background-size: cover;
	min-height: 111px;
}
.nr-step.po .nr-body .nr-options .nr-option.masters {
	background-image: url("/assets/images/mobile/option_bg_1.png");
}
.nr-step.po .nr-body .nr-options .nr-option.services {
	background-image: url("/assets/images/mobile/option_bg_2.png");
}
.nr-step.po .nr-body .nr-options .nr-option.multi {
	background-image: url("/assets/images/mobile/option_bg_2.png");
}
.nr-step.po .nr-body .nr-options .nr-option.groups {
	background-image: url("/assets/images/mobile/option_bg_3.png");
}
/*.nr-step.po .nr-body .nr-options .nr-option.masters:before {*/
/*	content: '';*/
/*	display: block;*/
/*	position: absolute;*/
/*	right: 0;*/
/*	top: 0;*/
/*	width: 204px;*/
/*	height: 158px;*/
/*	background-image: url("/assets/images/mobile/option_1.svg");*/
/*}*/

@media (min-width: 739px) {
	.nr-step.po .nr-body .nr-options .nr-option {
		float: left;
		/*width: 310px;*/
		/*margin-top: 40px;*/
		/*margin-right: 40px;*/
	}
	.nr-step.po .nr-body .nr-options.full .nr-option {
		float: none;
		width: auto;
	}
}

/*.nr-step.po .nr-body .nr-options.col2 .nr-option {*/
/*	width: 140px;*/
/*}*/

/*.nr-step.po .nr-body .nr-options .nr-option:last-child {*/
/*	!*margin-right: 0;*!*/
/*}*/

.nr-step.po .nr-body .nr-options .nr-option-image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
}

/*.nr-step.po .nr-body .nr-options.col2 .nr-option-image img {*/
/*	width: 116px;*/
/*}*/

.nr-step.po .nr-body .nr-options .nr-option-title {
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: #222222;
	position: relative;
	width: 100%;
	text-align: center;
	/*padding-top: 52px;*/
	/*padding-left: 30px;*/
	font-style: normal;
}
@media (min-width: 739px) {
	.nr-step.po .nr-body .nr-options .nr-option-title {
		font-size: 16px;
	}
}


.nr-step.po .nr-body .swiper-container {
	position: relative;
	width: 100%;
	padding: 12px 20px 35px;
	margin-bottom: 4px;
}
@media (min-width: 739px) {
	.nr-step.po .nr-body .swiper-container {
		padding: 12px 40px 35px;
	}
}

.nr-step.po .nr-body .swiper-slide {
	/*text-align: center;*/
	font-size: 18px;
	margin-right: 15px;
	background: #f0f0f0;
	width: 260px;
	/*height: 170px;*/
	border-radius: 12px;
	overflow: hidden;
	cursor: pointer;
}

@media (min-width: 739px) {
	.nr-step.po .nr-body .swiper-slide {
		margin-right: 10px;
		/*height: 230px;*/
	}
}

.nr-step.po .nr-body .swiper-slide:last-child {
	margin-right: 0;
}

.nr-step.po .nr-open-history {
	position: absolute;
	top: 15px;
	right: 20px;
	padding: 0;
	line-height: 20px;
	color: #0f87ff;
	text-decoration: none;
}
@media (min-width: 739px) {
	.nr-step.po .nr-open-history {
		right: 40px;
	}
}
/*@media (min-width: 739px) {*/
/*	.nr-step.po .nr-list.record-list {*/
/*		padding-top: 17px;*/
/*		margin-right: -40px;*/
/*	}*/
/*}*/

.nr-step.po .nr-need-signup {
	padding: 20px;
	margin-top: 30px;
	box-shadow: 0 0 10px rgb(0 0 0 / 7%);
	border-radius: 5px;
	text-align: center;
}

.nr-step.po .nr-need-signup .nr-text {
	margin: 0 auto;
	text-align: center;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 160%;
	margin-bottom: 20px;
}

.nr-step.po .nr-need-signup .nr-text .nr-signup {
	text-decoration: underline;
}

.nr-step.po .nr-need-signup .btn {
	border-radius: 20px;
	padding: 11px 13px;
	line-height: 15px;
	font-size: 15px;
}

.nr-step.po .nr-dkd-service {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	border-top: 1px solid #e5e5e5;
	padding-top: 12px;
	padding-bottom: 12px;
}

.nr-step.po .nr-dkd-service-t1 {
	font-size: 13px;
	color: #acacac;
	text-align: center;
}

.nr-step.po .nr-dkd-service-t2 {
	padding-top: 4px;
	font-size: 16px;
	line-height: 16px;
	font-weight: 700;
	text-align: center;
}

.nr-step.po .nr-dkd-service-t2 a {
	color: #333333;
	/*text-decoration: underline;*/
}

.nr-step.po .nr-dkd-service-t3 {
	color: #333655;
	text-align: center;
	font-size: 12px;
	font-weight: 600;
	margin-top: 4px;
}

.nr-step.po .nr-empty.record-list {
	position: relative;
	padding: 40px 0;
	text-align: center;
	color: #0f87ff;
}
@media (min-width: 739px) {
	.nr-step.po .nr-empty.record-list {
		padding: 80px 0;
	}
}


.nr-step.po .nr-body .nr-records .swiper-slide {
	background: #FFFFFF;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.02);
	border-radius: 12px;
	padding: 18px;
	position: relative;
	min-width: 274px;
}
.nr-step.po .nr-body .nr-records .swiper-container {
	padding: 12px 20px 0;
	margin: 0;
}

@media (min-width: 739px) {
	.nr-step.po .nr-body .nr-records .swiper-container {
		padding: 12px 40px 0;
	}
}

.nr-step.po .nr-body .nr-records .swiper-slide .bottom-info{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.nr-step.po .nr-body .nr-records .swiper-slide .btn-link{
	background: #F5F5F8;
	/* opacity: 0.1; */
	border-radius: 50px;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	color: #007AFF;
}
.nr-step.po .nr-body .nr-records .swiper-slide .btn-link:hover{
	background: #EFEFF3;
}
.nr-step.po .nr-body .nr-records .swiper-slide .nr-master{
	display: flex;
	align-items: center;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
}
.nr-step.po .nr-body .nr-records .swiper-slide .nr-master .nr-img{
	border: 1px solid #FFFFFF;
	border-radius: 100px;
	margin-right: 6px;
	width: 20px;
	height: 20px;
}

.nr-step.po .nr-body .nr-records .swiper-slide .nr-service{
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	display: flex;
	align-items: center;
	color: #2F4048;
	margin-bottom: 8px;
	position: relative;
}
.nr-step.po .nr-body .nr-records .swiper-slide .nr-service .nr-name{
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-clamp: 2;
	box-orient: vertical;
	padding-right: 45px;
}
.nr-step.po .nr-body .nr-records .swiper-slide  .nr-img{
	border-radius: 6px;
	width: 32px;
	height: 32px;
	margin-right: 8px;
}
.nr-step.po .nr-body .nr-records .swiper-slide  .service-list .show-service-list{
	position: absolute;
	right: 18px;
	top: 23px;
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	color: #007AFF;
	border-bottom: #007AFF 2px dotted;
	z-index: 1;
}
.nr-step.po .nr-body .nr-records .swiper-slide  .service-list .full-service-list{
	position: absolute;
	top: 0;
	left: 0;
	padding: 15px;
	background: #FFFFFF;
	box-shadow: 0px 2px 8px rgb(6 41 82 / 8%), 0px 20px 32px rgb(6 41 82 / 20%);
	border-radius: 10px;
	list-style: none;
	margin: 0;
	z-index: 1;
}
.nr-step.po .nr-body .nr-records .swiper-slide .service-list .full-service-list .nr-item.po-service{
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	display: flex;
	align-items: center;
}
.nr-step.po .nr-body .nr-records .swiper-slide .service-list .full-service-list .nr-item.po-service .nr-name{
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-clamp: 2;
	box-orient: vertical;
}

.nr-step.po .nr-body .nr-records .swiper-slide .service-list.collapsed .full-service-list{
	display: none;
}



/*@media (min-width: 739px) {*/
/*	.nr-item.po-record {*/
/*		float: left;*/
/*		width: 310px;*/
/*		margin-top: 40px;*/
/*		margin-right: 40px;*/
/*	}*/
/*}*/

.nr-item.po-record .nr-photo {
	display: flex;
	margin-bottom: 15px;
	align-items: center;
}
.nr-item.po-record .nr-photo img {
	width: 60px;
	height: 60px;
	border-radius: 8px;
	border: 1px solid rgba(0, 0, 0, 0.03);
}

.nr-item.po-record .nr-photo .nr-company-info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-left: 15px;
}
.nr-item.po-record .nr-photo .nr-company-info .nr-name {
	font-size: 16px;
	line-height: 22px;
	font-weight: 600;
	color: #121212;
}

.nr-item.po-record .nr-photo .nr-company-info .nr-street {
	font-size: 16px;
	line-height: 22px;
	color: #878C93;
}


.nr-item.po-record .nr-datetime {
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	display: flex;
	align-items: center;
	color: #2F4048;
}
.nr-item.po-record .nr-datetime > span{
	margin-right: 5px;
}

.nr-item.po-record .nr-datetime .nr-date-name {
	text-transform: capitalize;
}

/*.nr-item.po-record .nr-master {*/
/*	display: block;*/
/*	color: #121212;*/
/*	font-style: normal;*/
/*	font-weight: normal;*/
/*	font-size: 16px;*/
/*	line-height: 25px;*/
/*	margin-top: 6px;*/
/*}*/

.nr-item.po-record .nr-info .nr-master .nr-resource.nr-separator::before {
	content: ' | ';
	color: #869CAC;
}

.nr-item.po-record .nr-info .nr-value {
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 25px;
	color: #121212;
	margin-top: 6px;
}

.nr-item.po-record .nr-info .nr-cost {
	/* color: #999999; */
	/* font-size: 13px; */
	/* line-height: 20px; */
	font-size: 16px;
	line-height: 25px;
	color: #121212;
	margin-right: 4px;
}

.nr-item.po-record .nr-info .nr-number::before {
	content: ' | ';
	color: #869CAC;
}

.nr-item.po-record .nr-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	border-top: 1px solid #ebebeb;
	padding: 5px 0;
}

.nr-item.po-record .nr-actions .btn .nr-icon {
	width: 60px;
	height: 60px;
	margin: 0 auto;
	border-radius: 16px;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-size: 52px 52px;
	background-position: center center;
}

.nr-item.po-record .nr-actions .btn.nr-call .nr-icon {
	background-image: url("/assets/images/mobile/z-call.svg");
}

.nr-item.po-record .nr-actions .btn.nr-move .nr-icon {
	background-image: url("/assets/images/mobile/z-transf.svg");
}

.nr-item.po-record .nr-actions .btn.nr-repeat .nr-icon {
	background-image: url("/assets/images/mobile/z-cirling.svg");
}
.nr-item.po-record .nr-actions .btn.nr-hide .nr-icon {
	background-image: url("/assets/images/mobile/z-remove.svg");
}

.nr-item.po-record .nr-actions .btn.nr-cancel .nr-icon {
	background-image: url("/assets/images/mobile/z-close.svg");
}

/*.nr-item.po-record .nr-actions .btn {*/
/*	margin-top: 20px;*/
/*	margin-bottom: 20px;*/
/*	border-radius: 32px;*/
/*	padding: 9px 32px 12px 31px;*/
/*	font-size: 14px;*/
/*	line-height: 19px;*/
/*	font-style: normal;*/
/*	font-weight: 600;*/
/*}*/
.nr-item.po-record .nr-actions .btn {
	color: #000000;
	text-decoration: none;
}

.nr-item.po-record .nr-actions .btn .nr-text {
	padding-top: 5px;
	/* font-size: 12px; */
	font-size: 14px;
	line-height: 19px;
	color: #869CAC;
}

.nr-item.po-service {
	padding: 3px 0;
	color: #121212;
	word-wrap: break-word;
	cursor: auto;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 25px;
}

.nr-item.po-service img {
	width: 36px;
	height: 36px;
	border-radius: 8px;
	margin-right: 5px;
}

.po-share .nr-img {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center 35%
}

.po-share .nr-img:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180.12deg, rgba(0, 23, 36, 0.5) 0.19%, rgba(255, 255, 255, 0) 99.81%);
	/*box-shadow: inset 0 0 50px 10px #000;*/
}

.po-share .nr-discount {
	display: block;
	position: absolute;
	left: 5px;
	top: 5px;
	text-align: center;
}

.po-share .nr-discount .nr-icon {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 50px;
	line-height: 52px;
	color: #277abe;
	/*text-shadow: -1px 1px 3px rgba(0,0,0,1);*/
}

.po-share .nr-discount.c1 .nr-discount-value {
	background: #bcbcbc;
}

.po-share .nr-discount.c2 .nr-discount-value {
	background: #ffb21d;
}

.po-share .nr-discount.c3 .nr-discount-value {
	background: #df3c3f;
}

.po-share .nr-discount-value {
	position: relative;
	color: #ffffff;
	position: relative;
	color: #ffffff;
	font-weight: 600;
	font-size: 14px;
	line-height: 16px;
	padding: 5px 8px;
	border-radius: 30px;
}

.po-share .nr-discount-value:after {
	content: "%";
	margin-left: 1px;
}

.po-share .nr-title {
	position: relative;
	text-align: left;
	color: #222222;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

@media (min-width: 739px) {
	.po-share .nr-title {
		font-size: 14px;
		line-height: 22px;
	}
}

.po-share .nr-head-content {
	position: relative;
	height: 140px;
}

.po-share .nr-button-content {
	background: white;
	padding: 5px 10px ;
	height: 48px;
}
.po-share .nr-head-content .bottom-info {
	position: absolute;
	background: rgba(255, 255, 255, 0.6);
	/*backdrop-filter: blur(2.5px);*/
	border-radius: 100px;
	padding: 1px 13px 1px 8px;
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: #333333;
	bottom: 4px;
	display: flex;
	flex-direction: row;
}
.po-share .nr-head-content .bottom-info.nr-time-stop {
	left: 5px;
}
.po-share .nr-head-content .bottom-info.nr-info-popular {
	right: 5px;
}
.po-share .nr-head-content .bottom-info.nr-info-popular span{
	margin-left: 20px;
	position: relative;
}
.po-share .nr-head-content .bottom-info.nr-info-popular span::before{
	content: '';
	background-repeat: no-repeat;
	width: 14px;
	height: 14px;
	left: -15px;
	position: absolute;
}
.po-share .nr-head-content .bottom-info.nr-info-popular span.nr-show-counter::before{
	background: url("/assets/images/mobile/icn_show.svg");
	bottom: 3px;
}
.po-share .nr-head-content .bottom-info.nr-info-popular span.nr-use-counter::before{
	background: url("/assets/images/mobile/icn_pencil.svg");
	width: 11px;
	bottom: 1px;
}

/*
 * select master *********************************************************************************
 */
.nr-step.sm .nr-body {
	position: relative;
	padding-top: 165px;
}

.nr-step.sm .nr-body.widget {
	position: relative;
	padding-top: 175px;
}

.nr-step.sm .nr-header {
	height: 175px;
	border-bottom: 0;
	background-color: #F2F2F6;
}

.nr-step.sm .nr-header .nr-nav {
	height: 52px;
	border-bottom: 1px solid #ebebeb;
	background-color: #ffffff;
}

.nr-step.sm .nr-header .nr-nav .nr-block {
	padding: 0;
}

.nr-step.sm .nr-header .nr-search {
	
}

.nr-step.sm .nr-header .nr-continue {
	
}

.nr-step.sm .nr-header .nr-collection {
	position: relative;
	height: 18px;
	line-height: 18px;
	padding-top: 20px;
	padding-bottom: 6px;
}

.nr-step.sm .nr-header .nr-selected {
	display: inline-block;
	float: left;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	color: #acacac;
}

.nr-step.sm .nr-header .nr-show-selected,
.nr-step.sm .nr-header .nr-show-all {
	float: right;
	font-size: 13px;
	padding:0;
	height: 18px;
	line-height: 18px;
	color: #0f87ff;
	text-decoration: none;
}

.nr-step.sm .nr-search {
	margin-top: 20px;
}

.nr-step.sm .nr-search .form-group {
	margin-bottom: 0;
}

.nr-step.sm .nr-search .form-control {
	height: 40px;
	padding-left: 29px;
	padding-right: 44px;
	box-sizing: border-box;
	background: white;
	border-radius: 10px;
	border: none;
	font-weight: 400;
	font-size: 14px;
	line-height: 40px;
	color: black;
}

.nr-step.sm .nr-search .form-control:focus {
	border: 1px #007AFF solid;
}

.nr-discount-content {
	background: #ffffff;
	top:-70px;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.08), 0px 2px 24px rgba(0, 0, 0, 0.08);
	padding: 30px 10px 10px 10px;
	border-radius: 20px;
	margin: 0 20px;
}

@media (min-width: 739px) {
	.nr-discount-content {
		margin: 0 auto;
		max-width: 660px;
	}
}
@media (min-width: 759px) {
	.nr-discount-content {
		margin: 0 auto;
		top:-45px;
		padding: 30px;
	}
}

.nr-step.sm .nr-search .form-control-feedback.search {
	right: auto;
	left: 0;
	top: 5px;
	color: #bcbcbc;
	font-size: 13px;
	line-height: 30px;
	z-index: auto;
}

.nr-step.sm .nr-search .cleaning > a {
	bottom: 4px;
	right: 10px;
}

.nr-step.sm .nr-search .form-control-feedback.filter {
	pointer-events: auto;
	line-height: 34px;
	width: 40px;
	color: #bcbcbc;
}

.nr-step.sm .nr-list.master-list {
	margin-top: 12px;
	margin-bottom: 80px;
}


/* ERROR */
.nr-step.sm.error .nr-body {
	padding-top: 125px;
}
.nr-step.sm.error .nr-header {
	height: 52px;
}
.nr-step.sm.error .nr-header .nr-nav {
	border-bottom: 0;
}
.nr-step.sm.error .nr-header .nr-search,
.nr-step.sm.error .nr-header .nr-collection {
	display: none;
}


.nr-step.sm .nr-footer {
	/*background: #FFFFFF;*/
	/*height: 58px;*/
	/*box-shadow: 0px -4px 20px rgb(0 0 0 / 4%);*/
	/*border-radius: 15px 15px 0px 0px;*/
}


.nr-step.sm .nr-footer .nr-footer-content {
	background: #FFFFFF;
	box-shadow: 0px -4px 20px rgb(0 0 0 / 4%);
	border-radius: 15px 15px 0px 0px;
	transition: height 1s linear;
	cursor: pointer;
	/*height: 60px;*/
}

.nr-step.sm .nr-footer .nr-footer-content .nr-footer-show-info {
	display: flex;
	align-items: center;
	height: 60px;
}

.nr-step.sm .nr-footer.widget .nr-footer-content{
	margin: 0 -40px;
}



.nr-step.sm .nr-footer .nr-continue {
	display: block;
	width: fit-content;
	padding: 8px 20px;
	margin-left: auto;
	font-weight: 600;
	border-radius: 50px;
	font-size: 14px;
	line-height: 16px;
}
.nr-step.sm .nr-footer .nr-total-sum {
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: #222222;
	text-align: left;
}
.nr-step.sm .nr-footer .nr-total-info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: inherit;
	padding: 9px 0;
}
.nr-step.sm .nr-footer .nr-total-count-time {
	text-align: left;
	display: flex;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #878C93;
	align-items: center;
	gap: 16px;
}
.nr-step.sm .nr-footer .nr-total-count-time .nr-counter{
	position: relative;
}
.nr-step.sm .nr-footer .nr-total-count-time .nr-counter::before {
	content: '';
	position: absolute;
	width: 4px;
	height: 4px;
	border-radius: 10px;
	background: #007AFF;
	right: -11px;
	top: 6px
}

.nr-step.sm .nr-footer .nr-counter {
	/*font-weight: 600;*/
	/*line-height: 19px;*/
}


.nr-item.sm-master {
	position: relative;
	height: 80px;
	margin-bottom: 10px;
	border-radius: 12px;
	background-color: #fff;
}

.nr-item.sm-master.no-match {
	display: none;
}

.nr-item.sm-master .nr-marker {
	position: absolute;
	left: 12px;
	top: 30px;
}

.nr-item.sm-master .nr-marker::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 17px;
	height: 17px;
	left: 0;
	border: 1px solid #cccccc;
	border-radius: 9px;
	background-color: #fff;
	
}

.nr-item.sm-master.selected .nr-marker::before {
	border-color: #12bf4f;
	background-color: #12bf4f;
}

.nr-item.sm-master.selected .nr-marker::after {
	font-family: "dikidi-mobile";
	content: "\e904";
	color: #fff;
	
	display: inline-block;
	position: absolute;
	width: 16px;
	height: 16px;
	left: 0;
	top: 0;
	padding-left: 3px;
	padding-top: 1px;
	font-size: 11px;
}


.nr-item.sm-master .checkbox label::before {
	border-radius: 9px;
}

.nr-item.sm-master .checkbox input[type="checkbox"]:checked + label::before {
	border-color: #12bf4f;
	background-color: #12bf4f;
}

.nr-item.sm-master .checkbox input[type="checkbox"]:checked + label::after {
	color: #fff;
}

.nr-item.sm-master .nr-photo {
	position: absolute;
	top: 15px;
	left: 40px;
	width: 50px;
	height: 50px;
	border-radius: 25px;
	overflow: hidden;
}

.nr-item.sm-master .nr-photo img {
	width: 100%;
}

.nr-item.sm-master .nr-info {
    display: flex;
	position: relative;
    padding: 18px 40px 16px 100px;
    flex-wrap: wrap;
    align-content: center;
    height: 80px;
}

.nr-item.sm-master .nr-info .nr-rating {
    display: flex;
    align-items: center;
    width: 100%;
}

.nr-item.sm-master .nr-info .nr-rating .star-orange {
    content: '';
    display: none;
    height: 12px;
    width: 12px;
    background-image: url(/assets/images/catalog/star.png);
    background-size: cover;
    margin-right: 4px;
}

.nr-item.sm-master .nr-info .nr-rating .star-gray {
    content: '';
    display: none;
    height: 12px;
    width: 12px;
    background-image: url(/assets/images/catalog/star_gray.png);
    background-size: cover;
    margin-right: 4px;
}

.nr-item.sm-master .nr-info .nr-rating .rating {
    color: #333;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-right: 4px;
}

.nr-item.sm-master .nr-info .nr-rating .count {
    color: #8A99A0;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.nr-item.sm-master .nr-name {
	position: relative;
	font-weight: 600;
	color: #000000;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
}

.nr-item.sm-master .nr-prof {
	position: relative;
	color: #000000;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-align: left;
    width: 100%;
}

.nr-item.sm-master .nr-next {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 100%;
	font-size: 20px;
	color: #0f87ff;
}
.nr-item.sm-master .nr-next .nr-icon {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -10px;
}

/*
* master info ************************************************************************************
*/
.nr-step.mi .nr-body {
	position: relative;
	padding-top: 76px;
}

.nr-step.mi .nr-body.widget {
	position: relative;
	padding-top: 71px;
}

.nr-step.mi .nr-master-photo {
	padding-top: 15px;
	text-align: center;
}
.nr-step.mi .nr-master-photo img {
	width: 80px;
	height: 80px;
	border-radius: 50px;
}
/*.nr-step.mi .nr-master-name {*/
/*	padding-top: 10px;*/
/*	line-height: 20px;*/
/*	font-size: 18px;*/
/*	font-weight: 600;*/
/*	text-align: center;*/
/*}*/

.nr-step.mi .nr-master-about {
    max-width: 940px;
    width: 100%;
    display: flex;
    gap: 20px;
    margin-bottom: 5px;
}

.nr-step.mi  .nr-master-about .nr-details-master {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-start;
    justify-content: center;
}

.nr-step.mi  .nr-master-about .nr-actions {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}

.nr-step.mi  .nr-master-about .nr-actions .nr-open-services {
    margin: 0;
    width: 230px;
    height: 50px;
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: linear-gradient(90deg, #068CFE 0%, #3254BC 100%);
}

.nr-step.mi  .nr-master-about .nr-master-photos {
    padding: 0;
    height: 340px;
    width: 340px;
    max-height: calc(100vw - 40px);
    max-width: calc(100vw - 40px);
}
.nr-step.mi  .nr-master-about .nr-master-photos .master-img{
	width: 100%;
	height: 100%;
	display: block;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 25px;
	background-color: #FFFFFF;
	color: #333333;
	overflow: hidden;
}
.nr-step.mi .nr-master-about .nr-about{
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	border-radius: 25px;
	background-color: #FFFFFF;
	position: relative;
	max-width: 940px;
	width: 100%;
	overflow: hidden;
	padding: 15px;
}
.nr-step.mi .nr-master-about .nr-master-name{
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	margin-right: 28px;
	max-height: 34px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.nr-step.mi .nr-master-about .nr-master-post{
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	margin-right: 28px;
	max-height: 30px;
	overflow: hidden;
	margin-top: 4px;
	color: #8A99A0;
}
.nr-step.mi .nr-master-about .mi-image{
	width: 72px;
	height: 72px;
	border-radius: 12px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.nr-step.mi .nr-master-desc {
    margin-top: 12px;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    overflow: hidden;
}

.nr-step.mi .nr-master-desc.collapsed {
    max-height: 76px;
}

.nr-step.mi .nr-master-desc.collapsed:after {
    display: block;
    content: '';
    height: 34px;
    width: 100%;
    background-image: linear-gradient(0deg, #ffffff 40%, rgba(255, 255, 255, 0));
    background-size: contain;
    background-repeat: no-repeat;
    background-position: initial;
    position: absolute;
    bottom: 0;
    right: 0;
}

.nr-step.mi .nr-about .show-description {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    z-index: 1;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #017EF4;
}

.nr-step.mi .nr-rating {
    display: flex;
    gap: 8px;
    margin-top: 10px;
}

.nr-step.mi .nr-rating .nr-average {
    font-weight: 600;
    font-size: 25px;
    line-height: 36px;
    color: #2F4048;
}

.nr-step.mi .nr-rating > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.nr-step.mi .nr-rating .nr-stars {
    background-image: url('/assets/images/profile/stars.png');
    background-size: 72px;
    background-repeat: no-repeat;
    background-position: 0 -12px;
    width: 72px;
    height: 12px;
}

.nr-step.mi .nr-rating .nr-stars:after {
    display: block;
    content: '';
    background-image: url('/assets/images/profile/stars.png');
    background-size: 72px;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: var(--stars);
    height: 12px;
}

.nr-step.mi .nr-rating .nr-count {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #2F80ED;
    margin-top: 4px;
}

.nr-step.mi .nr-rating .nr-count:hover {
    text-decoration: underline;
}

.nr-step.mi .nr-gallery {
    position: relative;
    border-radius: 25px;
    padding: 15px;
    background-color: #FFFFFF;
    margin-top: 20px;
    margin-bottom: 20px;
}

.nr-step.mi .nr-gallery .nr-title {
    margin-top: 0;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 29px;
    color: #333333;
    margin-bottom: 20px;
}

.nr-step.mi .nr-gallery .nr-title .nr-count-img {
    color: #8a99a0;
}

.nr-step.mi .nr-gallery .nr-show-img {
    padding: 0;
    text-decoration: none;
    width: 237px;
    height: 50px;
    border-radius: 10px;
    margin: 24px auto auto;
    background-color: #F5F5F8;
    font-weight: bold;
    font-size: 14px;
    line-height: 36px;
    text-align: center;
    color: #2F4048;
    display: block;
}

.nr-step.mi .nr-gallery .list-unstyled {
    display: flex;
    gap: 15px;
    overflow: hidden;
    flex-wrap: wrap;
}

.nr-step.mi .nr-gallery .list-unstyled .nr-item.mi-image,
.nr-step.mi .nr-gallery .list-unstyled .nr-item.mi-image a {
    display: block;
    width: 152px;
    height: 152px;
    border-radius: 12px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.nr-step.mi .nr-services {
	position: relative;
	border-radius: 25px;
	padding: 15px;
	background-color: #FFFFFF;
	margin-top: 20px;
	margin-bottom: 20px;
}
.nr-step.mi .nr-services .nr-title {
    margin-top: 0;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 29px;
    color: #333333;
    margin-bottom: 20px;
}
.nr-step.mi .nr-open-services {
	padding: 0;
	text-decoration: none;
	width: 237px;
	height: 50px;
	border-radius: 10px;
	margin: 24px auto auto;
	background-color: #F5F5F8;
	font-weight: bold;
	font-size: 14px;
	line-height: 36px;
	text-align: center;
	color: #2F4048;
	display: block;
}

.nr-item.mi-image {
	display: inline-block;
	position: relative;
	margin-right: 10px;
	width: 64px;
	height: 64px;
	background-color: rgba(0,0,0,0.1);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center 35%;
	border: 0;
	border-radius: 5px;
}
.nr-item.mi-image a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

.nr-item.mi-service {
	position: relative;
	/*padding: 10px;*/
	margin-bottom: 20px;
	/*border-radius: 5px;*/
	/*background-color: #fff;*/
	/*box-shadow: 0 0 8px #f0f0f0;*/
}

.nr-item.mi-service .nr-info {
	display: flex;
	gap: 10px
}

.nr-item.mi-service .nr-info img {
	width: 50px;
	height: 52px;
	border-radius: 8px;
}
.nr-item.mi-service .nr-info .nr-text-info {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.nr-item.mi-service  .nr-info .nr-name {
	font-weight: 700;
	font-size: 14px;
	line-height: 16px;
	display: block;
	max-height: 32px;
	overflow: hidden;
	color: #222222;
	margin-bottom: 4px;
}
.nr-item.mi-service  .nr-info .nr-category {
	font-weight: 500;
	font-size: 14px;
	color: #8A99A0;
}


.nr-item.mi-service .nr-time-cost {
	display: flex;
	gap: 10px;
}
.nr-item.mi-service .nr-detalis  {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 10px;
}
.nr-item.mi-service .nr-detalis .nr-btn-open-service {
	padding: 5px 12px 7px;
	background:  #F5F5F8;
	border-radius: 50px;
	font-style: normal;
	font-weight: 600;
	font-size: 13px;
	line-height: 15px;
	color: #017EF4;
}

.nr-item.mi-service .nr-detalis .nr-btn-open-service:hover {
	background: #EFEFF3;
}

.nr-item.mi-service .nr-time-cost .cost{
	width: auto;
	margin-right: 15px;
	white-space: nowrap;
	text-align: left;
	display: flex;
	align-items: center;
	font-weight: 500;
	font-size: 14px;
	line-height: 15px;
}
.nr-item.mi-service .nr-time-cost .time{
	width: auto;
	margin-right: 0;
	min-width: 55px;
	text-align: left;
	display: flex;
	align-items: center;
	font-weight: 500;
	font-size: 14px;
	line-height: 15px;
}

.nr-item.mi-service .nr-time-cost .share-cost {
	display: none;
}

.nr-item.mi-service .nr-time-cost .discount {
	padding-right: 3px;
	padding-left: 3px;
	border-radius: 3px;
	color: #ffffff;
}

.nr-item.mi-service .nr-time-cost .discount:after {
	content: "%";
}

.nr-item.mi-service .nr-time-cost .cost,
.nr-item.mi-service .nr-time-cost .time {
	color: #222222;
}

.nr-item.mi-service .nr-time-cost .discount,
.nr-item.mi-service .nr-time-cost .price,
.nr-item.mi-service .nr-time-cost .cost {
	margin-right: 5px;
}

.nr-item.mi-service.with-share .nr-time-cost .share-cost {
	display: inline;
}

.nr-item.mi-service.with-share .nr-time-cost .discount.c1 {
	background-color: #bcbcbc;
}

.nr-item.mi-service.with-share .nr-time-cost .discount.c2 {
	background-color: #ffb21d;
}

.nr-item.mi-service.with-share .nr-time-cost .discount.c3 {
	background-color: #df3c3f;
}

.nr-item.mi-service.with-share .nr-time-cost .cost {
	text-decoration: line-through;
}
/*
* select service *********************************************************************************
*/
.nr-step.ss .nr-body {
	position: relative;
	padding-top: 175px;
}
.nr-step.ss .nr-body.widget {
	position: relative;
	padding-top: 175px;
}

.nr-step.ss .nr-header {
	height: 175px;
	border-bottom: 0;
	background-color: #F2F2F6;
}

.nr-step.ss .nr-header .nr-nav {
	height: 52px;
	border-bottom: 1px solid #ebebeb;
	background-color: #ffffff;
}

.nr-step.ss .nr-header .nr-nav .nr-block {
	padding: 0;
}

.nr-step.ss .nr-header .nr-search {
	
}

.nr-step.ss .nr-header .nr-continue {
	
}

.nr-step.ss .nr-header .nr-collection {
	position: relative;
	height: 18px;
	line-height: 18px;
	padding-top: 20px;
	padding-bottom: 6px;
}

.nr-step.ss .nr-header .nr-selected {
	display: inline-block;
	float: left;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	color: #acacac;
}

.nr-step.ss .nr-header .nr-show-selected,
.nr-step.ss .nr-header .nr-show-all {
	float: right;
	font-size: 13px;
	padding:0;
	height: 18px;
	line-height: 18px;
	color: #0f87ff;
	text-decoration: none;
}

.nr-step.ss .nr-search {
	margin-top: 20px;
}

.nr-step.ss .nr-search .form-group {
	margin-bottom: 0;
}

.nr-step.ss .nr-search .form-control {
	height: 43px;
	line-height: 43px;
	border-radius: 100px;
	padding-left: 46px;
	padding-right: 44px;
	font-size: 14px;
	border: 0.5px solid #EBEBEB;
	box-sizing: border-box;
}

.nr-step.ss .nr-search .form-control:focus {
	box-shadow: 0px 0px 2px rgba(0, 0, 0, .075), 0px 2px 24px rgba(102, 175, 233, .6);
}

.nr-step.ss .nr-search .form-control-feedback.search {
	right: auto;
	left: 14px;
	top: 5px;
	color: #bcbcbc;
	z-index: auto;
}

.nr-step.ss .nr-search .cleaning > a {
	bottom: 4px;
	right: 10px;
}

.nr-step.ss .nr-search .form-control-feedback.filter {
	pointer-events: auto;
	line-height: 34px;
	width: 40px;
	color: #bcbcbc;
}

.nr-step.ss .nr-collection {
	
}

.nr-step.ss .nr-list.category-list {
	margin-top: 12px;
}

.nr-step.ss .nr-footer {
	
}

.nr-step.ss .nr-footer .nr-continue {
	position: absolute;
	display: block;
	top: -52px;
	left: 50%;
	transform: translateX(-50%);
	padding: 10px 25px;
	line-height: 20px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 20px;
}

/* ERROR */
.nr-step.ss.error .nr-body {
	padding-top: 125px;
}
.nr-step.ss.error .nr-header {
	height: 52px;
}
.nr-step.ss.error .nr-header .nr-nav {
	border-bottom: 0;
}
.nr-step.ss.error .nr-header .nr-search,
.nr-step.ss.error .nr-header .nr-collection {
	display: none;
}

/* ANIMATION CATEGORY */
.nr-step.ss .category-list.nr-animate .service-block {
	-webkit-transition: height .3s ease-out;
	-o-transition: height .3s ease-out;
	transition: height .3s ease-out;
}

.nr-step.ss .category-list.nr-animate .service-block .service-list {
	-webkit-transition: opacity .3s .1s ease-out;
	-o-transition: opacity .3s .1s ease-out;
	transition: opacity .3s .1s ease-out;
}

.nr-item.ss-category.no-match {
	display: none;
}

.nr-item.ss-service.no-match {
	display: none;
}

.nr-item.ss-category {
	position: relative;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #eaeaea;
}

.nr-item.ss-category.last {
	border-bottom: 0;
}

.nr-item.ss-category .category-block {
	display: table;
	min-height: 40px;
	width: 100%;
}

.nr-item.ss-category .category-block .nr-img {
	display: table-cell;
	width: 40px;
	height: 40px;
	text-align: center;
	vertical-align: middle;
}

.nr-item.ss-category .category-block .nr-img img {
	width: 40px;
	height: 40px;
}

.nr-item.ss-category .category-block .nr-info {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}

.nr-item.ss-category .category-block .nr-info .nr-name {
	margin-left: 10px;
	margin-top: 10px;
	font-size: 16px;
	line-height: 20px;
	color: #333333;
}

.nr-item.ss-category .category-block .nr-info .nr-counter {
	display: none;
	height: 20px;
	width: 20px;
	margin-left: 10px;
	border: 1px solid #277abe;
	border-radius: 10px;
	text-align: center;
	font-size: 14px;
	line-height: 18px;
	color: #277abe;
}

.nr-item.ss-category .category-block .nr-actions {
	display: table-cell;
	width: 36px;
	height: 40px;
	vertical-align: middle;
	text-align: center;
}

.nr-item.ss-category .category-block .nr-actions span {
	font-size: 14px;
	color: #999999;
}

.nr-item.ss-category .category-block .icon-dm-arrow-down {
	display: block;
}

.nr-item.ss-category .category-block .icon-dm-arrow-up {
	display: none;
}

.nr-item.ss-category .service-block {
	height: 0;
	margin-left: -15px;
	margin-right: -15px;
	padding-left: 15px;
	padding-right: 15px;
	overflow: hidden;
}

.nr-item.ss-category .service-block .service-list {
	margin-top: 5px;
	padding: 10px 0;
	/*border-top: 1px solid #eaeaea;*/
	opacity: 0;
}

/* EXPAND CATEGORY */
.nr-item.ss-category.expand .category-block .nr-name {
	font-weight: 600;
}

.nr-item.ss-category.expand .category-block .icon-dm-arrow-down {
	display: none;
}

.nr-item.ss-category.expand .category-block .icon-dm-arrow-up {
	display: block;
}

.nr-item.ss-category.expand .service-block {
	height: auto;
}

.nr-item.ss-category.expand .service-block .service-list {
	opacity: 1;
}

.nr-item.ss-service {
	position: relative;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-radius: 5px;
	background-color: #fff;
}

.nr-item.ss-service .nr-marker {
	position: absolute;
	left: 12px;
	top: 50%;
	margin-top: -9px;
}

.nr-item.ss-service .nr-marker::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 17px;
	height: 17px;
	left: 0;
	border: 1px solid #cccccc;
	border-radius: 9px;
	background-color: #fff;
	
}

.nr-item.ss-service.selected .nr-marker::before {
	border-color: #12bf4f;
	background-color: #12bf4f;
}

.nr-item.ss-service.selected .nr-marker::after {
	font-family: "dikidi-mobile";
	content: "\e904";
	color: #fff;
	
	display: inline-block;
	position: absolute;
	width: 16px;
	height: 16px;
	left: 0;
	top: 0;
	padding-left: 3px;
	padding-top: 1px;
	font-size: 11px;
}

.nr-item.ss-service .nr-info {
	position: relative;
	padding-left: 40px;
	padding-right: 40px;
}

.nr-item.ss-service .nr-name {
	position: relative;
	font-weight: 400;
	color: #000000;
	margin-bottom: 5px;
}

.nr-item.ss-service .nr-time-cost {
	position: relative;
	color: #999999;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-align: left;
}

.nr-item.ss-service .nr-time-cost .share-cost {
	display: none;
}

.nr-item.ss-service .nr-time-cost .discount {
	padding-right: 3px;
	padding-left: 3px;
	border-radius: 3px;
	color: #ffffff;
}

.nr-item.ss-service .nr-time-cost .discount:after {
	content: "%";
}

.nr-item.ss-service .nr-time-cost .cost,
.nr-item.ss-service .nr-time-cost .time {
	color: #999999;
}

.nr-item.ss-service .nr-time-cost .discount,
.nr-item.ss-service .nr-time-cost .price,
.nr-item.ss-service .nr-time-cost .cost {
	margin-right: 5px;
}

.nr-item.ss-service.with-share .nr-time-cost .share-cost {
	display: inline;
}

.nr-item.ss-service.with-share .nr-time-cost .discount.c1 {
	background-color: #bcbcbc;
}

.nr-item.ss-service.with-share .nr-time-cost .discount.c2 {
	background-color: #ffb21d;
}

.nr-item.ss-service.with-share .nr-time-cost .discount.c3 {
	background-color: #df3c3f;
}

.nr-item.ss-service.with-share .nr-time-cost .cost {
	text-decoration: line-through;
}

.nr-item.ss-service .nr-next {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 100%;
	font-size: 20px;
	color: #0f87ff;
}
.nr-item.ss-service .nr-next .nr-icon {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -10px;
}



/* region select service multi **********************************************************************************/
.nr-step.ssm .nr-body {
	position: relative;
	padding-top: 75px;
}
/*.nr-step.ssm .nr-body.widget {*/
/*	position: relative;*/
/*	padding-top: 175px;*/
/*}*/

.nr-step.ssm .nr-header {
	height: 191px;
	border-bottom: 0;
	background-color: #F2F2F6;
}

.nr-step.ssm .nr-header .nr-nav {
	height: 52px;
	border-bottom: 1px solid #ebebeb;
	background-color: #ffffff;
}

.nr-step.ssm .nr-header .nr-nav .nr-block {
	padding: 0;
}

.nr-step.ssm .nr-header .nr-filters-block {
	flex-direction: column;
}

/*noinspection CssInvalidPropertyValue*/
.nr-step.ssm .nr-header .nr-search {
	width: fill-available;
	width: -webkit-fill-available;
	/*margin-right: 16px;*/
}

.nr-step.ssm .nr-header .nr-mark-filters {
	display: flex;
	gap: 10px;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	margin-top: 12px;
	overflow: hidden;
	position: relative;
	margin-left: -20px;
	margin-right: -20px;
	padding-left: 20px;
	padding-right: 20px;
	z-index: 0;
}

.nr-step.ssm .nr-header .nr-mark-filters::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 20px;
	background: linear-gradient(90deg, #f2f2f6 8.12%, rgba(243, 246, 250, 0.5) 52.4%, rgba(243, 246, 250, 0) 100%);
	z-index: 2;


}
.nr-step.ssm .nr-header .nr-mark-filters::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 20px;
	background: linear-gradient(90deg, #f2f2f6 8.12%, rgba(243, 246, 250, 0.5) 52.4%, rgba(243, 246, 250, 0) 100%);
	transform: matrix(-1, 0, 0, 1, 0, 0);
	z-index: 2;
}
.nr-step.ssm .nr-header .nr-mark-filters .nr-mark-link {
	padding: 8px 15px;
	background: #FFFFFF;
	border-radius: 1000px;
	width: auto;
	color: #222222;
	text-decoration: none;
	cursor: pointer;
	/*margin-right: 15px;*/
}
.nr-step.ssm .nr-header .nr-mark-filters .nr-mark-link.active {
	background: #007AFF;
	color: white;
}

.nr-step.ssm .nr-header .filter-btn {
	width: 30px;
	min-width: 30px;
	height: 30px;
	background-color: #F3F3F9;
	border-radius: 6px;
	cursor: pointer;
	background-image: url("/assets/images/mobile/settigns.svg");
	background-size: 13px;
	background-position: center;
	background-repeat: no-repeat;
}

.nr-step.ssm .nr-header .nr-continue {

}

.nr-step.ssm .nr-header .nr-collection {
	position: relative;
	height: 18px;
	line-height: 18px;
	padding-top: 20px;
	padding-bottom: 6px;
}

.nr-step.ssm .nr-header .nr-selected {
	display: inline-block;
	float: left;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	color: #acacac;
}

.nr-step.ssm .nr-header .nr-show-selected,
.nr-step.ssm .nr-header .nr-show-all {
	float: right;
	font-size: 13px;
	padding:0;
	height: 18px;
	line-height: 18px;
	color: #0f87ff;
	text-decoration: none;
}

.nr-step.ssm .nr-search {
	/*margin-top: 20px;*/
}

.nr-step.ssm .nr-search .form-group {
	margin-bottom: 0;
}

.nr-step.ssm .nr-filters-block {
	padding: 24px 20px 12px;
	background: transparent;
	display: flex;
	border-radius: 0px 0px 15px 15px;
	max-width: 700px;
}
@media (max-width: 739px) {
	.nr-step.ssm .nr-filters-block{
		max-width: 100%;
		border-radius: 0;
	}
}
.nr-step.ssm .nr-search .form-control {
	height: 40px;
	padding-left: 29px;
	padding-right: 44px;
	box-sizing: border-box;
	background: white;
	border-radius: 10px;
	border:none;
	font-weight: 400;
	font-size: 14px;
	line-height: 40px;
	color: black;
}

.nr-step.ssm .nr-search .form-control:focus {
	border: 1px #007AFF solid;
	/*box-shadow: 0px 0px 2px rgba(0, 0, 0, .075), 0px 2px 24px rgba(102, 175, 233, .6);*/
}

.nr-step.ssm .nr-search .form-control-feedback.search {
	right: auto;
	left: 0;
	top: 5px;
	color: #bcbcbc;
	font-size: 13px;
	line-height: 30px;
	z-index: auto;
}

.nr-step.ssm .nr-search .cleaning > a {
	bottom: 4px;
	right: 0;
}

.nr-step.ssm .nr-search .form-control-feedback.filter {
	pointer-events: auto;
	line-height: 34px;
	width: 40px;
	color: #bcbcbc;
}

.nr-step.ssm .nr-collection {

}

.nr-step.ssm .nr-list.category-list {
	margin-top: 119px;
	padding-bottom: 430px;
}

.nr-step.ssm .nr-modal .nr-fade {
	position: fixed;
	background: black;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 10000;
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s linear;
}
.nr-step.ssm .nr-modal.open .nr-fade {
	pointer-events: auto;
	opacity: .5;
}
.nr-step.ssm  .nr-modal .nr-filter-content {
	background: #F3F6FA;
	border-radius: 15px 15px 0px 0px;
	position: fixed;
	bottom: 0;
	height: 0;
	left: 0;
	right: 0;
	z-index: 10000;
	transition: height .3s linear;
}
.nr-step.ssm .nr-modal.open .nr-filter-content {
	height: 98vh;
}
.nr-step.ssm .nr-modal.open .nr-filter-content .modal-close {
	position: absolute;
	right: 10px;
	top: 14px;
	width: 16px;
	height: 13px;
	color: #C7C7CC;
	font-size: 22px;
	line-height: 13px;
}
.nr-step.ssm .nr-modal.open .nr-filter-content .title {
	font-weight: 600;
	font-size: 14px;
	line-height: 19px;
	margin-top: 12px;
	text-align: center;
}
.nr-step.ssm .nr-modal.open .nr-filter-content .filter-list {
	padding: 16px;
}
.nr-step.ssm .nr-modal.open .nr-filter-content .filter-list lable{
	font-weight: 700;
	font-size: 14px;
	line-height: 19px;
	color: #222222;
	margin-bottom: 10px;
	display: inline-block;
}

.nr-step.ssm .nr-footer {
	/*background: #FFFFFF;*/
	/*height: 58px;*/
	/*box-shadow: 0px -4px 20px rgb(0 0 0 / 4%);*/
	/*border-radius: 15px 15px 0px 0px;*/
}
.nr-step.ssm .nr-footer::before {
	content: '';
	position: absolute;
	background: #DEDEED;
	border-radius: 50px;
	width: 35px;
	height: 3px;
	top: 4px;
	left: calc(50% - 17px);
}
.nr-step.ssm .nr-footer .nr-footer-fade {
	background: #0000006e;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: -1;
	opacity: 0;
	transition: opacity .3s linear;
	pointer-events: none;
}
.nr-step.ssm .nr-footer.open .nr-footer-fade {
	pointer-events: auto;
	opacity: 1;
}
.nr-step.ssm .nr-footer .nr-footer-content {
	background: #FFFFFF;
	box-shadow: 0px -4px 20px rgb(0 0 0 / 4%);
	border-radius: 15px 15px 0px 0px;
	transition: height 1s linear;
    -webkit-transition: height 1s ease;
	cursor: pointer;
	/*height: 60px;*/
}

.nr-step.ssm .nr-footer .nr-footer-content .nr-footer-show-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	height: 60px;
}

.nr-step.ssm .nr-footer .nr-footer-content .nr-footer-hide-info {
	border-bottom: 1px #F0F0F0 solid;
	display: none;
	padding: 16px 0 6px;
}
.nr-step.ssm .nr-footer .nr-footer-content .nr-footer-hide-info .nr-footer-info-item {
	display: flex;
	justify-content: space-between;
	margin-bottom: 12px;
	align-items: center;
}

.nr-step.ssm .nr-footer .nr-footer-content .nr-footer-hide-info .nr-footer-info-item .nr-footer-service-content {
	display: flex;
	gap: 6px;
	align-items: center;
	text-align: left;
}
.nr-step.ssm .nr-footer .nr-footer-content .nr-footer-hide-info .nr-footer-info-item .nr-footer-service-content img {
	width: 36px;
	height: 36px;
	border-radius: 6px;
}

.nr-step.ssm .nr-footer .nr-footer-content .nr-footer-hide-info .nr-footer-info-item .nr-footer-service-content .nr-footer-service-name {
	font-weight: 600;
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 4px;
}
.nr-step.ssm .nr-footer .nr-footer-content .nr-footer-hide-info .nr-footer-info-item .nr-footer-service-content .nr-footer-service-cost-time {
	display: flex;
	font-weight: 400;
	font-size: 13px;
	line-height: 15px;
	color: #878C93;
	gap: 15px;
}
.nr-step.ssm .nr-footer .nr-footer-content .nr-footer-hide-info .nr-footer-info-item .nr-footer-service-content .nr-footer-service-cost-time .nr-footer-service-cost {
	position: relative;
}
.nr-step.ssm .nr-footer .nr-footer-content .nr-footer-hide-info .nr-footer-info-item .nr-footer-service-content .nr-footer-service-cost-time .nr-footer-service-cost::before {
	content: '';
	position: absolute;
	width: 3px;
	height: 3px;
	border-radius: 10px;
	background: #007AFF;
	right: -9px;
	top: 50%;
}
.nr-step.ssm .nr-footer .nr-footer-content .nr-footer-hide-info .nr-footer-info-item .nr-footer-service-select .delete {
	background: url("/assets/images/newrecord/delete_ico.svg");
	width: 12px;
	height: 12px;
	cursor: pointer;
	background-size: 12px;
}

.nr-step.ssm .nr-footer.widget .nr-footer-content{
	margin: 0 -40px;
}



.nr-step.ssm .nr-footer .nr-continue {
	display: block;
	width: fit-content;
	padding: 8px 20px;
	margin-left: auto;
	font-weight: 600;
	border-radius: 50px;
	font-size: 14px;
	line-height: 16px;
}
.nr-step.ssm .nr-footer .nr-total-sum {
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: #222222;
	text-align: left;
}
.nr-step.ssm .nr-footer .nr-total-info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: inherit;
	padding: 9px 0;
}
.nr-step.ssm .nr-footer .nr-total-count-time {
	text-align: left;
	display: flex;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #878C93;
	align-items: center;
	gap: 16px;
}
.nr-step.ssm .nr-footer .nr-total-count-time .nr-counter{
	position: relative;
}
.nr-step.ssm .nr-footer .nr-total-count-time .nr-counter::before {
	content: '';
	position: absolute;
	width: 4px;
	height: 4px;
	border-radius: 10px;
	background: #007AFF;
	right: -11px;
	top: 6px
}

.nr-step.ssm .nr-footer .nr-counter {
	/*font-weight: 600;*/
	/*line-height: 19px;*/
}

/* ERROR */
.nr-step.ssm.error .nr-body {
	padding-top: 125px;
}
.nr-step.ssm.error .nr-header {
	height: 71px;
}
.nr-step.ssm.error .nr-header .nr-nav {
	border-bottom: 0;
}
.nr-step.ssm.error .nr-header .nr-search,
.nr-step.ssm.error .nr-header .nr-collection {
	display: none;
}

/* ANIMATION CATEGORY */
.nr-step.ssm .category-list.nr-animate .service-block {
	-webkit-transition: height .3s ease-out;
	-o-transition: height .3s ease-out;
	transition: height .3s ease-out;
}

.nr-step.ssm .category-list.nr-animate .service-block .service-list {
	-webkit-transition: opacity .3s .1s ease-out;
	-o-transition: opacity .3s .1s ease-out;
	transition: opacity .3s .1s ease-out;
}

.nr-item.ssm-category.no-match {
	display: none;
}

.nr-item.ssm-service.no-match {
	display: none;
}

.nr-item.ssm-category {
	position: relative;
	padding-bottom: 5px;
	margin-bottom: 5px;
	/*border-bottom: 1px solid #eaeaea;*/
}
.nr-item.ssm-category .nr-mark {
	position: absolute;
	top:-355px;
}

.nr-item.ssm-category.last {
	border-bottom: 0;
}

.nr-item.ssm-category .category-block {
	display: table;
	min-height: 40px;
	width: 100%;
	margin: 4px 0;
}

.nr-item.ssm-category .category-block .nr-img {
	display: table-cell;
	width: 40px;
	height: 40px;
	text-align: center;
	vertical-align: middle;
}

.nr-item.ssm-category .category-block .nr-img img {
	width: 40px;
	height: 40px;
}

.nr-item.ssm-category .category-block .nr-info {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	cursor: default;
}

.nr-item.ssm-category .category-block .nr-info .nr-name {
	/*margin-left: 10px;*/
	margin-top: 10px;
	font-size: 18px;
	line-height: 20px;
	color: #333333;
	font-weight: 700;
}
@media (min-width: 739px) {
	.nr-item.ssm-category .category-block .nr-info .nr-name {
		font-size: 20px;
	}
}


.nr-item.ssm-category .category-block .nr-info .nr-counter {
	display: none;
	height: 20px;
	width: 20px;
	margin-left: 10px;
	border: 1px solid #277abe;
	border-radius: 10px;
	text-align: center;
	font-size: 14px;
	line-height: 18px;
	color: #277abe;
}

.nr-item.ssm-category .category-block .nr-actions {
	display: table-cell;
	width: 36px;
	height: 40px;
	vertical-align: middle;
	text-align: center;
}

.nr-item.ssm-category .category-block .nr-actions span {
	font-size: 14px;
	color: #999999;
}

.nr-item.ssm-category .category-block .icon-dm-arrow-down {
	display: block;
}

.nr-item.ssm-category .category-block .icon-dm-arrow-up {
	display: none;
}

.nr-item.ssm-category .service-block {
	height: auto;
	margin-left: -15px;
	margin-right: -15px;
	padding-left: 15px;
	padding-right: 15px;
	overflow: hidden;
	margin-top: -2px;
}

.nr-item.ssm-category .service-block .service-list {
	margin-top: 4px;
	/*padding-bottom: 10px;*/
	/*border-top: 1px solid #eaeaea;*/
	opacity: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	cursor: default;
}

/* EXPAND CATEGORY */
/*.nr-item.ssm-category.expand .category-block .nr-name {*/
/*	font-weight: 600;*/
/*}*/

/*.nr-item.ssm-category.expand .category-block .icon-dm-arrow-down {*/
/*	display: none;*/
/*}*/

/*.nr-item.ssm-category.expand .category-block .icon-dm-arrow-up {*/
/*	display: block;*/
/*}*/

.nr-item.ssm-category.expand .service-block {
	height: auto;
}

.nr-item.ssm-category.expand .service-block .service-list {
	opacity: 1;
}

.nr-item.ssm-service {
	position: relative;
	padding: 12px;
	/*margin-bottom: 10px;*/
	border-radius: 12px;
	background-color: #fff;
	width: 100%;
	border: 2px solid transparent;
}

.nr-item.ssm-service.selected {
	border: 2px solid #584DD5;
	position: relative;
}

.nr-item.ssm-service.selected::before {
	content: '';
	background-color: #584DD5;
	background-image: url(/assets/images/sales/check.png);
	background-size: 11px;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 0px 12px;
	position: absolute;
	width: 20px;
	height: 20px;
	top: -1px;
	right: -1px;
}

.nr-item.ssm-service .nr-service-body{
	display: flex;
}
.nr-item.ssm-service .nr-service-bottom{
	display: flex;
	justify-content: space-between;
	margin-top: 12px;
	align-items: center;
	height: 28px;
}

.nr-item.ssm-service .nr-marker {
	position: absolute;
	left: 12px;
	top: 50%;
	margin-top: -9px;
}

.nr-item.ssm-service .nr-marker::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 17px;
	height: 17px;
	left: 0;
	border: 1px solid #cccccc;
	border-radius: 9px;
	background-color: #fff;

}

.nr-item.ssm-service.selected .nr-marker::before {
	border-color: #12bf4f;
	background-color: #12bf4f;
}

.nr-item.ssm-service.selected .nr-marker::after {
	font-family: "dikidi-mobile";
	content: "\e904";
	color: #fff;

	display: inline-block;
	position: absolute;
	width: 16px;
	height: 16px;
	left: 0;
	top: 0;
	padding-left: 3px;
	padding-top: 1px;
	font-size: 11px;
}

.nr-item.ssm-service .nr-service-logo {
	min-width: 60px;
	width: 60px;
	height: 60px;
	border-radius: 10px;
	margin-right: 10px;
	/*background-size: contain;*/
	/*background-image: url("/assets/images/newrecord/bg-service-icon.svg");*/
}

.nr-item.ssm-service .nr-info {
	position: relative;
	flex-direction: column;
	display: flex;
	justify-content: center;
	cursor: pointer;
}

.nr-item.ssm-service .nr-name {
	position: relative;
	color: #222222;
	margin-bottom: 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
}
.nr-item.ssm-service .nr-tags {
	display: flex;
	gap: 8px;
}
.nr-item.ssm-service .nr-tags .nr-tags-item {
	border-radius: 5px;
	background: #F3F3F9;
	padding: 1px 8px;
	color: #878C93;
	font-weight: 400;
	font-size: 10px;
	line-height: 14px;
}

.nr-item.ssm-service .nr-time-cost {
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-align: left;
	font-size: 16px;
	display: flex;
	align-items: center;
	font-weight: 400;
	line-height: 19px;
	color: #878C93;
}
@media (max-width: 739px) {
	.nr-item.ssm-service .nr-time-cost {
		font-size: 14px;
	}
}

.nr-item.ssm-service .nr-master-info  {
	display: none;
	align-items: center;
	gap: 6px;
}
.nr-item.ssm-service.selected .nr-master-info  {
	display: flex;
}
.nr-item.ssm-service .nr-master-info .nr-img-master {
	width: 20px;
	height: 20px;
	border-radius: 100px;
}
.nr-item.ssm-service .nr-master-info .nr-master-name {
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
}
.nr-item.ssm-service .nr-master-time-cost  {
	display: none;
}
.nr-item.ssm-service.selected .nr-master-time-cost  {
	display: block;
	margin-top: 5px;
}
.nr-item.ssm-service .nr-master-time-cost .master-cost {
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
}
.nr-item.ssm-service .nr-master-time-cost .master-time {
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	color: #878C93;
	margin-left: 10px;
}
.nr-item.ssm-service.selected .nr-time-cost {
	display: none;
}
.nr-item.ssm-service .nr-cost {
	/*margin-top: 2px;*/
	position: relative;
}
.nr-item.ssm-service .nr-cost::before {
	content: '';
	position: absolute;
	width: 4px;
	height: 4px;
	border-radius: 10px;
	background:#007AFF;
	right: 6px;
	top: 40%;
}
.nr-item.ssm-service .nr-time {
	/*margin-top: 7px;*/
}

.nr-item.ssm-service .nr-time-cost .share-cost {
	display: none;
}

.nr-item.ssm-service .discount {
	padding: 0px 4px;
	color: #E35353;
	width: fit-content;
	display: none;
	border-radius: 5px;
	font-size: 12px;
}
.nr-item.ssm-service.with-share .discount {
	display: block;
}

.nr-item.ssm-service  .discount:after {
	content: "%";
}
.nr-item.ssm-service  .discount:before {
	content: "-";
}

.nr-item.ssm-service .nr-time-cost .cost,
.nr-item.ssm-service .nr-time-cost .time {
	color: #999999;
}

.nr-item.ssm-service .nr-time-cost .cost {
	margin-right: 15px;
}

.nr-item.ssm-service.with-share .nr-time-cost .share-cost {
	display: inline;
}

.nr-item.ssm-service.with-share .discount.c1 {
	background-color: rgba(188, 188, 188, 0.2);
	color: rgba(188, 188, 188, 1);
}

.nr-item.ssm-service.with-share .discount.c2 {
	background-color: rgba(255, 178, 29, 0.2);
	color: rgba(255, 178, 29, 1);
}

.nr-item.ssm-service.with-share  .discount.c3 {
	background-color: rgba(223, 60, 63, 0.2);
	color: rgba(223, 60, 63, 1);
}

.nr-item.ssm-service.with-share .nr-time-cost .cost {
	text-decoration: line-through;
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
}

.nr-item.ssm-service .nr-next {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 100%;
	font-size: 20px;
	color: #0f87ff;
}
.nr-item.ssm-service .nr-next .nr-icon {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -10px;
}

.nr-item.ssm-service .btn-selected {
	border-radius: 50px;
	width: 100%;
	border: none;
	background-color: #f2f2f6;
	color: #007AFF;
	font-weight: 600;
	font-size: 14px;
	line-height: 16px;
	padding: 8px 20px;
	opacity: .8;
}
.nr-item.ssm-service .count-service {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	align-items: center;
}
.nr-item.ssm-service .count-service .count {
	font-weight: 600;
	font-size: 14px;
	text-align: center;
	color: #222222;
}
.nr-item.ssm-service .count-service .count .count-value{
	margin-right: 3px;
}
.nr-item.ssm-service .count-service .plus,
.nr-item.ssm-service .count-service .minus {
	background-color: #007AFF;
	border-radius: 100px;
	width: 24px;
	height: 24px;
	color: white;
	cursor: pointer;
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: center;
}
.nr-item.ssm-service .count-service .plus {
	background-image: url("/assets/images/mobile/plusBg.svg");
	cursor: auto;
	opacity: 0.5;
}
.nr-item.ssm-service .count-service .minus {
	background-image: url("/assets/images/mobile/minusBg.svg");
}
.nr-item.ssm-service .count-service .minus.remove {
	background-image: url(/assets/images/mobile/delete.svg);
	background-color: transparent;
	background-size: cover;
}



.nr-item.ssm-service.selected .btn-selected {
	display: none;
}
.nr-item.ssm-service .btn-cancel {
	width: 32px;
	height: 32px;
	padding: 6px;
	background: #ff35351f;
	border: none;
	color: red;
	margin-left: auto;
	display: none;
	margin-top: 10px;
}
.nr-item.ssm-service.selected .btn-cancel {
	display: block;
}

@media (min-width: 840px) {
	.ssm-service-modal .modal-dialog {
		width: 800px;
	}
}

.ssm-service-modal .modal-content {
	border-radius: 10px;
}

.ssm-service-modal .close {
	top: 13px;
	right: 21px;
}
.ssm-service-modal .modal-title {
	text-align: center;
}

.ssm-service-modal .modal-body{
	background: #F2F2F6;
}
.ssm-service-modal .modal-body .nr-title{
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
}
.ssm-service-modal .modal-body .nr-service-body{
	background: #FFFFFF;
	border-radius: 12px;
	/*height: 92px;*/
	width: 100%;
	margin-top: 12px;
	margin-bottom: 20px;
	padding: 10px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.ssm-service-modal .modal-body .nr-service-body .nr-img-info{
	display: flex;
	gap: 10px;
	position: relative;
}
.ssm-service-modal .modal-body .nr-service-body .nr-description{
	font-weight: 400;
	font-size: 14px;
	line-height: 19px;
	color: #878C93;
}

.ssm-service-modal .modal-body .nr-service-body .nr-name{
	font-weight: 600;
	line-height: 21px;
}
.ssm-service-modal .modal-body .nr-service-body .nr-time-cost{
	font-size: 14px;
	line-height: 19px;
}
.ssm-service-modal .modal-body .nr-service-body .nr-cost{
	margin-top: 6px;
}
.ssm-service-modal .modal-body .nr-service-body .nr-time{
	margin-top: 7px;
	color: #878C93;
}

.ssm-service-modal .modal-body .nr-service-body .nr-discount {
	position: absolute;
	background: #FF4043;
	border-radius: 6px;
	padding: 2px 6px;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
	color: #FFFFFF;
	bottom: 14px;
	left: 14px;
}

.ssm-service-modal .modal-body .nr-service-body .share-cost,
.ssm-service-modal .modal-body .nr-service-body .nr-discount {
	display: none;
}
.ssm-service-modal .modal-body .nr-service-body.with-share .share-cost,
.ssm-service-modal .modal-body .nr-service-body.with-share .nr-discount{
	display: inline;
}

.ssm-service-modal .modal-body .nr-service-body.with-share .cost{
	margin-left: 10px;
	text-decoration: line-through;
	color: #878C93;
}

.ssm-service-modal .modal-body .nr-service-logo{
	width: 72px;
	height: 72px;
	border-radius: 10px;
}

.ssm-service-modal .modal-header,
.ssm-service-modal .modal-footer{
	border:none;
}

.ssm-service-modal .modal-body .nr-masters-list{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 12px;
	margin-top: 12px;
}
.ssm-service-modal .modal-body .nr-masters-list .nr-masters-list-item{
	padding: 10px;
	background: #FFFFFF;
	border-radius: 12px;
	display: flex;
	gap: 11px;
	min-width: 40px;
	cursor: pointer;
	border: 2px solid transparent;
}
.ssm-service-modal .modal-body .nr-masters-list .nr-masters-list-item.active{
	border: 2px solid #584DD5;
	position: relative;
}
.ssm-service-modal .modal-body .nr-masters-list .nr-masters-list-item.active::before{
	content: '';
	background-color: #584DD5;
	background-image: url(/assets/images/sales/check.png);
	background-size: 11px;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 0px 12px;
	position: absolute;
	width: 20px;
	height: 20px;
	top: -1px;
	right: -1px;
}
.ssm-service-modal .modal-body .nr-masters-list .nr-masters-list-item .nr-img{
	width: 32px;
	height: 32px;
	border-radius: 100px;
}
.ssm-service-modal .modal-body .nr-masters-list .nr-masters-list-item .nr-info{
	min-width: 40px;
}
.ssm-service-modal .modal-body .nr-masters-list .nr-masters-list-item .nr-name{
	font-weight: 600;
	font-size: 14px;
	line-height: 14px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 175px;
}
.ssm-service-modal .modal-body .nr-masters-list .nr-masters-list-item .time{
	color: #878C93;
	margin-left: 11px;
}
.ssm-service-modal .modal-body .nr-masters-list .nr-masters-list-item .nr-time-cost{
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
}
.ssm-service-modal .modal-body .nr-service-modal-body{
	position: relative;
}
.ssm-service-modal .modal-body .total-cost{
	position: absolute;
	left: 0;
	bottom: -75px;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
}

.ssm-service-modal .modal-footer .btn-selected-masters {
	border-radius: 8px;
	font-weight: 600;
	font-size: 14px;
	line-height: 19px;
	padding: 11px 26px;
}


.nr-step.ssm .nr-service-none {
	display: flex;
	/*margin-top: 10vh;*/
	flex-direction: column;
	align-items: center;
	position: absolute;
	top: 0;
	left: calc(50% - (269px / 2));
	padding-bottom: 90px;
}

.nr-step.ssm .nr-service-none .img-not-found {
	width: 269px;
	height: 193px;
	margin: 0 auto 20px;
}

.nr-step.ssm .nr-service-none .btn-not-found {
	background: #FBECEC;
	border-radius: 50px;
	padding: 7px 17px;
	color: #EB5757;
	max-width: 200px;
	border: none;
	font-weight: 600;
	font-size: 15px;
	line-height: 20px;
	margin-top: 12px;
}

.nr-step.ssm .nr-service-none .title-not-fount {
	font-weight: bold;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
}
.nr-step.ssm .nr-service-none .subtitle-not-fount {
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	margin-top: 4px;
}

@media (min-width: 739px) {
	.nr-step.ssm .nr-service-none .title-not-fount {
		font-size: 20px;
	}
	.nr-step.ssm .nr-service-none .subtitle-not-fount {
		margin-top: 8px;
		font-size: 14px;
	}
	.nr-step.ssm .nr-service-none {
		left: calc(50% - (294px / 2));
	}

}

/*endregion service*/


/* region select masters multi **********************************************************************************/
.nr-step.smm .nr-body {
	position: relative;
	padding-top: 75px;
}
.nr-step.smm .nr-body.widget {
	position: relative;
	padding-top: 70px;
}
.nr-step.smm .nr-body .service-list  {
	margin-top: 20px;
	margin-bottom: 90px;
}
.nr-step.smm .nr-body .service-list .nr-service-item {
	background: #FFFFFF;
	border-radius: 12px;
	margin-top: 10px;
}
.nr-step.smm .nr-body .service-list .nr-service-item .nr-master-info {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 12px;
	border-bottom: 1px #F0F0F0 solid;
	position: relative;
	cursor: pointer;
	padding-left: 0;
	margin-left: 12px;
}
.nr-step.smm .nr-body .service-list .nr-service-item .nr-master-info::before {
	content: '';
	background: url("/assets/images/owner/msng/icon_next.png") no-repeat center/cover;
	height: 10px;
	width: 6px;
	position: absolute;
	right: 12px;
}
.nr-step.smm .nr-body .service-list .nr-service-item .nr-master-info .nr-master-name {
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: #222222;
}
.nr-step.smm .nr-body .service-list .nr-service-item .nr-master-info img {
	width: 30px;
	height: 30px;
	border-radius: 30px;
}

.nr-rating {
    display: flex;
    align-items: center;
}

.nr-rating .star-orange {
    content: '';
    display: none;
    height: 12px;
    width: 12px;
    background-image: url(/assets/images/catalog/star.png);
    background-size: cover;
    margin-right: 4px;
}

.nr-rating .star-gray {
    content: '';
    display: none;
    height: 10px;
    width: 10px;
    background-image: url(/assets/images/catalog/star_gray.png);
    background-size: cover;
    margin-right: 4px;
}

.nr-rating .rating {
    color: #333;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-right: 4px;
}

.nr-rating .count {
    color: #8A99A0;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media (min-width: 741px) {
	.nr-step.smm .nr-body .service-list .nr-service-item .nr-master-info img {
		width: 36px;
		height: 36px;
	}
}
.nr-step.smm .nr-body .service-list .nr-service-item .nr-service-info {
	padding: 12px;
}
.nr-step.smm .nr-body .service-list .nr-service-item .nr-service-info .nr-service-name{
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #222222;
}

.nr-step.smm .nr-body .service-list .nr-service-item .nr-service-info .nr-service-time-cost {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	margin-top: 6px;
	color: #878C93;
}

@media (max-width: 741px) {
	.nr-step.smm .nr-body .service-list .nr-service-item .nr-service-info .nr-service-name {
		font-size: 14px;
	}

	.nr-step.smm .nr-body .service-list .nr-service-item .nr-service-info .nr-service-time-cost {
		font-size: 14px;
	}
}

.nr-step.smm .nr-body .service-list .nr-service-item .nr-service-info .nr-service-time-cost .service-cost {
	margin-right: 16px;
	position: relative;
}

.nr-step.smm .nr-body .service-list .nr-service-item .nr-service-info .nr-service-time-cost .service-cost::before {
	content: '';
	position: absolute;
	width: 4px;
	height: 4px;
	border-radius: 10px;
	background:#007AFF;
	right: -9px;
	top: 10px;
}

.nr-step.smm .nr-footer {
	/*background: #FFFFFF;*/
	/*height: 58px;*/
	/*box-shadow: 0px -4px 20px rgb(0 0 0 / 4%);*/
	/*border-radius: 15px 15px 0px 0px;*/
}

.nr-step.smm .nr-footer .nr-footer-content{
	background: #FFFFFF;
	box-shadow: 0px -4px 20px rgb(0 0 0 / 4%);
	border-radius: 15px 15px 0px 0px;

}
.nr-step.smm .nr-footer .nr-footer-content .nr-block{
	/*display: flex;*/
	/*align-items: center;*/
	/*height: 60px;*/
}
.nr-step.smm .nr-footer.widget .nr-footer-content{
	margin: 0 -40px;
}



.nr-step.smm .nr-footer .nr-continue {
	display: block;
	width: fit-content;
	padding: 8px 20px;
	margin-left: auto;
	font-weight: 600;
	border-radius: 50px;
	font-size: 14px;
	line-height: 16px;
}
.nr-step.smm .nr-footer .nr-total-sum {
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: #222222;
	text-align: left;
}
.nr-step.smm .nr-footer .nr-total-info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: inherit;
	padding: 9px 0;
}
.nr-step.smm .nr-footer .nr-total-count-time {
	text-align: left;
	display: flex;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #878C93;
	align-items: center;
	gap: 16px;
}
.nr-step.smm .nr-footer .nr-total-count-time .nr-counter{
	position: relative;
}
.nr-step.smm .nr-footer .nr-total-count-time .nr-counter::before {
	content: '';
	position: absolute;
	width: 4px;
	height: 4px;
	border-radius: 10px;
	background: #007AFF;
	right: -11px;
	top: 6px
}

.nr-step.smm .nr-footer .nr-counter {
	/*font-weight: 600;*/
	/*line-height: 19px;*/
}

.nr-step.smm .nr-footer::before {
	content: '';
	position: absolute;
	background: #DEDEED;
	border-radius: 50px;
	width: 35px;
	height: 3px;
	top: 4px;
	left: calc(50% - 17px);
}
.nr-step.smm .nr-footer .nr-footer-fade {
	background: #0000006e;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: -1;
	opacity: 0;
	transition: opacity .3s linear;
	pointer-events: none;
}
.nr-step.smm .nr-footer.open .nr-footer-fade {
	pointer-events: auto;
	opacity: 1;
}
.nr-step.smm .nr-footer .nr-footer-content {
	background: #FFFFFF;
	box-shadow: 0px -4px 20px rgb(0 0 0 / 4%);
	border-radius: 15px 15px 0px 0px;
	transition: height 1s linear;
	cursor: pointer;
	/*height: 60px;*/
}

.nr-step.smm .nr-footer .nr-footer-content .nr-footer-show-info {
	display: flex;
	align-items: center;
	height: 60px;
	width: 100%;
}

.nr-step.smm .nr-footer .nr-footer-content .nr-footer-hide-info {
	border-bottom: 1px #F0F0F0 solid;
	display: none;
	padding: 16px 0 6px;
}
.nr-step.smm .nr-footer .nr-footer-content .nr-footer-hide-info .nr-footer-info-item {
	display: flex;
	justify-content: space-between;
	margin-bottom: 12px;
	align-items: center;
}

.nr-step.smm .nr-footer .nr-footer-content .nr-footer-hide-info .nr-footer-info-item .nr-footer-service-content {
	display: flex;
	gap: 6px;
	align-items: center;
	text-align: left;
}
.nr-step.smm .nr-footer .nr-footer-content .nr-footer-hide-info .nr-footer-info-item .nr-footer-service-content img {
	width: 36px;
	height: 36px;
	border-radius: 6px;
}

.nr-step.smm .nr-footer .nr-footer-content .nr-footer-hide-info .nr-footer-info-item .nr-footer-service-content .nr-footer-service-name {
	font-weight: 600;
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 4px;
}
.nr-step.smm .nr-footer .nr-footer-content .nr-footer-hide-info .nr-footer-info-item .nr-footer-service-content .nr-footer-service-cost-time {
	display: flex;
	font-weight: 400;
	font-size: 13px;
	line-height: 15px;
	color: #878C93;
	gap: 15px;
}
.nr-step.smm .nr-footer .nr-footer-content .nr-footer-hide-info .nr-footer-info-item .nr-footer-service-content .nr-footer-service-cost-time .nr-footer-service-cost {
	position: relative;
}
.nr-step.smm .nr-footer .nr-footer-content .nr-footer-hide-info .nr-footer-info-item .nr-footer-service-content .nr-footer-service-cost-time .nr-footer-service-cost::before {
	content: '';
	position: absolute;
	width: 3px;
	height: 3px;
	border-radius: 10px;
	background: #007AFF;
	right: -9px;
	top: 50%;
}
.nr-step.smm .nr-footer .nr-footer-content .nr-footer-hide-info .nr-footer-info-item .nr-footer-service-select .delete {
	background: url("/assets/images/newrecord/delete_ico.svg");
	width: 8px;
	height: 8px;
	cursor: pointer;
}



.nr-step.smm .nr-modal .nr-fade {
	position: fixed;
	background: black;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 10000;
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s linear;
}
.nr-step.smm .nr-modal.open {
	z-index: 1002;
}
.nr-step.smm .nr-modal.open .nr-fade {
	pointer-events: auto;
	opacity: .5;
}
.nr-step.smm  .nr-modal .nr-filter-content {
	background: #F3F6FA;
	border-radius: 15px 15px 0px 0px;
	position: fixed;
	bottom: 0;
	height: 0;
	left: 0;
	right: 0;
	z-index: 10000;
	transition: height .2s linear;
}
.nr-step.smm .nr-modal.open .nr-filter-content {
	height: 97%;
}
@media (min-width: 741px) {
	.nr-step.smm .nr-modal .nr-filter-content {
		left: calc(50% - 740px/2);
		right: auto;
		bottom: auto;
		width: 740px;
		height: 500px;
		top: calc(50% - 500px/2);
		opacity: 0;
		transition: opacity  .2s linear;
		pointer-events: none;
		border-radius: 15px;
	}
	.nr-step.smm .nr-modal.open .nr-filter-content {
		opacity: 1;
		pointer-events: auto;
		height: 500px;

	}
	.nr-step.smm .nr-modal .nr-filter-content .master-list {
		overflow-y: scroll;
		max-height: 79%;
	}
	.nr-step.smm .nr-modal .nr-filter-content .master-list::-webkit-scrollbar{
		width: 5px;
		background-color: rgba(135, 140, 147, 0.08);
	}
	.nr-step.smm .nr-modal .nr-filter-content .master-list::-webkit-scrollbar-thumb{
		border-radius: 10px;
		background-color: #878c9361;
	}
	.nr-step.smm .nr-modal .nr-filter-content .nr-modal-footer {
		position: absolute;
		bottom: 0;
		border-radius: 0 0 15px 15px;
	}
}
.nr-step.smm .nr-modal .nr-filter-content .modal-close {
	position: absolute;
	right: 16px;
	top: 14px;
	width: 16px;
	height: 13px;
	color: #C7C7CC;
	font-size: 28px;
	line-height: 13px;
	cursor: pointer;
}
.nr-step.smm .nr-modal .nr-filter-content .title {
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	margin-top: 12px;
	text-align: center;
}
.nr-step.smm .nr-modal .nr-filter-content .filter-list {
	padding: 16px;
}


.nr-step.smm .nr-modal .nr-filter-content .master-list{
	background: #FFFFFF;
	border-radius: 12px;
	margin: 16px;
	overflow-y: scroll;
	position: absolute;
	top: 30px;
	left: 0;
	right: 0;
	bottom: 44px;
	padding: 0;
}


.nr-step.smm .nr-modal .master-item {
	position: relative;
	display: flex;
	gap: 8px;
	padding: 12px 12px 12px 26px;
	border-bottom: #F0F0F0 1px solid;
	align-items: center;
	margin-left: 10px;
}

.nr-step.smm .nr-modal .master-item .nr-marker {
	position: absolute;
	top: 24px;
	content: "";
	display: inline-block;
	position: absolute;
	width: 17px;
	height: 17px;
	left: 0;
	border: 1px solid #cccccc;
	border-radius: 9px;
	background-color: #fff;
	opacity: .9;
}

/*.nr-step.smm .nr-modal.open .master-item .nr-marker::before {*/
/*	content: "";*/
/*	display: inline-block;*/
/*	position: absolute;*/
/*	width: 17px;*/
/*	height: 17px;*/
/*	left: 0;*/
/*	border: 1px solid #cccccc;*/
/*	border-radius: 9px;*/
/*	background-color: #fff;*/

/*}*/

.nr-step.smm .nr-modal .master-item.selected .nr-marker {
	border: none;
	background-color: #264FCE;
}

.nr-step.smm .nr-modal .master-item .nr-marker::after {
	font-family: "dikidi-mobile";
	content: "\e904";
	color: #fff;

	display: inline-block;
	position: absolute;
	width: 16px;
	height: 16px;
	left: 0;
	top: 0;
	padding-left: 3px;
	padding-top: 1px;
	font-size: 11px;
}


.nr-step.smm .nr-modal .master-item img {
	width: 36px;
	height: 36px;
	border-radius: 32px;
}
.nr-step.smm .nr-modal .master-item .nr-name {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #222222;
}
.nr-step.smm .nr-modal .master-item .nr-time-cost {
	color: #878C93;
	font-size: 16px;
}
.nr-step.smm .nr-modal .master-item .nr-time-cost .nr-cost {
	margin-right: 16px;
	position: relative;
}
.nr-step.smm .nr-modal .master-item .nr-time-cost .nr-cost::before {
	content: '';
	position: absolute;
	width: 4px;
	height: 4px;
	border-radius: 10px;
	background: #007AFF;
	right: -9px;
	top: 10px;
}
.nr-step.smm .nr-modal .nr-modal-footer {
	position: fixed;
	bottom: -46px;
	left: 0;
	right: 0;
	background: #FFFFFF;
	box-shadow: 0px -4px 20px rgb(0 0 0 / 4%);
	border-radius: 15px 15px 0px 0px;
	height: 46px;
	padding: 10px 16px;
	transition: bottom .3s linear;
	display: flex;
}
.nr-step.smm .nr-modal.open .nr-modal-footer {
	height: 52px;
	bottom: 0;
}
.nr-step.smm .nr-modal .nr-modal-footer .nr-btn-select-master{
	border-radius: 50px;
	padding: 8px 20px;
	font-weight: 600;
	font-size: 14px;
	line-height: 16px;
	text-align: center;
	color: #FFFFFF;
	margin: auto;

}
.nr-step.smm .nr-modal .master-item .nr-next {
	margin-left: auto;
}


/*endregion service*/


/*region msp*/

.nr-step.msp .nr-body {
	position: relative;
	padding-top: 126px;
}


.nr-item.msp-service {
	background: #FFFFFF;
	margin-top: 15px;
	font-style: normal;
	color: #121212;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	position: relative;
	margin: 15px 0 10px 0;
	border-radius: 8px;
}
.nr-step.msp .service-list {
	padding-bottom: 55px;
}

.nr-item.msp-service .nr-head {
	display: flex;
}

.nr-item.msp-service .nr-head .nr-delete-service {
	content: '';
	position: absolute;
	width: 32px;
	height: 32px;
	background-image: url(/assets/images/mobile/delete.svg);
	background-repeat: no-repeat;
	right: 10px;
	top:10px;
	cursor: pointer;
}

.nr-item.msp-service .nr-bord {
	border-radius: 8px;
	padding: 15px;
	cursor: default;
}

.nr-item.msp-service .nr-bord .nr-master {
	margin-bottom: 5px;
}

.nr-item.msp-service .nr-bord .nr-room {
	margin-bottom: 5px;
}

.nr-item.msp-service .nr-head .nr-img {
	border-radius: 8px;
	width: 76px;
	height: 76px;
	margin-right: 15px;
	margin-bottom: 15px;
}

.nr-item.msp-service .nr-head .nr-info {
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 25px;
	color: #121212;
	margin-right: 30px;
	min-width: 30px;
}

.nr-item.msp-service .nr-head .nr-info .nr-datetime .nr-datetime-week {
	text-transform: capitalize;
	display: inline;
}

.nr-item.msp-service .nr-head .nr-info .nr-datetime .nr-datetime-date {
	display: inline;
}
.nr-item.msp-service .nr-head .nr-info .nr-datetime .nr-datetime-time {
	display: inline;
	white-space: nowrap;
}

.nr-item.msp-service .nr-head .nr-info .nr-datetime {
	margin-bottom: 5px;
}

.nr-item.msp-service .nr-head .nr-info .nr-name {
	display: -webkit-box;
	/*-webkit-line-clamp: 2;*/
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-bottom: 5px;
}

.nr-item.msp-service .nr-places-limit {
	display: contents;
}

.nr-item.msp-service .nr-bottom{
	display: flex;
	margin: 15px -15px -15px -15px;
	padding: 15px;
	justify-content: space-between;
	position: relative;
}

.nr-item.msp-service .nr-bottom .line{
	position: absolute;
	height: 2px;
	background: url(/assets/images/mobile/dotted_line1.svg?v=3) 10px -18px;
	top: -2px;
	left: 10px;
	right: 10px;
}

.nr-item.msp-service .nr-bottom::after{
	content: '';
	position: absolute;
	top: -10px;
	right: -8px;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-image: url(/assets/images/mobile/ellipse.svg);
}

.nr-item.msp-service .nr-bottom::before{
	content: '';
	position: absolute;
	top: -10px;
	left: 0;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-image: url(/assets/images/mobile/ellipseL.svg);
}

.nr-item.msp-service .nr-bottom .nr-prise .nr-cost{
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 25px;
	color: #121212;
}

.nr-item.msp-service .nr-bottom .nr-prise .nr-prepayment{
	font-size: 12px;
	line-height: 16px;
}

.nr-item.msp-service .nr-bottom .nr-counter{
	display: flex;
	justify-content: center;
	align-items: center;
}

.nr-item.msp-service .nr-bottom .nr-counter{
	display: flex;
	justify-content: center;
	align-items: center;
}

.nr-item.msp-service .nr-bottom .nr-counter .nr-counter-item {
	display: flex;
	width: 30px;
	height: 30px;
	background: #ECEDF4;
	border-radius:50px;
	justify-content: center;
	align-items: center;
	font-size: 26px;
	cursor: pointer;
}

.nr-item.msp-service .nr-bottom .nr-counter .nr-counter-item.nr-counter-minus {
	margin-right: 20px;
	background-image: url(/assets/images/mobile/minusG.svg);
}


.nr-item.msp-service .nr-bottom .nr-counter .nr-counter-item.nr-counter-plus {
	margin-left: 20px;
	background-image: url(/assets/images/mobile/plusG.svg);
}

.nr-item.msp-service .nr-bottom .nr-counter .nr-counter-item.nr-counter-minus.active {
	margin-right: 20px;
	background-image: url(/assets/images/mobile/minusB.svg);
}


.nr-item.msp-service .nr-bottom .nr-counter .nr-counter-item.nr-counter-plus.active {
	margin-left: 20px;
	background-image: url(/assets/images/mobile/plusB.svg);
}


.nr-step.msp .nr-footer::before {
	content: '';
	position: absolute;
	background: #DEDEED;
	border-radius: 50px;
	width: 35px;
	height: 3px;
	top: 4px;
	left: calc(50% - 17px);

}
.nr-step.msp .nr-footer .nr-footer-content{
	display: flex;
	align-items: center;
	height: 60px;
	background: #FFFFFF;
	box-shadow: 0px -4px 20px rgb(0 0 0 / 4%);
	border-radius: 15px 15px 0px 0px;
}

.nr-step.msp .nr-footer.widget .nr-footer-content{
	margin: 0 -40px;
}



.nr-step.msp .nr-footer .nr-continue {
	display: block;
	width: fit-content;
	padding: 6px 20px;
	margin-left: auto;
	font-weight: 600;
	border-radius: 50px;
	font-size: 12px;
	line-height: 16px;
}
.nr-step.msp .nr-footer .nr-total-sum {
	font-weight: 600;
	font-size: 14px;
	line-height: 19px;
	color: #222222;
	text-align: left;
}
.nr-step.msp .nr-footer .nr-total-info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: inherit;
	padding: 9px 0;
}
.nr-step.msp .nr-footer .nr-total-count-time {
	text-align: left;
	display: flex;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	color: #878C93;
	align-items: center;
	gap: 16px;
}
.nr-step.msp .nr-footer .nr-total-count-time .nr-counter{
	position: relative;
}
.nr-step.msp .nr-footer .nr-total-count-time .nr-counter::before {
	content: '';
	position: absolute;
	width: 4px;
	height: 4px;
	border-radius: 10px;
	background: #007AFF;
	right: -11px;
	top: 6px
}

/*endregion msp*/


/*
* service info ***********************************************************************************
*/
.nr-step.si .nr-body {
	position: relative;
	padding-top: 71px;
}
.nr-step.si .nr-body.widget {
	position: relative;
	padding-top: 71px;
}

.nr-step.si .nr-main-wrapper {
	position: relative;
	margin: 0 auto;
	max-width: 740px;
}

.nr-step.si .card.masters .name-default{
	display: none;
}
/*.nr-step.si .cards-container.service-gallery-about{*/
/*	flex-direction: column;*/
/*	align-items: center;*/
/*}*/

@media screen and (min-width: 850px) {
	.nr-step.si .cards-container.service-gallery-about .card.gallery {
		height: 264px;
		width: 264px;
		min-width: 264px;
	}
	.nr-step.si .cards-container.service-gallery-about .card.about{
		min-width: 0;
	}
}
.nr-step.si .cards-container.service-gallery-about .card.about .info .details .title {
	font-size: 18px;
}
.nr-step.si .cards-container.service-gallery-about .card.about .examples h4 {
	display: none;
}
.nr-step.si .cards-container.service-gallery-about .card.about .info {
	gap: 10px;
}
.nr-step.si .cards-container.service-gallery-about .card.about .info .description.collapsed {
	max-height: 57px;
}

.nr-step.si .card.masters .list .master .book {
	background: #F5F5F8;
}
.nr-step.si .card.masters .list .master .book:hover {
	background: #EFEFF3;
}

/*.nr-step.si .cards-container.service-gallery-about .about {*/
/*	width: 100%;*/
/*}*/




/*.nr-step.si .nr-service-name {*/
/*	padding-top: 20px;*/
/*	line-height: 20px;*/
/*	font-size: 18px;*/
/*	font-weight: 600;*/
/*	text-align: center;*/
/*}*/
/*.nr-step.si .nr-service-time-cost {*/
/*	padding-top: 5px;*/
/*	line-height: 20px;*/
/*	font-size: 14px;*/
/*	color: #888888;*/
/*	text-align: center;*/
/*}*/
/*.nr-step.si .nr-service-desc {*/
/*	padding-top: 15px;*/
/*	font-size: 13px;*/
/*	color: #666666;*/
/*	text-align: center;*/
/*	white-space: pre-wrap;*/
/*}*/

/*.nr-step.si .nr-masters {*/
/*	position: relative;*/
/*}*/
/*.nr-step.si .nr-masters .nr-title {*/
/*	color: #999999;*/
/*	padding-top: 20px;*/
/*	padding-bottom: 10px;*/
/*	line-height: 20px;*/
/*	font-size: 16px;*/
/*	font-weight: 500;*/
/*}*/
/*.nr-step.si .nr-open-masters {*/
/*	position: absolute;*/
/*	top: 20px;*/
/*	right: 15px;*/
/*	padding: 0;*/
/*	line-height: 20px;*/
/*	color: #0f87ff;*/
/*	text-decoration: none;*/
/*}*/


/*.nr-item.si-master {*/
/*	position: relative;*/
/*	height: 80px;*/
/*	margin-bottom: 10px;*/
/*	border-radius: 5px;*/
/*	background-color: #fff;*/
/*	box-shadow: 0 0 8px #f0f0f0;*/
/*}*/

/*.nr-item.si-master .nr-marker {*/
/*	position: absolute;*/
/*	left: 12px;*/
/*	top: 30px;*/
/*}*/

/*.nr-item.si-master .nr-photo {*/
/*	position: absolute;*/
/*	top: 15px;*/
/*	left: 15px;*/
/*	width: 50px;*/
/*	height: 52px;*/
/*	border-radius: 25px;*/
/*	overflow: hidden;*/
/*}*/

/*.nr-item.si-master .nr-photo img {*/
/*	width: 100%;*/
/*}*/

/*.nr-item.si-master .nr-info {*/
/*	position: relative;*/
/*	padding-top: 10px;*/
/*	padding-left: 75px;*/
/*	padding-right: 40px;*/
/*}*/

/*.nr-item.si-master .nr-name {*/
/*	position: relative;*/
/*	font-weight: 600;*/
/*	color: #000000;*/
/*}*/

/*.nr-item.si-master .nr-prof {*/
/*	position: relative;*/
/*	color: #000000;*/
/*	overflow: hidden;*/
/*	white-space: nowrap;*/
/*	text-overflow: ellipsis;*/
/*	text-align: left;*/
/*}*/

/*.nr-item.si-master .nr-time-cost {*/
/*	color: #888888;*/
/*	font-size: 13px;*/
/*}*/


/*
* share info *************************************************************************************
*/
.nr-step.hi .nr-share-image {
	position: relative;
	min-height: 186px;
	background-image: url('/assets/images/mobile/company-bg2.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.nr-step.hi .nr-body {
	/*padding-top: 54px;*/
}
.nr-step.hi .nr-body.widget {
	padding-top: 0;
}

.nr-step.hi .nr-share-image:before {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(
			180.12deg, rgba(0, 23, 36, 0.5) 0.19%, rgba(255, 255, 255, 0) 70%);
}

.nr-step.hi .nr-back {
	position: absolute;
	height: 70px;
	width: 40px;
	left: 0;
	top: 0;
	font-size: 14px;
	line-height: 70px;
	text-align: center;
	color: #ffffff;
}
/*@media (min-width: 739px) {*/
/*	.nr-step.hi .nr-back {*/
/*		left: 25px;*/
/*		font-size: 20px;*/
/*	}*/
/*}*/

.nr-step.hi .nr-next {
	position: absolute;
	height: 70px;
	width: 40px;
	right: 0;
	top: 0;
	font-size: 14px;
	line-height: 70px;
	text-align: center;
	color: #ffffff;
}
/*@media (min-width: 739px) {*/
/*	.nr-step.hi .nr-next {*/
/*		right: 25px;*/
/*		font-size: 20px;*/
/*	}*/
/*}*/

.nr-step.hi .nr-main-wrapper {
	position: relative;
	margin: 0 auto;
	max-width: 740px;
	z-index: 1;
	top: -25px;
}
@media (min-width: 759px) {
	.nr-step.hi .nr-main-wrapper {
		top: 0;
	}
}

.nr-step.hi .nr-main {
	position: relative;
	margin-top: -30px;
	margin-left: 20px;
	margin-right: 20px;
	padding-left: 3%;
	padding-right: 3%;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	min-height: 30px;
	text-align: center;
}
@media (min-width: 739px) {
	.nr-step.hi .nr-main {
		margin-left: 40px;
		margin-right: 40px;
	}
}

.nr-step.hi .nr-discount-wrap {
	position: absolute;
	top: -51px;
	left: 50%;
	margin-left: -37px;
	height: 74px;
	line-height: 74px;
	font-size: 74px;
	color: #ffffff;
}


.po-share .nr-discount-wrap .nr-icon {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 74px;
	line-height: 74px;
}

.nr-step.hi .nr-discount {
	position: absolute;
	top: -50px;
	left: 50%;
	margin-left: -35px;
	width: 70px;
	height: 70px;
	color: #ffffff;
	text-align: center;
}


.nr-step.hi .nr-discount .nr-icon {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 70px;
	line-height: 70px;
}

.nr-step.hi .nr-discount.c1 {
	color: #bcbcbc;
}

.nr-step.hi .nr-discount.c2 {
	color: #ffb21d;
}

.nr-step.hi .nr-discount.c3 {
	color: #df3c3f;
}

.nr-step.hi .nr-discount-value {
	position: relative;
	font-size: 20px;
	line-height: 52px;
	font-weight: 600;
	color: #ffffff;
	top: 9px;
	left: 2px;
}

.nr-step.hi .nr-discount-value:after {
	content: "%";
	font-size: 14px;
	font-weight: normal;
	margin-left: 1px;
}

.nr-step.hi .nr-duration {
	width: 50%;
	text-align: center;
	color: #ACACAC;
	line-height: 20px;
	padding-right: 10%;
}

.nr-step.hi .nr-views {
	margin-right: 10px;
	text-align: left;
	color: #ACACAC;
	line-height: 20px;
}
.nr-step.hi .nr-group {
	width: 50%;
	display: flex;
	justify-content: center;
	padding-left: 10%;
}
.nr-step.hi .nr-topbar {
	padding-top:10px ;
	display: flex;
	justify-content: space-between;
	
}


.nr-step.hi .nr-views .nr-icon {
	position: relative;
	font-size: 14px;
	line-height: 20px;
	vertical-align: bottom;
	color: #D5D5D5;
}

.nr-step.hi .nr-enrolled {
	text-align: left;
	color: #ACACAC;
	line-height: 20px;
}

.nr-step.hi .nr-enrolled .nr-icon {
	position: relative;
	font-size: 12px;
	line-height: 20px;
	vertical-align: bottom;
	color: #D5D5D5;
}

.nr-step.hi .nr-share-title {
	position: relative;
	padding-top: 40px;
	line-height: 24px;
	font-size: 20px;
	font-weight: 600;
	text-align: center;
}

.nr-step.hi .nr-share-description {
	position: relative;
	padding-top: 20px;
	font-size: 14px;
	line-height: 20px;
	display: flex;
	justify-content: center;
	white-space: pre-wrap;
}

.nr-step.hi .nr-services {
	position: relative;
}
.nr-step.hi .nr-services .nr-title {
	color: #ACACAC;
	padding-top: 20px;
	padding-bottom: 20px;
	line-height: 20px;
	font-size: 14px;
	font-weight: 500;
}

@media (min-width: 759px) {
	.nr-step.hi .nr-services .nr-title {
		font-size: 16px;
	
	}
}
.nr-step.hi .nr-open-services {
	position: absolute;
	top: 20px;
	right: 15px;
	padding: 0;
	line-height: 20px;
	color: #0f87ff;
	text-decoration: none;
}

.nr-step.hi .nr-continue {
	position: absolute;
	display: block;
	top: -52px;
	left: 50%;
	transform: translateX(-50%);
	padding: 10px 25px;
	line-height: 20px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 20px;
}

.nr-item.hi-service {
	position: relative;
	padding: 10px;
	margin-bottom: 10px;
	border-radius: 5px;
	background-color: #fff;
	box-shadow: 0 0 8px #f0f0f0;
}
.nr-item.hi-service .nr-name {
	position: relative;
	font-weight: 400;
	color: #000000;
	margin-bottom: 5px;
}

.nr-item.hi-service .nr-time-cost {
	position: relative;
	color: #999999;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-align: left;
}

.nr-item.hi-service .nr-time-cost .share-cost {
	display: none;
}

.nr-item.hi-service .nr-time-cost .discount {
	padding-right: 3px;
	padding-left: 3px;
	border-radius: 3px;
	color: #ffffff;
}

.nr-item.hi-service .nr-time-cost .discount:after {
	content: "%";
}

.nr-item.hi-service .nr-time-cost .cost,
.nr-item.hi-service .nr-time-cost .time {
	color: #999999;
}

.nr-item.hi-service .nr-time-cost .discount,
.nr-item.hi-service .nr-time-cost .price,
.nr-item.hi-service .nr-time-cost .cost {
	margin-right: 5px;
}

.nr-item.hi-service.with-share .nr-time-cost .share-cost {
	display: inline;
}

.nr-item.hi-service.with-share .nr-time-cost .discount.c1 {
	background-color: #bcbcbc;
}

.nr-item.hi-service.with-share .nr-time-cost .discount.c2 {
	background-color: #ffb21d
}

.nr-item.hi-service.with-share .nr-time-cost .discount.c3 {
	background-color: #df3c3f;
}

.nr-item.hi-service.with-share .nr-time-cost .cost {
	text-decoration: line-through;
}

/*
* user records ***********************************************************************************
*/
.nr-step.ur .nr-body {
	position: relative;
	padding-top: 75px;
}

.nr-step.ur .nr-body.widget {
	padding-top: 70px;
}

.nr-step.ur .nr-need-signup {
	padding-top: 20px;
	text-align: center;
}
@media (min-width: 739px) {
	.nr-step.ur .nr-need-signup {
		padding-top: 42px;
	}
}
.nr-step.ur .nr-need-signup .nr-union-block {
	position: relative;
	border-radius: 5px;
	padding: 20px;
	background-color: #ffffff;
}
.nr-step.ur .nr-need-signup .nr-text {
	font-size: 14px;
	line-height: 13px;
	margin-bottom: 20px;
	font-weight: 600;
}
.nr-step.ur .nr-need-signup .btn {
	border-radius: 20px;
	padding: 10px 20px;
	line-height: 15px;
	font-size: 15px;
}

.nr-step.ur .nr-body .nr-switcher {
	padding-top: 20px;
	position: relative;
	text-align: center;
}
@media (min-width: 739px) {
	.nr-step.ur .nr-body .nr-switcher {
		padding-top: 42px;
	}
}
.nr-step.ur .nr-body .nr-switcher .btn-group {
	padding: 2px;
	background-color: #f0f0f3;
	border-radius: 100px;
}
.nr-step.ur .nr-body .nr-switcher .btn {
	min-width: 138px;
	text-align: center;
	padding: 5px 10px;
	border-radius: 100px;
	height: 44px;
	line-height: 20px;
	color: #333333;
	background-color: #e6e6e6;
	border: none;
	/*border-color: #f0f0f3;*/
	box-shadow: none;
	border-width: 2px;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	text-align: center;
}
@media (min-width: 739px) {
	.nr-step.ur .nr-body .nr-switcher {
		padding-top: 42px;
	}
	.nr-step.ur .nr-body .nr-switcher .btn {
		min-width: 200px;
		padding: 8px 43px;
		font-size: 16px;
	}
}

.nr-step.ur .nr-body .nr-switcher .btn.active {
	color: #333333;
	background-color: #ffffff;
	border-color: #f0f0f3;
	overflow: hidden;
}

.nr-step.ur .nr-body .nr-switcher .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.nr-step.ur .nr-body .nr-switcher .btn-group>.btn:last-child:not(:first-child),
.nr-step.ur .nr-body .nr-switcher .btn-group>.dropdown-toggle:not(:first-child) {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

/*.nr-step.ur .nr-body .nr-title {
	color: #999999;
	padding-top: 20px;
	padding-bottom: 10px;
	line-height: 20px;
	font-size: 16px;
	font-weight: 500;
}*/
.nr-step.ur .nr-body .nr-block.new-record,
.nr-step.ur .nr-body .nr-block.old-record {
	padding-top: 30px;
}
@media (min-width: 739px) {
	.nr-step.ur .nr-body .nr-block.new-record,
	.nr-step.ur .nr-body .nr-block.old-record {
		padding-top: 40px;
	}
}

.nr-step.ur .nr-body .nr-empty {
	position: relative;
	padding: 15px 0;
	text-align: center;
}



.nr-step.ur .nr-body .nr-more {
	position: relative;
	padding: 15px 0;
	text-align: center;
}

.nr-step.ur .nr-body .nr-more .btn {
	text-decoration: none;
}

.nr-item.ur-new-record {
	position: relative;
	margin-bottom: 13px;
	border-radius: 8px;
	background-color: #ffffff;
}

.nr-item.ur-new-record:last-child {
	margin-bottom: 0;
}

.nr-item.ur-new-record .nr-property {
	position: relative;
	padding: 15px;
}

.nr-item.ur-new-record .nr-property .nr-warning {
	background-color: #f2f2f6;
	margin-top: 15px;
}

.nr-item.ur-new-record .nr-photo {
	/*position: absolute;*/
	/*top: 50%;*/
	/*left: 18px;*/
	/*margin-top: -30px;*/
	display: flex;
	margin-bottom: 15px;
	align-items: center;
}

.nr-item.ur-new-record .nr-photo .nr-company-info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-left: 15px;
}
.nr-item.ur-new-record .nr-photo .nr-company-info .nr-name{
	font-size: 16px;
	line-height: 22px;
	font-weight: 600;
	color: #121212;
}
.nr-item.ur-new-record .nr-photo .nr-company-info .nr-street{
	font-size: 16px;
	line-height: 22px;
	color:#878C93;
}

.nr-item.ur-new-record .nr-photo img {
	width: 60px;
	height: 60px;
	border-radius: 8px;
	border: 1px solid rgba(0, 0, 0, 0.03);
}

.nr-item.ur-new-record .nr-info {
	position: relative;
	/*padding-left: 96px;*/
}

.nr-item.ur-new-record .nr-info .nr-datetime {
	display: block;
	/*font-size: 13px;*/
	/*line-height: 20px;*/
	font-style: normal;
	font-weight: bold;
	font-size: 20px;
	line-height: 27px;
	color: #121212;
	margin-bottom: 15px;
}
.nr-item.ur-new-record .nr-info .nr-datetime .nr-date-name {
	text-transform: capitalize;
}

.nr-item.ur-new-record .nr-info .nr-master {
	display: block;
	color: #121212;
	/*font-size: 13px;*/
	/*line-height: 20px;*/
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 25px;
	margin-top: 6px;
}
.nr-item.ur-new-record .nr-info .nr-master .nr-resource.nr-separator::before {
	content: ' | ';
	color: #869CAC;
}

.nr-item.ur-new-record .nr-info .nr-value {
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 25px;
	color: #121212;
	margin-top: 6px;
}
.nr-item.ur-new-record .nr-info .nr-cost {
	/*color: #999999;*/
	/*font-size: 13px;*/
	/*line-height: 20px;*/
	font-size: 16px;
	line-height: 25px;
	color: #121212;
	margin-right: 4px;
}
.nr-item.ur-new-record .nr-info .nr-number::before {
	content: ' | ';
	color: #869CAC;

}

.nr-item.ur-new-record .nr-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	border-top: 1px solid #ebebeb;
	padding: 5px 0;
}

.nr-item.ur-new-record .nr-actions .btn {
	color: #000000;
	text-decoration: none;
}

.nr-item.ur-new-record .nr-actions .btn .nr-icon {
	width: 60px;
	height: 60px;
	margin: 0 auto;
	border-radius: 16px;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-size: 52px 52px;
	background-position: center center;
	
}

.nr-item.ur-new-record .nr-actions .btn.nr-call .nr-icon {
	background-image: url("/assets/images/mobile/z-call.svg");
}

.nr-item.ur-new-record .nr-actions .btn.nr-move .nr-icon {
	background-image: url("/assets/images/mobile/z-transf.svg");
}

.nr-item.ur-new-record .nr-actions .btn.nr-repeat .nr-icon {
	background-image: url("/assets/images/mobile/z-cirling.svg");
}

.nr-item.ur-new-record .nr-actions .btn.nr-cancel .nr-icon {
	background-image: url("/assets/images/mobile/z-close.svg");
}

.nr-item.ur-new-record .nr-actions .btn .nr-text {
	padding-top: 5px;
	/*font-size: 12px;*/
	font-size: 14px;
	line-height: 19px;
	color: #869CAC;
}

.nr-item.ur-old-record {
	position: relative;
	margin-bottom: 13px;
	border-radius: 8px;
	cursor: auto;
	background-color: #ffffff;
}

.old-record .nr-clear-archive {
	position: absolute;
	right: 30px;
	top: 5px;
}

@media (max-width: 739px) {
	.old-record .nr-clear-archive {
		top: -5px;
	}
}

.nr-item.ur-old-record .nr-property{
	position: relative;
	padding: 15px;
}

.nr-item.ur-old-record .nr-actions{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	border-top: 1px solid #ebebeb;
	padding: 5px 0;
}

.nr-item.ur-old-record .nr-actions .btn {
	color: #000000;
	text-decoration: none;
}

.nr-item.ur-old-record .nr-actions .btn .nr-icon {
	width: 60px;
	height: 60px;
	margin: 0 auto;
	border-radius: 16px;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-size: 52px 52px;
	background-position: center center;
}

.nr-item.ur-old-record .nr-actions .btn.nr-call .nr-icon {
	background-image: url("/assets/images/mobile/z-call.svg");
}

.nr-item.ur-old-record .nr-actions .btn.nr-move .nr-icon {
	background-image: url("/assets/images/mobile/z-transf.svg");
}

.nr-item.ur-old-record .nr-actions .btn.nr-repeat .nr-icon {
	background-image: url("/assets/images/mobile/z-cirling.svg");
}
.nr-item.ur-old-record .nr-actions .btn.nr-hide .nr-icon {
	background-image: url("/assets/images/mobile/z-remove.svg?v=1.1");
}

.nr-item.ur-old-record .nr-actions .btn.nr-cancel .nr-icon {
	background-image: url("/assets/images/mobile/z-close.svg");
}

.nr-item.ur-old-record .nr-actions .btn .nr-text {
	padding-top: 5px;
	/* font-size: 12px; */
	font-size: 14px;
	line-height: 19px;
	color: #869CAC;
}

.nr-item.ur-old-record:last-child {
	margin-bottom: 0;
}

.nr-item.ur-old-record .nr-datetime {
	/*font-size: 13px;*/
	/*line-height: 20px;*/
	font-style: normal;
	font-weight: bold;
	font-size: 20px;
	line-height: 27px;
	margin-bottom: 15px;
	color: #121212;
}
.nr-item.ur-old-record .hide-item {
	font-size: 24px;
}
.nr-item.ur-old-record .nr-datetime .nr-date-name {
	text-transform: capitalize;
}


.nr-item.ur-old-record .nr-photo {
	display: flex;
	margin-bottom: 15px;
	align-items: center;
}

.nr-item.ur-old-record .nr-photo img {
	width: 60px;
	height: 60px;
	border-radius: 8px;
	border: 1px solid rgba(0, 0, 0, 0.03);
}

.nr-item.ur-old-record .nr-photo .nr-company-info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-left: 15px;
}

.nr-item.ur-old-record .nr-photo .nr-company-info .nr-name {
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	color: #121212;
}

.nr-item.ur-old-record .nr-photo .nr-company-info .nr-street {
	font-size: 16px;
	line-height: 22px;
	color: #878C93;
}


.nr-item.ur-old-record .nr-master {
	/*font-size: 13px;*/
	/*line-height: 20px;*/
	word-wrap: break-word;
	/*color: #999999;*/
	font-size: 16px;
	line-height: 25px;
	color: #121212;
	margin-top: 6px;
	}
	
	.nr-item.ur-old-record .nr-master .nr-resource::before {
	content: ' | ';
	color: #869CAC;
}

.nr-item.ur-old-record .nr-value {
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 25px;
	color: #121212;
	margin-top: 6px;
}

.nr-item.ur-old-record .nr-cost {
	font-size: 16px;
	line-height: 25px;
	color: #121212;
	margin-right: 4px;
}

.nr-item.ur-old-record .nr-number::before {
	content: ' | ';
	color: #869CAC;
}

.nr-item.ur-old-record .nr-actions .btn {
	border-radius: 16px;
	padding: 4px 10px;
	font-size: 12px;
}

.nr-item.ur-new-record .nr-promocode,
.nr-item.ur-old-record .nr-promocode {
	font-weight: 600;
	font-size: 16px;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #D9D9D9;
	color: #8A4BA6;
}

.nr-item.ur-service {
	/*font-size: 13px;*/
	padding: 3px 0;
	/*line-height: 14px;*/
	color: #121212;
	word-wrap: break-word;
	cursor: auto;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 25px;
}

.nr-item.ur-service img{
	width: 36px;
	height: 36px;
	border-radius: 8px;
	margin-right: 5px;
	margin-top: -7px;
}

.nr-notice {
	color: #FA8C3D;
	margin-top: 10px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.nr-warning-h,
.nr-condition-h {
	font-size: 18px;
	font-weight: 600;
	color: #999999;
	margin-top: 15px;
}
.nr-rule {
	align-items: center;
	display: flex;
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
	margin-top: 10px;
}
.nr-rule-img {
	width: 20px;
	margin-right: 10px;
}

/*
* select datetime ********************************************************************************
*/
.nr-step.sdt .nr-body {
	position: relative;
	padding-top: 75px;
}

.nr-step.sdt .nr-body.widget {
	padding-top: 70px;
}

.nr-step.sdt .swiper-container {
	width: 100%;
	height: 100%;
	/*padding: 0 20px 20px 20px;*/
	/*margin-left: -20px;*/
	overflow: initial;
}

.nr-step.sdt .nr-filter {
	padding: 15px 0;
}

.nr-step.sdt .nr-filter .nr-filter-item {
	background: #FFFFFF;
	border-radius: 100px;
	font-style: normal;
	font-weight: 600;
	font-size: 15px;
	line-height: 20px;
	color: #121212;
	padding: 7px 17px;
	margin-right: 10px;
	min-width: 100px;
	max-width: max-content;
	cursor: pointer;
	text-align: center;
}

.nr-step.sdt .nr-filter .nr-filter-item.active {
	background: #2A81FD;
	color: #FFFFFF;
}

.nr-step.sdt .nr-filter .nr-filter-item.nr-clear-filter {
	background: #FBECEC;
	color: #EB5757;
}

.nr-step.sdt .nr-filter .nr-filter-item:last-child {
	margin-right: 0;
}

.nr-step.sdt .nr-switch-day {
	display: flex;
	align-items: center;
	gap: 10px;

	opacity: 0;
	-webkit-transition: opacity .3s ease-out;
	-o-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out;
}

.nr-step.sdt .nr-switch-day:after {
	content: '';
	display: table;
	clear: both;
}

.nr-step.sdt .nr-switch-day.in {
	opacity: 1;
	-webkit-transition-delay: .1s;
	-o-transition-delay: .1s;
	transition-delay: .1s;
}

.nr-step.sdt .nr-pick-day {
	padding: 15px 0;
}

.nr-step.sdt .nr-pick-day .nr-list:after {
	content: '';
	display: table;
	clear: both;
}

.nr-step.sdt .nr-pick-day .nr-item {
	margin-right: 10px;
}

.nr-step.sdt .nr-pick-day .nr-item:last-child {
	margin-right: 0;
}

.nr-step.sdt .nr-pick-day .nr-item.nr-next-month {
	height: 48px;
	display: flex;
	max-width: 70px;
	width: fit-content;
	align-items: center;
	justify-content: center;
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
	color: #878E93;
}

.nr-step.sdt .nr-open-calendar {
	min-width: 56px;
	max-width: 56px;
	height: 48px;
	font-size: 24px;
	display: flex;
	background: #FFFFFF;
	box-shadow: 0px 0px 20px rgb(0 0 0 / 1%);
	border-radius: 10px;
	align-items: center;
	justify-content: center;
	color: #222222;
}
.nr-step.sdt .nr-open-calendar .icon-dm-calendar {
	-webkit-mask-image: url(/assets/images/newrecord/calendar.svg);
	width: 20px;
	height: 18px;
	background-color: #007AFF;
	opacity: .8;
}

.nr-step.sdt .nr-open-calendar.selected .icon-dm-calendar {
	background-color: white !important;
}

.nr-step.sdt .nr-open-calendar .icon-dm-calendar::before {
	content: '';
}

.nr-step.sdt .nr-open-calendar.selected {
	background: #007AFF;
	color: #ffffff;
}

.nr-step.sdt .day-list {
	display: flex;
	margin-bottom: 0;
	margin-left: 0;
}

.nr-step.sdt .nr-calendar-wrapper.delay,
.nr-step.sdt .nr-calendar.delay {
	-webkit-transition-delay: .15s;
	-o-transition-delay: .15s;
	transition-delay: .15s;
}

.nr-step.sdt .nr-calendar-wrapper {
	height: 0;
	overflow: hidden;
	-webkit-transition: height .3s ease-out;
	-o-transition: height .3s ease-out;
	transition: height .3s ease-out;
	margin-top: 15px;
}

.nr-step.sdt .nr-calendar-wrapper.expand {
	height: 310px;
}

.nr-step.sdt .nr-calendar {
	margin-top: 30px;
	padding-top: 15px;
	background: #FFFFFF;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.01);
	border-radius: 10px;
	height: 275px;
	opacity: 0;
	-webkit-transition: opacity .3s ease-out;
	-o-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out;
}

.nr-step.sdt .nr-calendar.in {
	opacity: 1;
}

.nr-step.sdt .nr-pick-slot {
	margin-top: 15px;
	opacity: 0;
	-webkit-transition: opacity .3s ease-out;
	-o-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out;
}

.nr-step.sdt .nr-pick-slot.in {
	opacity: 1;
	-webkit-transition-delay: .1s;
	-o-transition-delay: .1s;
	transition-delay: .1s;
	background: #F2F2F6;
	overflow: initial;
	/*min-height: 250px;*/
}

.nr-step.sdt .master-list {
}

.nr-step.sdt .master-list .sdt-master .nr-item.sdt-hour .time-list::-webkit-scrollbar{
	width: 5px;
	background-color: rgba(135, 140, 147, 0.08);
}
.nr-step.sdt .master-list .sdt-master .nr-item.sdt-hour .time-list::-webkit-scrollbar-thumb{
	border-radius: 10px;
	background-color: #878c9361;
}


.nr-step.sdt .master-list .sdt-master .nr-item.sdt-hour .time-list::-webkit-scrollbar{
	width: 5px;
	background-color: rgba(135, 140, 147, 0.08);
}
.nr-step.sdt .master-list .sdt-master .nr-item.sdt-hour .time-list::-webkit-scrollbar-thumb{
	border-radius: 10px;
	background-color: #878c9361;
}

.nr-step.sdt .master-list-empty {
	display: flex;
	margin-top: 10vh;
	flex-direction: column;
	align-items: center;
}

.nr-step.sdt .master-list-empty .title-not-fount {
	font-weight: bold;
	font-size: 24px;
	line-height: 33px;
	text-align: center;
}

.nr-step.sdt .master-list-empty .img-not-found {
	width: 269px;
	height: 193px;
	margin: 30px auto;
}

.nr-step.sdt .master-list-empty .btn-not-found {
	background: #FBECEC;
	border-radius: 50px;
	padding: 7px 17px;
	color: #EB5757;
	max-width: 200px;
	border: none;
	font-weight: 600;
	font-size: 15px;
	line-height: 20px;
}

/* -----------region select datetime multi----------*/
.nr-step.sdm .nr-body {
	position: relative;
	padding-top: 75px;
}

.nr-step.sdm .nr-body.widget {
	padding-top: 70px;
}
.nr-step.sdm .nr-switch-day {
	display: flex;
	align-items: center;
	gap: 10px;
	z-index: 0;
	overflow: initial;
}




.nr-step.sdm .nr-switch-day:after {
	content: '';
	display: table;
	clear: both;
}

.nr-step.sdm .nr-pick-day {
	padding-top: 15px;
}
.nr-item.nr-next-month {
	height: 56px;
	display: flex;
	max-width: 70px;
	width: fit-content;
	align-items: center;
	justify-content: center;
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
	color: #878E93;
}

.nr-step.sdm .nr-open-calendar {
	height: 56px;
	font-size: 24px;
	display: flex;
	min-width: 70px;
	max-width: 70px;
	background: #FFFFFF;
	box-shadow: 0px 0px 20px rgb(0 0 0 / 1%);
	border-radius: 10px;
	align-items: center;
	justify-content: center;
	color: #222222;
}
.nr-step.sdm .nr-open-calendar .icon-dm-calendar {
	-webkit-mask-image: url(/assets/images/newrecord/calendar.svg);
	width: 20px;
	height: 18px;
	background-color: #007AFF;
	opacity: .8;
}
.nr-step.sdm .nr-open-calendar.selected .icon-dm-calendar {
	background-color: white !important;
}
.nr-step.sdm .nr-open-calendar .icon-dm-calendar::before {
	content: '';
}

.nr-step.sdm .nr-open-calendar.selected {
	background: rgba(147, 147, 147, 0.46);
	color: #ffffff;
}

.nr-step.sdm .day-list {
	display: flex;
	margin-bottom: 0;
	margin-left: 0;
	padding-bottom: 5px;
}
.nr-step.sdm .nr-item.sdt-hour {
	margin: 4px 8px 0 0;
}

.nr-step.sdm .nr-record-list .nr-record-item .nr-item.sdt-day {
	width: 56px;
	height: 48px;
}
.nr-step.sdm .nr-record-list .nr-record-item .nr-item.sdt-day.selected {
	background: #007AFF;
}
.nr-step.sdm .nr-record-list .nr-record-item .nr-item.sdt-day .nr-mount {
	font-weight: 400;
	font-size: 11px;
	line-height: 12px;
}
.nr-step.sdm .nr-record-list .nr-record-item .nr-item.sdt-day .nr-num {
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
}
.nr-step.sdm .nr-record-list .nr-record-item .nr-item.sdt-day .nr-abbr {
	font-size: 12px;
	line-height: 13px;
}
.nr-step.sdm .nr-record-list .nr-record-item .nr-open-calendar {
	min-width: 56px;
	max-width: 56px;
	height: 48px;
}
.nr-step.sdm .nr-record-list .nr-record-item .nr-item.sdt-more {
	width: 56px;
	height: 48px;
}

.nr-step.sdm .nr-calendar-wrapper.delay,
.nr-step.sdm .nr-calendar.delay {
	-webkit-transition-delay: .15s;
	-o-transition-delay: .15s;
	transition-delay: .15s;
}

.nr-step.sdm .nr-calendar-wrapper {
	height: 0;
	overflow: hidden;
	-webkit-transition: height .3s ease-out;
	-o-transition: height .3s ease-out;
	transition: height .3s ease-out;
	/*margin-top: 15px;*/
}

.nr-step.sdm .nr-calendar-wrapper.expand {
	height: 310px;
}

.nr-step.sdm .nr-calendar {
	margin-top: 30px;
	padding-top: 15px;
	background: #FFFFFF;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.01);
	border-radius: 10px;
	height: 275px;
	opacity: 0;
	-webkit-transition: opacity .3s ease-out;
	-o-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out;
}

.nr-step.sdm .nr-calendar.in {
	opacity: 1;
}

.nr-step.sdm .master-list {
	margin-top: 15px;
	opacity: 0;
	-webkit-transition: opacity .3s ease-out;
	-o-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out;
}

.nr-step.sdm .master-list:focus,
.nr-step.sdm .master-list:active {
	outline: none;
	background-color: #ffffff;
}

.nr-step.sdm .master-list.in {
	opacity: 1;
	display: none;
	-webkit-transition-delay: .1s;
	-o-transition-delay: .1s;
	transition-delay: .1s;
}


.nr-step.sdm .nr-switcher {
	background: #E4E4ED;
	border-radius: 8px;
	display: flex;
	font-weight: 400;
	font-size: 14px;
	line-height: 19px;
	text-align: center;
	color: #333333;
	max-width: 400px;
	margin: 16px auto 8px;
}
.nr-step.sdm .nr-switcher .nr-switcher-item {
	padding: 5px;
	width: 100%;
	text-align: center;
	cursor: pointer;
	border: solid 2px #E4E4ED;
}

.nr-step.sdm .nr-switcher .nr-switcher-item.active {
	background: #FFFFFF;
}
.nr-step.sdm .nr-switcher .nr-switcher-item.successively {
	border-radius: 7px;
}
.nr-step.sdm .nr-switcher .nr-switcher-item.different {
	border-radius:7px;
}
.nr-step.sdm .nr-switcher-info {
	color: #878C93;
	text-align: left;
	font-size: 12px;
}
.nr-step.sdm .nr-warning {
	margin-top: 16px;
}

.nr-step.sdm .nr-item.sdt-day .today {
	display: none;
}


.nr-step.sdm .nr-record-list {
	margin-top: 6px;
	padding-bottom: 150px;
	overflow: hidden;
	transition: opacity 0.3s linear;
	opacity: 1;
}
.nr-step.sdm .nr-record-list.opacity{
	opacity: 0;
}
.nr-step.sdm .nr-record-list .nr-record-item {
	margin-top: 10px;
	background: #FFFFFF;
	border-radius: 10px;
	padding: 15px 20px;
}

.nr-step.sdm .nr-record-list .nr-record-item  .nr-record-error,
.nr-step.sdm .nr-record-list .nr-record-item  .nr-record-error-time{
	margin-top: 24px;
	text-align: center;
}

.nr-step.sdm .nr-record-list .nr-record-item .nr-error-title{
	font-weight: 700;
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 2px;
	color: #878C93;
}


.nr-step.sdm .nr-record-list .nr-record-item .nr-error-info{
	font-weight: 400;
	font-size: 10px;
	line-height: 14px;
	color: #878C93;
}

@media (min-width: 739px) {
	.nr-step.sdm .nr-record-list .nr-record-item .nr-error-title{
		font-size: 16px;
	}

	.nr-step.sdm .nr-record-list .nr-record-item .nr-error-info{
		font-size: 14px;
	}
}

.nr-step.sdm .nr-record-list .nr-record-item .nr-record-head{
	border-bottom: 1px solid #EBEBEB;
	height: 45px;
	margin: -15px -20px 0 -20px;
	display: none;
}
.nr-step.sdm .nr-record-list .nr-record-item .nr-item.sdt-day,
.nr-step.sdm .nr-record-list .nr-record-item .nr-open-calendar,
.nr-step.sdm .nr-record-list .nr-record-item .nr-item.sdt-more {
	border: 1px solid #EAEAEA;
}

.nr-step.sdm .nr-record-list .nr-record-item .nr-service-list{
	display: flex;
	flex-direction: column;
	gap: 16px;
	/*margin-top: 12px;*/
	margin-bottom: 5px;
}
.nr-step.sdm .nr-record-list .nr-record-item .nr-service-list .nr-service-item{
	/*gap: 10px;*/
	/*display: grid;*/
	/*grid-template-columns: 1fr 1fr;*/
	padding-right: 15px;
	position: relative;
}

/*.nr-step.sdm .nr-record-list .nr-record-item .nr-service-list .nr-service-item::before{*/
/*	content: '';*/
/*	position: absolute;*/
/*	right: -6px;*/
/*	width: 12px;*/
/*	height: 15px;*/
/*	top: 10px;*/
/*	background-size: cover;*/
/*	background-image: url(/assets/images/acquiring/arrow-right.png);*/
/*}*/
/*noinspection CssInvalidPropertyValue*/
.nr-step.sdm .nr-record-list .nr-record-item .nr-service-list .nr-service-item .nr-service-info{
	display: flex;
	flex-direction: column;
	color: #878C93;
	/*max-width: 170px;*/
	 justify-content: center;
	width: -webkit-fill-available;
	width: fill-available;
	/*margin-left: auto;*/
	min-width: 20px;
}
.nr-step.sdm .nr-record-list .nr-record-item .nr-service-list .nr-service-item .nr-service-info img{
	width: 36px;
	height: 36px;
	border-radius: 6px;
}
.nr-step.sdm .nr-record-list .nr-record-item .nr-service-list .nr-service-item .nr-service-info .nr-service-name{
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	margin-top: 6px;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #222222;
	/*text-align: right;*/
}
.nr-step.sdm .nr-record-list .nr-record-item .nr-service-list .nr-service-item .nr-service-master {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #222222;
	min-width: 20px;
}
.nr-step.sdm .nr-record-list .nr-record-item .nr-service-list .nr-service-item .nr-service-master img{
	width: 30px;
	height: 30px;
	/*margin-right: -4px;*/
	border-radius: 20px;
}
@media (min-width: 739px) {
	.nr-step.sdm .nr-record-list .nr-record-item .nr-service-list .nr-service-item .nr-service-master img{
		width: 36px;
		height: 36px;
		/*margin-right: -4px;*/
		border-radius: 20px;
	}
	.nr-step.sdm .nr-record-list .nr-record-item .nr-service-list .nr-service-item .nr-service-info .nr-service-name{
		margin-top: 8px;
	}
}
.nr-step.sdm .nr-record-list .nr-record-item .nr-service-list .nr-service-item .nr-service-master .nr-master-info{
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: flex-end;
	min-width: 20px;
}
.nr-step.sdm .nr-record-list .nr-record-item .nr-service-list .nr-service-item .nr-service-master .nr-master-info .nr-master-name{
	font-weight: 600;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	font-size: 16px;
}
.nr-step.sdm .nr-record-list .nr-record-item .nr-service-list .nr-service-item  .nr-time-cost{
	display: flex;
	justify-content: flex-end;
}

@media (max-width: 425px) {
	.nr-step.sdm .nr-record-list .nr-record-item .nr-service-list .nr-service-item .nr-time-cost  {
		flex-direction: column;
		align-items: flex-end;
		font-size: 12px;
	}
	.nr-step.sdm .nr-record-list .nr-record-item .nr-service-list .nr-service-item .nr-time-cost .nr-cost::before{
		display: none;
	}
}
.nr-step.sdm .nr-record-list .nr-record-item .nr-service-list .nr-service-item .nr-time-cost .nr-cost{
	position: relative;
}

.nr-step.sdm .nr-record-list .nr-record-item .nr-service-list .nr-service-item .nr-time-cost .nr-cost::before{
	content: '';
	position: absolute;
	width: 4px;
	height: 4px;
	border-radius: 10px;
	background: #007AFF;
	right: -7px;
	top: 8px;
}
.nr-step.sdm .nr-record-list .nr-record-item .nr-service-list .nr-service-item .nr-time{
	margin-left: 10px;
}
.nr-step.sdm .nr-record-list .nr-record-item .hour-list .nr-title,
.nr-step.sdm .nr-record-list .nr-record-item .time-list li a{
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
}
.nr-step.sdm .nr-record-list .nr-record-item .time-list li a{
	padding: 8px 9px;
	background: #FFFFFF;
	/*border: 1px solid #F3F6FA;*/
	border-radius: 8px;
}
.nr-step.sdm .nr-record-list .nr-record-item .nr-item.sdt-hour .btn{
	padding: 8px 12px;
	background: #FFFFFF;
	border: 1px solid #EAEFF9;
	border-radius: 8px;
}
.nr-step.sdm .nr-record-list .nr-record-item .nr-item.sdt-hour.selected .btn{
	color: white;
}
.nr-step.sdm .nr-record-list .nr-switch-time{
	overflow: inherit;

}
.nr-step.sdm .nr-record-list .nr-switch-time .swiper-slide{
	width: auto;
}

.nr-step.sdm .nr-record-list .nr-record-item .nr-item.sdt-hour.selected>.btn.nrs-selected-border{
	border-color: #007AFF;
	background: #007AFF;
	color: white;
}
.nr-step.sdm .nr-record-list .nr-record-item .nr-item.sdt-hour.selected>.btn.nrs-selected-border .nr-triangle{
	border-bottom-color: white;
}

.nr-step.sdm .nr-item.sdt-hour .nr-triangle {
	border-bottom: 11px solid #eaeaea;
	border-left: 11px solid transparent;
	border-bottom-color: #007AFF;
}

.nr-step.sdm .nr-record-list .nr-record-item .nr-item.sdt-hour .time-list{
	overflow: auto;
	max-height: 200px;
	scrollbar-color: #878c9361 #fff;
	scrollbar-width: thin;
	border-radius: 8px;
}
.nr-step.sdm .nr-record-list .nr-record-item .nr-item.sdt-hour .time-list::-webkit-scrollbar{
	width: 5px;
	background-color: rgba(135, 140, 147, 0.08);
}
.nr-step.sdm .nr-record-list .nr-record-item .nr-item.sdt-hour .time-list::-webkit-scrollbar-thumb{
	border-radius: 10px;
	background-color: #878c9361;
}
.nr-step.sdm .nr-record-list .nr-record-item .nr-curtain .nr-curtain-head{
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	color: #007AFF;
	border-bottom: 1px #E7EEF7 solid;
	padding-bottom: 10px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-right: -20px;
	padding-right: 20px;
}
.nr-step.sdm .nr-record-list .nr-record-item .nr-curtain .nr-curtain-head .week{
	text-transform: capitalize;
}

.nr-step.sdm .nr-record-list .nr-record-item .nr-curtain .nr-curtain-head .nr-update-menu{
	position: relative;
	padding: 5px 0;
	cursor: pointer;
}
.nr-step.sdm .nr-record-list .nr-record-item .nr-curtain .nr-curtain-head .nr-update-menu .nr-update-btn{
	-webkit-mask-image: url("/assets/images/newrecord/refresh_ico.svg?v=1.1");
	background-color: #007AFF;
	width: 23px;
	height: 5px;
	background-size: cover;
}
.nr-step.sdm .nr-record-list .nr-record-item .nr-curtain .nr-curtain-head .nr-update-menu .nr-update-content{
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: -0.24px;
	color: #222222;
	background: #FFFFFF;
	box-shadow: -2px -2px 10px rgb(0 0 0 / 6%), 2px 2px 10px rgb(0 0 0 / 6%);
	border-radius: 8px;
	padding: 12px;
	width: 166px;
	position: absolute;
	top: 17px;
	right: 0;
}
.nr-step.sdm .nr-record-list .nr-record-item .nr-curtain .nr-curtain-head .nr-update-menu .nr-update-content .nr-update-content-item{
	cursor: pointer;
}
.nr-step.sdm .nr-record-list .nr-record-item .nr-curtain .nr-master-info{
	display: flex;
	align-items: center;
	gap: 6px;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: #222222;
	margin-top: 16px;
}
.nr-step.sdm .nr-record-list .nr-record-item .nr-curtain .nr-master-info img{
	width: 26px;
	height: 26px;
	border-radius: 30px;
}
.nr-step.sdm .nr-record-list .nr-record-item .nr-curtain .nr-service-name{
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	display: flex;
	align-items: center;
	color: #222222;
	margin-top: 6px;
}
@media (min-width: 739px) {
	.nr-step.sdm .nr-record-list .nr-record-item .nr-curtain .nr-master-info img{
		width: 36px;
		height: 36px;
		border-radius: 36px;
	}
	.nr-step.sdm .nr-record-list .nr-record-item .nr-curtain .nr-service-name{
		margin-top: 8px;
	}
}
.nr-step.sdm .nr-record-list .nr-record-item .nr-curtain .nr-curtain-footer{
	font-weight: 600;
	font-size: 14px;
	line-height: 19px;
	display: flex;
	align-items: center;
	color: #222222;
	padding-top: 12px;
	border-top: 1px #E7EEF7 solid;
	justify-content: space-between;
	margin-top: 16px;
	margin-right: -20px;
	padding-right: 20px;
}


/*.nr-step.sdm .nr-footer::before {*/
/*	content: '';*/
/*	position: absolute;*/
/*	background: #DEDEED;*/
/*	border-radius: 50px;*/
/*	width: 35px;*/
/*	height: 3px;*/
/*	top: 4px;*/
/*	left: calc(50% - 17px);*/

/*}*/
.nr-step.sdm .nr-footer .nr-footer-content{
	background: #FFFFFF;
	box-shadow: 0px -4px 20px rgb(0 0 0 / 4%);
	border-radius: 15px 15px 0px 0px;
}


.nr-step.sdm .nr-footer.widget .nr-footer-content{
	margin: 0 -40px;
}


.nr-step.sdm .nr-footer .nr-continue {
	display: block;
	width: fit-content;
	padding: 8px 20px;
	margin-left: auto;
	font-weight: 600;
	border-radius: 50px;
	font-size: 14px;
	line-height: 16px;
}
.nr-step.sdm .nr-footer .nr-continue.disabled {
	background: linear-gradient(91.03deg, #D9DDE1 0%, #E9F0F5 100%);
}
.nr-step.sdm .nr-footer .nr-total-sum {
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: #222222;
	text-align: left;
}
.nr-step.sdm .nr-footer .nr-total-info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: inherit;
	padding: 9px 0;
}
.nr-step.sdm .nr-footer .nr-total-count-time {
	text-align: left;
	display: flex;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #878C93;
	align-items: center;
	gap: 16px;
}
.nr-step.sdm .nr-footer .nr-total-count-time .nr-counter{
	position: relative;
}
.nr-step.sdm .nr-footer .nr-total-count-time .nr-counter::before {
	content: '';
	position: absolute;
	width: 4px;
	height: 4px;
	border-radius: 10px;
	background: #007AFF;
	right: -11px;
	top: 6px
}

.nr-step.sdm .nr-footer::before {
	content: '';
	position: absolute;
	background: #DEDEED;
	border-radius: 50px;
	width: 35px;
	height: 3px;
	top: 4px;
	left: calc(50% - 17px);
}
.nr-step.sdm .nr-footer .error-block {
	padding: 10px;
	position: absolute;
	top: -46px;
	background: #f5f0f0;
	box-shadow: 0 2px 8px rgb(6 41 82 / 8%), 0 20px 32px rgb(6 41 82 / 20%);
	margin: 0;
	border-radius: 10px;
	z-index: 2;
	list-style: none;
	overflow: hidden;
	right: 40px;
	color: #ff6e6e;
	display: none;
}
.nr-step.sdm .nr-footer .nr-footer-fade {
	background: #0000006e;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: -1;
	opacity: 0;
	transition: opacity .3s linear;
	pointer-events: none;
}
.nr-step.sdm .nr-footer.open .nr-footer-fade {
	pointer-events: auto;
	opacity: 1;
}
.nr-step.sdm .nr-footer .nr-footer-content {
	background: #FFFFFF;
	box-shadow: 0px -4px 20px rgb(0 0 0 / 4%);
	border-radius: 15px 15px 0px 0px;
	transition: height 1s linear;
	cursor: pointer;
	/*height: 60px;*/
}

.nr-step.sdm .nr-footer .nr-footer-content .nr-footer-show-info {
	display: flex;
	align-items: center;
	height: 60px;
	width: 100%;
}

.nr-step.sdm .nr-footer .nr-footer-content .nr-footer-hide-info {
	border-bottom: 1px #F0F0F0 solid;
	display: none;
	padding: 16px 0 6px;
}
.nr-step.sdm .nr-footer .nr-footer-content .nr-footer-hide-info .nr-footer-info-item {
	display: flex;
	justify-content: space-between;
	margin-bottom: 12px;
	align-items: center;
}

.nr-step.sdm .nr-footer .nr-footer-content .nr-footer-hide-info .nr-footer-info-item .nr-footer-service-content {
	display: flex;
	gap: 6px;
	align-items: center;
	text-align: left;
}
.nr-step.sdm .nr-footer .nr-footer-content .nr-footer-hide-info .nr-footer-info-item .nr-footer-service-content img {
	width: 36px;
	height: 36px;
	border-radius: 6px;
}

.nr-step.sdm .nr-footer .nr-footer-content .nr-footer-hide-info .nr-footer-info-item .nr-footer-service-content .nr-footer-service-name {
	font-weight: 600;
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 4px;
}
.nr-step.sdm .nr-footer .nr-footer-content .nr-footer-hide-info .nr-footer-info-item .nr-footer-service-content .nr-footer-service-cost-time {
	display: flex;
	font-weight: 400;
	font-size: 13px;
	line-height: 15px;
	color: #878C93;
	gap: 15px;
}
.nr-step.sdm .nr-footer .nr-footer-content .nr-footer-hide-info .nr-footer-info-item .nr-footer-service-content .nr-footer-service-cost-time .nr-footer-service-cost {
	position: relative;
}
.nr-step.sdm .nr-footer .nr-footer-content .nr-footer-hide-info .nr-footer-info-item .nr-footer-service-content .nr-footer-service-cost-time .nr-footer-service-cost::before {
	content: '';
	position: absolute;
	width: 3px;
	height: 3px;
	border-radius: 10px;
	background: #007AFF;
	right: -9px;
	top: 50%;
}
.nr-step.sdm .nr-footer .nr-footer-content .nr-footer-hide-info .nr-footer-info-item .nr-footer-service-select .delete {
	background: url("/assets/images/newrecord/delete_ico.svg");
	width: 8px;
	height: 8px;
	cursor: pointer;
}




/*endregion select datetime multi */


.bootstrap-datetimepicker-widget table {
	border-collapse: separate;
	border-spacing: 56px 0;
}
.bootstrap-datetimepicker-widget table th.dow {
	font-weight: 600;
	font-size: 14px;
	line-height: 19px;
	color: #ACACAD;
}
.bootstrap-datetimepicker-widget table th.picker-switch {
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	color: #222222;
}
.bootstrap-datetimepicker-widget table th {
	font-weight: normal;
	text-transform: uppercase;
	min-width: 14.28571428571%;
	width: 14.28571428571%;
} 
.bootstrap-datetimepicker-widget table th.picker-switch {
	width: auto;
}
.touch .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,
.touch .bootstrap-datetimepicker-widget table td span.month:hover,
.touch .bootstrap-datetimepicker-widget table td.day:hover,
.touch .bootstrap-datetimepicker-widget table td.hour:hover,
.touch .bootstrap-datetimepicker-widget table td.minute:hover,
.touch .bootstrap-datetimepicker-widget table td.second:hover {
	background: transparent;
}
.touch .bootstrap-datetimepicker-widget table thead tr:first-child th.active,
.touch .bootstrap-datetimepicker-widget table td span.month.active,
.touch .bootstrap-datetimepicker-widget table td.day.active,
.touch .bootstrap-datetimepicker-widget table td.hour.active,
.touch .bootstrap-datetimepicker-widget table td.minute.active,
.touch .bootstrap-datetimepicker-widget table td.second.active {
	background-color: #0f87ff; /* #337ab7 */
	color: #ffffff;
}
.bootstrap-datetimepicker-widget table td span.month,
.bootstrap-datetimepicker-widget table td.day,
.bootstrap-datetimepicker-widget table td.hour {
	color: #333333;
	font-size: 12px;
	text-transform: uppercase;
}
.bootstrap-datetimepicker-widget table td span.month.active,
.bootstrap-datetimepicker-widget table td.day.active,
.bootstrap-datetimepicker-widget table td.hour.active {
	color: #ffffff;
}
.bootstrap-datetimepicker-widget table td span.month.disabled,
.bootstrap-datetimepicker-widget table td.disabled,
.bootstrap-datetimepicker-widget table td.disabled:hover {
	background: none;
	color: #ccc;
	cursor: not-allowed;
}
.table-condensed>tbody>tr>td,
.table-condensed>tbody>tr>th,
.table-condensed>tfoot>tr>td,
.table-condensed>tfoot>tr>th,
.table-condensed>thead>tr>td,
.table-condensed>thead>tr>th {
	padding: 0;
	vertical-align: middle;
	text-align: center;
}
.bootstrap-datetimepicker-widget table th,
.bootstrap-datetimepicker-widget table td.day {
	height: 30px;
	width: 30px;
}
.bootstrap-datetimepicker-widget table th.disabled,
.bootstrap-datetimepicker-widget table th.disabled:hover {
	color: #cccccc;
}

.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover {
	background-color: #0f87ff;
}
.bootstrap-datetimepicker-widget table td.today:before {
	border-bottom-color: #0f87ff;
}

.nr-item.sdt-day,
.nr-item.sdt-action {
	width: 56px;
	height: 48px;
	padding: 0;
	text-align: center;
	display: flex;
	background: #FFFFFF;
	box-shadow: 0px 0px 20px rgb(0 0 0 / 1%);
	border-radius: 10px;
	align-items: center;
	justify-content: center;
}

.nr-item.sdt-more {
	width: 56px;
	height: 48px;
	padding: 0;
	text-align: center;
	display: flex;
	background: #FFFFFF;
	box-shadow: 0px 0px 20px rgb(0 0 0 / 1%);
	border-radius: 10px;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	color: #007AFF;
}
.nr-item.sdt-more .loader {
	background: url("/assets/images/loader_oz.gif?v=1.1");
	opacity: 0.5;
	width: 25px;
	height: 25px;
	background-size: contain;
}

.nr-item.sdt-day.today {
	position: relative;
}

.nr-item.sdt-day.selected {
	background: #007AFF;
}

.nr-item.sdt-day .nr-action {
	color: #222222;
}
.nr-item.sdt-day.selected .nr-action * {
	color: #FFFFFF;
}
.nr-item.sdt-day .nr-numabbr {
	display: flex;
	align-items: center;
}
.nr-item.sdt-day .nr-num {
	vertical-align: bottom;
	font-weight: bold;
	font-size: 18px;
	line-height: 25px;
	color: #222222;

}
.nr-item.sdt-day .nr-abbr {
	position: relative;
	vertical-align: bottom;
	font-weight: 700;
	font-size: 13px;
	line-height: 22px;
	color: #222222;
	padding-left: 3px;
}
.nr-item.sdt-day.vacation .nr-abbr {
	color: #E05B64;
}
.nr-item.sdt-day.vacation.selected .nr-abbr {
	 color: #ffffff;
 }

.nr-item.sdt-day .today {
	position: absolute;
	bottom: -15px;
	font-weight: 600;
	font-size: 11px;
	line-height: 15px;
	color: #ACACAD;
	display: none;
}

.nr-item.sdt-day .nr-mount {
	position: relative;
	font-weight: 400;
	font-size: 9px;
	line-height: 12px;
	color: #222222;
}

.nr-item.sdt-master {
	display: block;
	margin-bottom: 15px;
	cursor: default;
	background: #FFFFFF;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.01);
	border-radius: 10px;
}
.nr-item.sdt-master:last-child {
	margin-bottom: 120px;
}
.nr-item.sdt-master .nr-master {
	display: flex;
	align-items: center;
}
.nr-item.sdt-master:focus,
.nr-item.sdt-master:active {
	outline: none;
	background-color: #ffffff;
}
.nr-item.sdt-master .nr-master .nr-wrapper {
	/*display: flex;*/
	/*height: 90px;*/
}
.nr-item.sdt-master .nr-master .nr-photo {
	float: left;
	margin-right: 15px;
	margin-top: 15px;
	margin-left: 15px;
}
.nr-item.sdt-master .nr-master .nr-photo img {
	width: 60px;
	height: 60px;
	border-radius: 30px;
}
.nr-item.sdt-master .nr-master .nr-name {
	padding-top: 15px;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	color: #222222;
}
.nr-item.sdt-master .nr-master .nr-rating {
    display: flex;
    align-items: center;
    margin: 2px 0;
}

.nr-item.sdt-master .nr-master .nr-rating .star-orange {
    content: '';
    display: none;
    height: 12px;
    width: 12px;
    background-image: url(/assets/images/catalog/star.png);
    background-size: cover;
    margin-right: 4px;
}

.nr-item.sdt-master .nr-master .nr-rating .star-gray {
    content: '';
    display: none;
    height: 12px;
    width: 12px;
    background-image: url(/assets/images/catalog/star_gray.png);
    background-size: cover;
    margin-right: 4px;
}

.nr-item.sdt-master .nr-master .nr-rating .rating {
    color: #333;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-right: 4px;
}

.nr-item.sdt-master .nr-master .nr-rating .count {
    color: #8A99A0;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.nr-item.sdt-master .nr-master .nr-info {
	font-size: 14px;
	line-height: 19px;
	color: #ACACAD;
}
.nr-item.sdt-master .nr-master .nr-info .share-cost {
	display: none;
}
.nr-item.sdt-master .nr-master .nr-info .cost,
.nr-item.sdt-master .nr-master .nr-info .time {
	color: #999999;
}
.nr-item.sdt-master .nr-master .nr-info .price,
.nr-item.sdt-master .nr-master .nr-info .cost {
	margin-right: 5px;
}
.nr-item.sdt-master.with-share .nr-master .nr-info .share-cost {
	display: inline;
}
.nr-item.sdt-master.with-share .nr-master .nr-info .cost {
	text-decoration: line-through;
}
.nr-item.sdt-master .hour-list {
	clear: both;
	padding: 10px;
	margin-left: 0;
	margin-bottom: 0;
}

.nr-item.sdt-master .swiper-container {
	overflow: initial;
}

.nr-item.sdt-hour {
	position: relative;
	margin: 5px;
	padding: 0;
	width: auto;
}
.nr-item.sdt-hour .btn {
	position: relative;
	font-size: 14px;
	color: #222222;
	text-align: center;
	z-index: 101;
	cursor: pointer;
	overflow: hidden;
	padding: 8px 12px;
	background: #FFFFFF;
	border: 1px solid #EAEFF9;
	border-radius: 8px;
}
.nr-item.sdt-hour .btn:active,
.nr-item.sdt-hour .btn:focus {
	color: #848484;
	background-color: #ffffff;
	border-color: #eaeaea;
	box-shadow: none;
	outline: none;
}
.nr-item.sdt-hour.selected .nr-triangle {
	border-bottom-color: inherit;
}
.nr-item.sdt-hour.active .time-list {
	display: block;
}
.nr-item.sdt-hour.choice .nr-triangle {
	display: block;
}

.nr-item.sdt-hour .nr-triangle {
	display: none;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	height: 0;
	border-bottom: 11px solid #eaeaea;
	border-left: 11px solid transparent;
	border-bottom-color: inherit;
}
.nr-item.sdt-hour .time-list {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	z-index: 102;
	border: 1px solid #EAEAEA;
	border-radius: 5px;
	background: #FFFFFF;
	overflow: auto;
	max-height: 150px;
	scrollbar-color: #878c9361 #fff;
	scrollbar-width: thin;
}
.nr-item.sdt-hour .time-list .nr-action {
	display: block;
	padding: 4px 8px;
	background-color: #fff;
	font-size: 14px;
	text-align: center;
	color: #222222;
	cursor: pointer;
}
.nr-item.sdt-hour .time-list .nr-action:hover {
	background-color: #F2F2F2;
}

.nr-item.sdt-hour .time-list li:first-child a {
	border-radius: 5px 5px 0 0;
}
.nr-item.sdt-hour .time-list li:last-child a {
	border-radius: 0 0 5px 5px;
}
.nr-item.sdt-hour .time-list li.selected .nr-action {
	color: #0f87ff; /* #277abe */
}

/*
* group select service ***************************************************************************
*/
.nr-step.gss .nr-body {
	position: relative;
	padding-top: 75px;
}
.nr-step.gss .nr-body.widget {
	padding-top: 70px;
}

.nr-step.gss .nr-header .nr-continue .icon-dm-arrow-right{
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
	align-items: center;
}

.nr-step.gss .nr-header .nr-continue .icon-dm-arrow-right .nr-counter{
	width: 10px;
	height: 16px;
	font-size: 18px;
	margin: 0 2px;
	line-height: 14px;
}

.nr-step.gss .nr-content::after {
	content: '';
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
	top: 0;
	left: 0;
	z-index: 1002;
	display: none;
}

.nr-step.gss .nr-modal-filter {
	position: fixed;
	width: 100%;
	height: 320px;
	background: #FFFFFF;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.08), 0px 0px 20px rgba(0, 0, 0, 0.08);
	border-radius: 20px 20px 0px 0px;
	padding: 20px;
	bottom: 0;
	z-index: 1003;
	display: none;
}

.nr-step.gss .nr-modal-filter .nr-filter-title {
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 33px;
	text-align: center;
	margin-top: 17px;
}

.nr-step.gss .nr-list.service-list {
	margin-top: 12px;
}

.nr-step.gss .nr-servise-none {
	display: flex;
	margin-top: 10vh;
	flex-direction: column;
	align-items: center;
}

.nr-step.gss .nr-servise-none .title-not-fount{
	font-weight: bold;
	font-size: 24px;
	line-height: 33px;
	text-align: center;
}

.nr-step.gss .nr-servise-none .img-not-found{
	width: 269px;
	height: 193px;
	margin: 30px auto;
}

.nr-step.gss .nr-servise-none .btn-not-found{
	background: #FBECEC;
	border-radius: 50px;
	padding: 7px 17px;
	color: #EB5757;
	max-width: 200px;
	border: none;
	font-weight: 600;
	font-size: 15px;
	line-height: 20px;
}

.nr-step.gss .nr-footer {
	
}

.nr-step.gss .nr-footer .nr-continue {
	position: absolute;
	display: block;
	top: -52px;
	left: 50%;
	transform: translateX(-50%);
	padding: 10px 25px;
	line-height: 20px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 20px;
}

.nr-step.gss  .nr-filter  {
	margin-top: 20px;
}

.nr-step.gss  .nr-filter .nr-filter-month {
	display: flex;
}

.nr-step.gss  .nr-filter .nr-filter-month .nr-month-item {
	background: #FFFFFF;
	border-radius: 100px;
	font-style: normal;
	font-weight: 600;
	font-size: 15px;
	line-height: 20px;
	color: #121212;
	padding: 7px 17px;
	min-width: 100px;
	max-width: max-content;
	cursor: pointer;
}

.nr-step.gss  .nr-filter .nr-filter-month .nr-month-item.active {
	background: #2A81FD;
	color: #FFFFFF;
}

.nr-step.gss  .nr-filter .nr-filter-month .nr-month-item.nr-clear-filter {
	background: #FBECEC;
	color: #EB5757;
}

.nr-item.gss-service {
	position: relative;
	padding: 15px;
	margin-bottom: 10px;
	background: #FFFFFF;
	border-radius: 8px;
}

.nr-item.gss-service .nr-bord {
	display: flex;
}

.nr-item.gss-service .nr-bord .nr-service-info {
	min-width: 30px;
}

.nr-item.gss-service .nr-bord .nr-img  {
	width: 30%;
	height: 30%;
	max-width: 140px;
	max-height: 140px;
	border-radius: 8px;
	margin-right: 15px;
}

.nr-item.gss-service .nr-bord .nr-name {
	position: relative;
	color: #000000;
	margin-bottom: 10px;
	font-style: normal;
	font-weight: bold;
	font-size: 20px;
	line-height: 27px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

@media (max-width: 360px) {
	.nr-item.gss-service .nr-bord .nr-name {
		font-size: 18px !important;
	}
}

.nr-item.gss-service .nr-bord .nr-name {
	position: relative;
	color: #000000;
	margin-bottom: 10px;
	font-style: normal;
	font-weight: bold;
	font-size: 20px;
	line-height: 27px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.nr-item.gss-service .nr-bord .nr-tags {
	display: flex;
	margin-left:-5px;
	flex-wrap: wrap;
}

.nr-item.gss-service .nr-bord .nr-tags .gss-tag.nr-item {
	background: #ECEDF4;
	border-radius: 8px;
	padding: 4px 10px;
	margin-left: 5px;
	margin-bottom: 5px;
	color: #878C93;
	font-size: 13px;
	line-height: 19px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space:  nowrap;
}

.nr-item.gss-service .nr-bord .nr-min-datetime {
	font-style: normal;
	font-weight: normal;
	font-size: 13px;
	line-height: 18px;
	color: #878C93;
}

.nr-item.gss-service .nr-bord .nr-min-datetime .nr-min-week {
	display: inline;
	text-transform: capitalize;
}

.nr-item.gss-service .nr-bord .nr-min-datetime .nr-min-date{
	display: inline;
}
.nr-item.gss-service .nr-bord .nr-min-datetime .nr-min-time {
	display: inline;
	margin-left: 5px;
}

.nr-item.gss-service .nr-bottom  {
	margin-top: 15px;
	border-top: 0.5px solid #DCDBDB;
	padding-top: 14px;
	display: flex;
	justify-content: space-between;
}

.nr-item.gss-service .nr-bottom .nr-cost  {
	font-family: Open Sans;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 25px;
	color: #121212;
}

.nr-item.gss-service .nr-bottom .nr-duration  {
	font-family: Open Sans;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 19px;
	color: #878C93;
}

.nr-item.gss-service .nr-bottom .nr-action   {
	display: flex;
	align-items: center;
}

.nr-item.gss-service .nr-bottom .nr-action .nr-continue  {
	border-radius: 100px;
	padding-left: 40px;
	padding-right: 40px;
	font-size: 16px;
}

.nr-item.gss-service .nr-bottom .nr-action .nr-continue-delete  {
	border-radius: 100px;
	padding-left: 40px;
	padding-right: 40px;
	background: #FBECEC !important;
	color: #EB5757;
}

.nr-step.gss .nr-list.nr-date .swiper-slide.gss-gate-conteiner {
	display: flex;
	flex-direction: row;
}

.nr-item.gss-gate {
	background: #FFFFFF;
	border-radius: 8px;
	font-style: normal;
	font-weight: 600;
	font-size: 15px;
	line-height: 20px;
	color: #121212;
	padding: 7px 10px;
	text-align: center;
	position: relative;
	width: 70px;
	height: 56px;
}
.nr-step.gss .swiper-slide .nr-date-today {
	position: absolute;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
	color: #878C93;
	bottom: -17px;
}

.nr-step.gss .nr-item.gss-gate.active {
	background: #2A81FD ;
	color: #FFFFFF;
}

/*
* group select info ******************************************************************************
*/
.nr-step.gsi  {
	background: #F2F2F6;
}
.nr-step.gsi .nr-body  {
	padding-top: 50px;
}
.nr-step.gsi .nr-content .nr-body-content .nr-info {
	position: relative;
	padding-top: 20px;
	height: 100%;
	display: flex;
	column-gap: 20px;
}

.nr-step.gsi  .nr-footer.nr-schedule {
	bottom: 20px;
	display: flex;
	justify-content: center
}

.nr-step.gsi .nr-footer.nr-schedule .nr-continue{
	border-radius: 100px;
	border: none;
	color: #FFFFFF;
	padding: 10px 25px;
	margin: 0 20px;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
}

.nr-step.gsi .nr-img {
	min-width: 300px;
	height: 300px;
	background-size: cover;
	border-radius: 8px;
}

.nr-step.gsi .nr-share-image:before {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(
			180.12deg, rgba(0, 23, 36, 0.5) 0.19%, rgba(255, 255, 255, 0) 70%);
}

.nr-step.gsi .nr-body .nr-name {
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 33px;
	color: #121212;
	margin: 0; 
	-webkit-line-clamp: 2; 
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.nr-step.gsi .nr-body .nr-seances-list {
	display: flex;
	gap: 10px;
	margin-top: 10px;
}
.nr-step.gsi .nr-body .nr-seances-list .nr-seances-item {
	background: #FFFFFF;
	box-shadow: 0 0 20px rgb(0 0 0 / 1%);
	border-radius: 50px;
	padding: 5px 12px;
	font-weight: 600;
	font-size: 14px;
	line-height: 19px;
	cursor: pointer;
}

.nr-step.gsi .nr-body .nr-min-date {
	font-weight: 600;
	font-size: 14px;
	line-height: 19px;
	margin-top: 10px;
}
.nr-step.gsi .nr-body .nr-min-date .week {
	text-transform: capitalize;
}
.nr-step.gsi .nr-body {
	margin-top: 53px;
}
.nr-step.gsi .nr-body.widget {
	margin-top: 0;
}

@media (max-width: 360px) {
	.nr-step.gsi .nr-body .nr-name {
		font-size: 22px !important;
	}
}



.nr-step.gsi .nr-body .nr-prise {
	font-style: normal;
	font-weight: normal;
	color: #121212;
	margin-top: 10px;
	font-size: 20px;
	line-height: 27px;
}
.nr-step.gsi .nr-body .nr-duration {
	font-size: 18px;
	line-height: 25px;
	color: #878C93;
}

.background-grey {
	background: #F2F2F6;
}

.nr-step.gsi .nr-body .nr-info .btn {
	border-radius: 100px;
	margin-top: 15px;
}

.nr-step.gsi .nr-body .nr-description {
	position: relative;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 19px;
	color: #121212;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: max-height 0.5s ease;
	min-height: auto;
	margin-bottom: 40px;
	/*max-height: 80px;*/
}
.nr-step.gsi .nr-body .nr-description .nr-description-container {
	white-space: pre-wrap;
}

/*.nr-step.gsi .nr-body .nr-description.nr-more-active::after {*/
/*	content: "";*/
/*	position: absolute;*/
/*	left: 0;*/
/*	bottom: -17px;*/
/*	width: 100%;*/
/*	height: 40px;*/
/*	background: linear-gradient(180deg, rgba(255,255,255, 0), #ffffff 50%);*/

/*}*/

.nr-step.gsi .nr-body .nr-description.active::after{
	content: "";
	display: none;
}

.nr-step.gsi .nr-body .nr-tags {
	display: flex;
	margin:15px -5px;
	flex-wrap: wrap;
}

.nr-step.gsi .nr-body .nr-tags .nr-tags-item {
	margin: 0 0 5px 5px;
	padding: 4px 10px;
	background: #ECEDF4;
	border-radius: 8px;
	color: #878C93;
	font-size: 13px;
	line-height: 19px;
	white-space: nowrap; 
	overflow: hidden;
	text-overflow: ellipsis;
}

.nr-step.gsi .nr-body .nr-title {
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 25px;
	color: #121212;
	margin-top: 25px;
	margin-bottom: 5px;
}

.nr-step.gsi .nr-body .swiper-container {
	width: 100%;
}

.nr-step.gsi .nr-body .swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	max-width: max-content;
}

.nr-step.gsi .nr-body .nr-more {
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 19px;
	color: #2A81FD;
	text-align: left;
	display: inline-block;
	cursor: pointer;
}

.nr-step.gsi .nr-content .nr-footer .nr-footer-content .nr-continue {
	position: absolute;
	display: block;
	top: -52px;
	left: 50%;
	transform: translateX(-50%);
	padding: 10px 25px;
	line-height: 20px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 20px;
}

.nr-step.gss .swiper-container {
	width: 110%;
	height: 100%;
	padding: 0 20px 20px 20px;
	margin-left: -20px;
	overflow: initial;
}

.nr-step.gss .swiper-slide {
	text-align: center;
	font-size: 18px;
	flex-direction: column;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	max-width: max-content;
}

.nr-step.gss .swiper-slide .date-day{
	font-weight: bold;
	font-size: 18px;
	line-height: 22px;
}
.nr-step.gss .swiper-slide .date-month{
	font-weight: 600;
	font-size: 9px;
	line-height: 12px;
	margin-top: 2px;
	text-transform: uppercase;
}
.nr-step.gss .swiper-slide .date-week{
	font-weight: bold;
	font-size: 13px;
	line-height: 19px;
	
	color: #121212;;
	margin-left: 5px;
	text-transform: uppercase;
}
.nr-step.gss .swiper-slide.active .date-week{

}
.nr-step.gss .swiper-slide .date-week.vacation {
	color:#EB5757;
}

.nr-step.gss .swiper-slide .active .date-week ,.nr-step.gss .swiper-slide .active .date-week.vacation{
	color: #FFFFFF;
}
.nr-step.gss .swiper-slide .nr-date-container{
	display: flex;
	align-items: flex-end;
	margin-top: 2px;
	justify-content: center;
}
.nr-step.gss .swiper-slide .nr-month-counter{
	text-transform: uppercase;
	color: #878C93;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
	
}
.nr-step .swiper-slide .nr-month-counter.nr-margin{
	margin-right: 10px;
	
}

.nr-step.gsi .nr-body .nr-masters {
	margin: 10px 0;
	margin-bottom: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}
.nr-step.gsi .nr-body .nr-masters .nr-masters-item {
	display: flex;
	/*flex-direction: column;*/
	align-items: center;
	/*margin: 0 10px;*/
	background: #ffffff;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.01);
	border-radius: 10px;
	padding: 10px 15px;
	overflow: hidden; /* Обрезаем все, что не помещается в область */
}
.nr-step.gsi .nr-body .nr-masters .nr-masters-item .nr-master-img{
	border-radius: 100px;
	width: 40px;
	height: 40px;
}
.nr-step.gsi .nr-body .nr-masters .nr-masters-item .nr-masters-info{
	margin-left: 10px;
	overflow: hidden;
}
.nr-step.gsi .nr-body .nr-masters .nr-masters-item .nr-master-name{
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 19px;
	white-space: nowrap; 
	overflow: hidden; 
	text-overflow: ellipsis;
}
.nr-step.gsi .nr-body .nr-masters .nr-masters-item .nr-master-position{
	font-size: 12px;
	line-height: 16px;
	color: #878C93;
}

@media (max-width: 740px) {
	.nr-step.gsi .nr-content .nr-body-content .nr-info {
		display: block;
	}
	.nr-step.gsi .nr-img {
		width: 300px;
		margin: 0 auto;
	}
	.nr-step.gsi .nr-body .nr-masters {
		grid-template-columns: 1fr;
	}
	.nr-step.gsi .nr-body .nr-name {
		margin-top: 15px;
	}
	.nr-step.gsi .nr-body .nr-min-date,
	.nr-step.gsi .nr-body .nr-seances-list .nr-seances-item,
	.nr-step.gsi .nr-body .nr-info .btn {
		font-size: 15px;
	}
}

/*
* group select record ****************************************************************************
*/
.nr-step.gsr .nr-header .nr-next {
	right: 25px;
}

.nr-step.gsr .nr-header .nr-continue {
	right: 25px;
}

.nr-step.gsr .nr-header .nr-next .nr-counter {
	width: 10px;
	height: 16px;
	font-family: Open Sans;
	font-size: 18px;
	margin: 0 2px;
	line-height: 14px;
}

.nr-step.gsr .nr-header .nr-next .btn {
	padding: 10px 8px;
}

.nr-step.gsr .nr-header .nr-continue .btn {
	padding: 10px 8px;
}

.nr-step.gsr .nr-header .nr-next .icon-dm-arrow-right {
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
	align-items: center;
}

.nr-step.gsr .nr-body {
	position: relative;
	padding-top: 55px;
}
.nr-step.gsr .nr-body.widget {
	padding-top: 50px;
}

.nr-step.gsr .swiper-container {
	overflow: inherit;
}

.nr-step.gsr .nr-servise-none {
	display: flex;
	margin-top: 10vh;
	flex-direction: column;
	align-items: center;
}

.nr-step.gsr .nr-servise-none .img-not-found {
	width: 269px;
	height: 193px;
	margin: 30px auto;
}

.nr-step.gsr .nr-servise-none .btn-not-found {
	background: #FBECEC;
	border-radius: 50px;
	padding: 7px 17px;
	color: #EB5757;
	max-width: 200px;
	border: none;
	font-weight: 600;
	font-size: 15px;
	line-height: 20px;
}

.nr-step.gsr .nr-servise-none .title-not-fount {
	font-weight: bold;
	font-size: 24px;
	line-height: 33px;
	text-align: center;
}

.nr-step.gsr .swiper-slide {
	max-width: max-content;
}


.nr-step.gsr .swiper-slide .nr-month-counter {
	text-transform: uppercase;
	color: #878C93;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;

}
.nr-step.gsr .nr-body .nr-filter .nr-filter-month  {
	display: flex;
	padding-top: 41px;
}

.nr-step.gsr .swiper-slide .nr-date-today {
	position: absolute;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
	color: #878C93;
	bottom: -17px;
}

.nr-step.gsr .nr-body .nr-filter .nr-filter-month .nr-month-item {
	background: #FFFFFF;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.08), 0px 0px 20px rgba(0, 0, 0, 0.1);
	border-radius: 100px;
	font-style: normal;
	font-weight: 600;
	font-size: 15px;
	line-height: 20px;
	color: #121212;
	padding: 7px 17px;
	width: auto;
	white-space:nowrap;
	min-width: 100px;
	max-width: max-content;
	text-align: center;
}
.nr-step.gsr .nr-body .nr-filter .nr-filter-month .active {
	background: #2A81FD;
	color: #FFFFFF;
}
.nr-step.gsr .nr-body .nr-filter .nr-filter-month .nr-month-item.nr-clear-filter {
	background: #FBECEC;
	color: #EB5757;

}

.nr-step.gsr .nr-body .nr-filter .nr-filter-day {
	display: flex;
	margin-top: 20px;
}

.nr-step.gsr .nr-header .nr-continue .icon-dm-arrow-right{
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
	align-items: center;
}

.nr-step.gsr .nr-header .nr-continue .icon-dm-arrow-right .nr-counter{
	width: 10px;
	height: 16px;
	font-family: Open Sans;
	font-size: 18px;
	margin: 0 2px;
	line-height: 14px;
}

.nr-step.gsr .nr-footer .nr-footer-content .nr-continue {
	position: absolute;
	display: block;
	top: -52px;
	left: 50%;
	transform: translateX(-50%);
	padding: 10px 25px;
	line-height: 20px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 20px;
}

.nr-step.gsr .nr-body .nr-select-day {
	display: none;
	margin: 13px 22px;
	background: #F0F0F3;
	border-radius: 8px;
	padding: 2px;
	justify-content: space-between;
}
.nr-step.gsr .nr-body .nr-select-day .nr-select-item{
	padding: 7px 0;
	text-align: center;
	border-radius: 6px;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	color: #000000;
	width: 50%;
}
.nr-step.gsr .nr-body .nr-select-day .nr-select-item.active{
	background: #FFFFFF;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
}

.nr-step.gsr .nr-body .nr-select-day .nr-select-item.active{
	background: #FFFFFF;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
}
.nr-step.gsr .nr-body .nr-select-day .nr-select-item.active{
	background: #FFFFFF;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
}

.nr-item.gsr-service {
	padding: 20px 0;
	border-top: 10px solid #F0F0F3;
}

.nr-item.gsr-service.nr-different {
	border-top: 0;
}

.nr-item.gsr-service.nr-select-one {
	box-shadow: none;
	margin-top: 0;
}

.nr-item.gsr-service .nr-gray {
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 16px;
	color: #878C93;
}

.nr-item.gsr-service .nr-name {
	font-style: normal;
	font-weight: bold;
	font-size: 20px;
	line-height: 27px;
	color: #121212;
}

.nr-item.gsr-service .nr-filter {
	margin-top: 20px;
}

.nr-item.gsr-service .nr-filter .nr-filter-month {
	display: flex;
	margin-left: -10px;
}

.nr-item.gsr-service .nr-filter .nr-filter-month .nr-month-item {
	background: #FFFFFF;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.08), 0px 0px 20px rgba(0, 0, 0, 0.1);
	border-radius: 100px;
	font-style: normal;
	font-weight: 600;
	font-size: 15px;
	line-height: 20px;
	color: #121212;
	margin-left: 10px;
	padding: 7px 17px;
}
.nr-item.gsr-service .nr-filter .nr-filter-month .nr-month-item.active {
	background: #2A81FD;
	color: #FFFFFF;
}

.nr-item.gsr-service .nr-filter .nr-filter-day {
	display: flex;
	margin-top: 20px;
}

.nr-filter .nr-filter-day .gsr-gate-conteiner {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.nr-filter .nr-filter-day .nr-item.gsr-gate {
	background: #FFFFFF;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.08), 0px 0px 20px rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	font-style: normal;
	font-weight: 600;
	font-size: 15px;
	line-height: 20px;
	color: #121212;
	padding: 10px 7px;
	text-align: center;
	position: relative;
	width: 70px;
	height: 56px;
}

.nr-filter .nr-filter-day .nr-item.gsr-gate .date-day{
	font-weight: bold;
	font-size: 18px;
	line-height: 22px;
}

.nr-filter .nr-filter-day .nr-item.gsr-gate .date-month{
	font-weight: 600;
	font-size: 9px;
	line-height: 12px;
	margin-top: 2px;
	text-transform: uppercase;
}

.nr-filter .nr-filter-day .nr-item.gsr-gate .date-week{
	font-weight: bold;
	font-size: 13px;
	line-height: 19px;
	color: #121212;;
	margin-left: 5px;
	text-transform: uppercase;
}

.nr-filter .nr-filter-day .nr-item.gsr-gate.active .date-week{
	color: #FFFFFF;
}

.nr-filter .nr-filter-day .nr-item.gsr-gate .date-week.vacation{
	color: #EB5757;
}
.nr-filter .nr-filter-day .nr-item.gsr-gate.active .date-week.vacation{
	color: #FFFFFF;
}

.nr-filter .nr-filter-day .nr-item.gsr-gate .nr-date-container{
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

 .nr-filter .nr-filter-day .nr-item.gsr-gate.active{
	 background: #2A81FD;
	 color: #FFFFFF;
}

 .nr-filter .nr-filter-day .nr-day-item.active {
	background: #2A81FD;
	color: #FFFFFF;
}

 .nr-filter .nr-filter-day  .nr-today {
	position: absolute;
	bottom: -16px;
	left: 0;
	right: 0;
}

.nr-item.gsr-service .nr-record {
	display: grid;
	grid-template-columns: repeat(auto-fill, 157px);
	margin-top: 19px;
	/*justify-content: center;*/
	gap: 10px;
}

/*noinspection CssInvalidPropertyValue*/
.nr-item.gsr-service .nr-record .nr-record-item {
	background-color: #ffffff;
	filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.08)), drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.1));
	border-radius: 8px;
	padding: 10px 15px;
	/*margin-left: 10px;*/
	height: 128px;
	max-width: 157px;
	position: relative;
}

.nr-item.gsr-service .nr-record .nr-record-item .nr-record-time {
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 22px;
	color: #121212;
}

.nr-item.gsr-service .nr-record .nr-record-item .nr-record-rating {
    display: flex;
    align-items: center;
}

.nr-item.gsr-service .nr-record .nr-record-item .nr-record-rating .star-orange {
    content: '';
    display: none;
    height: 10px;
    width: 10px;
    background-image: url(/assets/images/catalog/star.png);
    background-size: cover;
    margin-right: 4px;
}

.nr-item.gsr-service .nr-record .nr-record-item .nr-record-rating .star-gray {
    content: '';
    display: none;
    height: 10px;
    width: 10px;
    background-image: url(/assets/images/catalog/star_gray.png);
    background-size: cover;
    margin-right: 4px;
}

.nr-item.gsr-service .nr-record .nr-record-item .nr-record-rating .rating {
    color: #333;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-right: 4px;
}

.nr-item.gsr-service .nr-record .nr-record-item .nr-record-rating .count {
    color: #8A99A0;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.nr-item.gsr-service .nr-record .nr-record-item .nr-record-master {
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 19px;
	color: #121212;
	min-height: 19px;
}

.nr-item.gsr-service .nr-record .nr-record-item .nr-record-room {
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 16px;
	color: #878C93;
	min-height: 16px;
}

.nr-item.gsr-service .nr-record .nr-record-item .nr-record-prise {
	position: absolute;
	bottom: 10px;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 19px;
	color: #121212;
	margin-top: 10px;
}

.nr-item.gsr-service .nr-record .nr-record-item .nr-record-prise .nr-record-prepayment {
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 16px;
	color: #878C93;
	padding-bottom: 27px;
}

.nr-item.gsr-service .nr-record .nr-record-item.nr-active {
	background: #EFEFF3;
	border: 2px solid #2A81FD;
}

/*
* group select place *****************************************************************************
*/
.nr-step.gsp .nr-body {
	position: relative;
	padding-top: 75px;
	padding-bottom: 55px;
}
.nr-step.gsp .nr-body.widget {
	padding-top: 70px;
}

.nr-step.gsp .nr-header .nr-continue .btn {
	padding: 12px 12px;
}

.nr-step.gsp .nr-header .nr-continue .icon-dm-arrow-right {
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
	align-items: center;
}

.nr-step.gsp .nr-body .nr-gray {
	color: #878C93;
	font-weight: normal;
}

.nr-step.gsp .nr-footer .nr-continue {
	position: absolute;
	display: block;
	top: -52px;
	left: 50%;
	transform: translateX(-50%);
	padding: 10px 25px;
	line-height: 20px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 20px;
}

.nr-item.gsp-service {
	background: #FFFFFF;
	margin-top: 15px;
	font-style: normal;
	color: #121212;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	position: relative;
	margin: 15px 0 10px 0;
	border-radius: 8px;
}

.nr-item.gsp-service .nr-head {
	display: flex;
}

.nr-item.gsp-service .nr-head .nr-delete-service {
	content: '';
	position: absolute;
	width: 32px;
	height: 32px;
	background-image: url(/assets/images/mobile/delete.svg);
	background-repeat: no-repeat;
	right: 10px;
	top:10px;
	cursor: pointer;
}

.nr-item.gsp-service .nr-bord {
	border-radius: 8px;
	padding: 15px;
	cursor: default;
}

.nr-item.gsp-service .nr-bord .nr-master {
	margin-bottom: 5px;
}

.nr-item.gsp-service .nr-bord .nr-room {
	margin-bottom: 5px;
}

.nr-item.gsp-service .nr-head .nr-img {
	border-radius: 8px;
	width: 76px;
	height: 76px;
	margin-right: 15px;
	margin-bottom: 15px;
}

.nr-item.gsp-service .nr-head .nr-info {
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 25px;
	color: #121212;
	margin-right: 30px;
	min-width: 30px;
}

.nr-item.gsp-service .nr-head .nr-info .nr-datetime .nr-datetime-week {
	text-transform: capitalize;
	display: inline;
}

.nr-item.gsp-service .nr-head .nr-info .nr-datetime .nr-datetime-date {
	display: inline;
}
.nr-item.gsp-service .nr-head .nr-info .nr-datetime .nr-datetime-time {
	display: inline;
	white-space: nowrap;
}

.nr-item.gsp-service .nr-head .nr-info .nr-datetime {
	margin-bottom: 5px;
}

.nr-item.gsp-service .nr-head .nr-info .nr-name {
	display: -webkit-box;
	-webkit-line-clamp: 2; 
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-bottom: 5px;
}

.nr-item.gsp-service .nr-places-limit {
	display: contents;
}

.nr-item.gsp-service .nr-bottom{
	display: flex;
	margin: 15px -15px -15px -15px;
	padding: 15px;
	justify-content: space-between;
	position: relative;
}

.nr-item.gsp-service .nr-bottom .line{
	position: absolute;
	height: 2px;
	background: url(/assets/images/mobile/dotted_line1.svg?v=3) 10px -18px;
	top: -2px;
	left: 10px;
	right: 10px;
}

.nr-item.gsp-service .nr-bottom::after{
	content: '';
	position: absolute;
	top: -10px;
	right: -8px;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-image: url(/assets/images/mobile/ellipse.svg);
}

.nr-item.gsp-service .nr-bottom::before{
	content: '';
	position: absolute;
	top: -10px;
	left: 0;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-image: url(/assets/images/mobile/ellipseL.svg);
}

.nr-item.gsp-service .nr-bottom .nr-prise .nr-cost{
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 25px;
	color: #121212;
}

.nr-item.gsp-service .nr-bottom .nr-prise .nr-prepayment{
	font-size: 12px;
	line-height: 16px;
}

.nr-item.gsp-service .nr-bottom .nr-counter{
	display: flex;
	justify-content: center;
	align-items: center;
}

.nr-item.gsp-service .nr-bottom .nr-counter{
	display: flex;
	justify-content: center;
	align-items: center;
}

.nr-item.gsp-service .nr-bottom .nr-counter .nr-counter-item {
	display: flex;
	width: 30px;
	height: 30px;
	background: #ECEDF4;
	border-radius:50px;
	justify-content: center;
	align-items: center;
	font-size: 26px;
	cursor: pointer;
}

.nr-item.gsp-service .nr-bottom .nr-counter .nr-counter-item.nr-counter-minus {
	margin-right: 20px;
	background-image: url(/assets/images/mobile/minusG.svg);
}


.nr-item.gsp-service .nr-bottom .nr-counter .nr-counter-item.nr-counter-plus {
	margin-left: 20px;
	background-image: url(/assets/images/mobile/plusG.svg);
}

.nr-item.gsp-service .nr-bottom .nr-counter .nr-counter-item.nr-counter-minus.active {
	margin-right: 20px;
	background-image: url(/assets/images/mobile/minusB.svg);
}


.nr-item.gsp-service .nr-bottom .nr-counter .nr-counter-item.nr-counter-plus.active {
	margin-left: 20px;
	background-image: url(/assets/images/mobile/plusB.svg);
}

/*
* contact options ********************************************************************************
*/
.nr-step.co .nr-content {
	display: flex;
	align-items: center;
	justify-content: center;
}
.nr-step.co .nr-body {
	position: relative;
	padding-top: 71px;
	padding-bottom: 71px;
	text-align: center;
}
.nr-step.co .nr-t1 {
	padding-bottom: 20px;
}
.nr-step.co .nr-option {
	position: relative;
	width: 40px;
	height: 40px;
	text-decoration: none;
	margin-left: 10px;
}
.nr-step.co .nr-option:first-child {
	margin-left: 0;
}
.nr-step.co .nr-option img {
	width: 40px;
	height: 40px;
}
.nr-step.co .nr-t2 {
	padding-top: 15px;
	padding-bottom: 15px;
}
.nr-step.co .nr-actions .btn.btn-default {
	background-color: #e5e5ed;
	border: 1px solid #dfdede;
	padding: 6px 32px;
}

@media screen and (max-width: 850px) {
    .nr-step.mi  .nr-master-about .nr-actions {
        margin-top: 6px;
        align-items: end;
    }
    
    .nr-step.mi  .nr-master-about .nr-actions .nr-open-services {
        width: 180px;
        height: 40px;
        font-weight: 700;
        font-size: 14px;
    }

    .nr-step.mi .nr-gallery .list-unstyled {
        gap: 10px;
    }
    
    .nr-step.mi .nr-gallery .list-unstyled .nr-item.mi-image,
    .nr-step.mi .nr-gallery .list-unstyled .nr-item.mi-image a {
        width: 100px;
        height: 100px;
        margin: 0;
    }
}

/*
* contact form ***********************************************************************************
*/
.nr-step.cf .nr-body {
	position: relative;
	padding-top: 88px;
}

.nr-step.cf .nr-body.widget {
	padding-top: 86px;
}

.nr-step.cf .nr-user {
	position: relative;
	height: 36px;
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 15px;
}

.nr-step.cf .nr-user-photo {
	position: absolute;
	width: 36px;
	height: 36px;
	top: 0;
	left: 15px;
	border-radius: 18px;
	line-height: 36px;
	font-size: 16px;
	text-align: center;
	color: #ffffff;
	background-color: #ccd2d9;
	background-size: cover;
}

.nr-step.cf .nr-user-name {
	position: absolute;
	top: 2px;
	left: 62px;
	right: 34px;
	height: 20px;
	font-size: 13px;
	line-height: 15px;
	font-weight: 600;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.nr-step.cf .nr-user-name .nr-icon {
	margin-left: 3px;
	font-size: 10px;
	color: #999999;
}
.nr-step.cf .nr-user-name .icon-dm-arrow-up {
	display: none;
}
.nr-step.cf .nr-user.expand .nr-user-name .icon-dm-arrow-down {
	display: none;
}
.nr-step.cf .nr-user.expand .nr-user-name .icon-dm-arrow-up {
	display: inline-block;
}
.nr-step.cf .nr-form-main {
	display: none;
}
.nr-step.cf .nr-form-main.expand {
	display: block;
}

.nr-step.cf .nr-first-name .form-control,
.nr-step.cf .nr-last-name .form-control {
	border-radius: 8px;
	border: 0;
	height: 40px;
}

.nr-step.cf .nr-user-phone {
	position: absolute;
	top: 20px;
	left: 62px;
	right: 36px;
	height: 20px;
	font-size: 12px;
	line-height: 15px;
	color: #999999;
}
.nr-step.cf .nr-phone .form-control {
	border: 0;
	height: 40px;
}
.nr-step.cf .nr-phone .input-phone button {
	border: 1px solid #ffffff;
	height: 40px;
}

.nr-step.cf .nr-user-exit {
	display: none;
	position: absolute;
	top: 0;
	right: 15px;
	padding: 6px 0;
	text-decoration: none;
}
.nr-step.cf .nr-user-exit .nr-icon {
	color: #0f87ff;
	font-size: 20px;
}
.nr-step.cf .nr-user.expand .nr-user-exit {
	display: block;
}

.nr-step.cf .has-error .form-control:hover,
.nr-step.cf .has-error .form-control:focus,
.nr-step.cf .has-error .form-control:active,
.nr-step.cf .has-error .form-control:focus:active {
	border-color: #843534;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.nr-step.cf .has-error .checkbox label:before,
.nr-step.ai .nr-footer .nr-footer-content .has-error .checkbox label:before
{
	border-color: #a94442;
}
.nr-step.cf .has-error.nr-first-name input,
.nr-step.cf .has-error.nr-promocode input {
	border: #a94442 1px solid;
	border-radius: 5px;
}

.nr-step.cf .nr-phone table {
	height: 100%;
}
.nr-step.cf .nr-phone .form-control.mobile-number {
	border-radius: 8px;
}
.nr-step.cf .nr-phone .code {
	padding-right: 4px;
}
.nr-step.cf .nr-phone .country-list {
	top: 35px;
	border-radius: 8px;
	background-color: #fff;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
.nr-step.cf .nr-phone .mobile-number .selected-flag:hover {
	background-color: transparent;
}
.nr-step.cf .nr-phone .form-control-feedback.glyphicon-ok {
	color: #3c763d;
}
.nr-step.cf .nr-phone .form-control-feedback.glyphicon-remove {
	color: #a94442;
}

.nr-step.cf .nr-comment .form-control {
	border-radius: 8px;
	resize: none;
	border: 0;
}

.nr-step.cf .nr-promocode {
	position: relative;
}
.nr-step.cf .nr-promocode .form-control {
	border-radius: 8px;
	border: 0;
	height: 40px;
	padding-right: 120px;
}
.nr-step.cf .nr-promocode .btn {
	position: absolute;
	right: 0;
	top: 3px;
	text-decoration: none;
	font-size: 13px;
}
.nr-step.cf .nr-promocode .btn[disabled] {
	color: #777;
}
.nr-step.cf .nr-promocode .help-block {
	padding-left: 12px;
	font-size: 13px;
}
.nr-step.cf .nr-promocode .help-block.ok {
	color: #3c763d;
}
.nr-step.cf .nr-promocode .help-block.error {
	color: #a94442;
}

.nr-step.cf .nr-agreement,
.nr-step.cf .nr-adult {
	font-size: 13px;
	line-height: 15px;
	color: #999999;
}
.nr-step.cf .nr-agreement a {
	color: #0f87ff;
}

.nr-step.cf .nr-agreement .checkbox input[type="checkbox"]:checked + label::after,
.nr-step.cf .nr-agreement .checkbox input[type="radio"]:checked + label::after,
.nr-step.cf .nr-adult .checkbox input[type="checkbox"]:checked + label::after {
	color: #ffffff;
	
}
.nr-step.cf .nr-agreement .checkbox input[type="checkbox"]:checked + label::before,
.nr-step.cf .nr-agreement .checkbox input[type="radio"]:checked + label::before,
.nr-step.cf .nr-adult .checkbox input[type="checkbox"]:checked + label::before {
	color: #ffffff;
	background-color: #007aff;
}


.nr-step.cf .nr-continue {
	padding: 10px 25px;
	line-height: 20px;
	font-size: 16px;
	/*font-weight: 600;*/
	border-radius: 8px;
}
.nr-step.cf .checkbox label {
	padding-left: 7px;
	line-height: 16px;
}

/*
* pre sms ****************************************************************************************
*/
.nr-step.ps .nr-body {
	position: relative;
	padding-top: 75px;
}

.nr-step.ps .nr-message {
	display: table;
	width: 100%;
	margin: 30px 0;
	opacity: 1;
	-webkit-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease;
}
.nr-step.ps .nr-message.has-error {
	color: #e93842;
}
.nr-step.ps .nr-message.nr-animate {
	opacity: 0;
}
.nr-step.ps .nr-message .info {
	display: table-cell;
	height: 40px;
	margin: 0;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	vertical-align: middle;
}
.nr-step.ps .nr-message .phone {
	white-space: nowrap;
}
.nr-step.ps .nr-code {
	margin-bottom: 20px;
}
.nr-step.ps .nr-code .form-control:focus {
	border-color: #ccc;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.nr-step.ps .nr-code .form-control-feedback.glyphicon-ok {
	color: #3c763d;
}
.nr-step.ps .nr-code .form-control-feedback.glyphicon-remove {
	color: #a94442;
}
.nr-step.ps .nr-send {
	display: block;
	margin: 0 auto;
	font-size: 14px;
	color: #4c92df;
	text-decoration: underline;
	border-color: transparent;
}

.nr-step.ps .nr-continue {
	position: absolute;
	display: block;
	top: -52px;
	left: 50%;
	transform: translateX(-50%);
	padding: 10px 25px;
	line-height: 20px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 20px;
}

/*
* pre push ****************************************************************************************
*/
.nr-step.mp .nr-body {
	position: relative;
	padding-top: 75px;
}

.nr-step.mp .nr-message {
	display: table;
	width: 100%;
	margin: 30px 0;
	opacity: 1;
	-webkit-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease;
}
.nr-step.mp .nr-message.has-error {
	color: #e93842;
}
.nr-step.mp .nr-message.nr-animate {
	opacity: 0;
}
.nr-step.mp .nr-message .info {
	display: table-cell;
	height: 40px;
	margin: 0;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	vertical-align: middle;
}
.nr-step.mp .nr-message .phone {
	white-space: nowrap;
}
.nr-step.mp .nr-code {
	margin-bottom: 20px;
}
.nr-step.mp .nr-code .form-control:focus {
	border-color: #ccc;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.nr-step.mp .nr-code .form-control-feedback.glyphicon-ok {
	color: #3c763d;
}
.nr-step.mp .nr-code .form-control-feedback.glyphicon-remove {
	color: #a94442;
}
.nr-step.mp .nr-send,
.nr-step.mp .nr-failed  {
	display: block;
	margin: 0 auto;
	font-size: 14px;
	color: #4c92df;
	text-decoration: underline;
	border-color: transparent;
}

.nr-step.mp .nr-continue{
	position: absolute;
	display: block;
	top: -52px;
	left: 50%;
	transform: translateX(-50%);
	padding: 10px 25px;
	line-height: 20px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 20px;
}

/*
* pre telegram ****************************************************************************************
*/
.nr-step.pt .nr-body {
    position: relative;
    padding-top: 75px;
}

.nr-step.pt .nr-message {
    display: table;
    width: 100%;
    margin: 10px 0 20px 0;
    opacity: 1;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}
.nr-step.pt .nr-message.has-error {
    color: #e93842;
}
.nr-step.pt .nr-message.nr-animate {
    opacity: 0;
}
.nr-step.pt .nr-message .info {
    display: table-cell;
    height: 40px;
    margin: 0;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
}
.nr-step.pt .nr-code {
    margin-bottom: 20px;
    text-align: center;
    width: 300px;
}
.nr-step.pt .nr-form {
    display: flex;
    justify-content: center;
}
.nr-step.pt .nr-code .form-control:focus {
    border-color: #ccc;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.nr-step.pt .nr-code .form-control-feedback.glyphicon-ok {
    color: #3c763d;
}
.nr-step.pt .nr-code .form-control-feedback.glyphicon-remove {
    color: #a94442;
}
.nr-step.pt .nr-send,
.nr-step.pt .nr-failed {
    display: block;
    margin: 0 auto;
    font-size: 14px;
    color: #4c92df;
    border-color: transparent;
}

.nr-step.pt .nr-continue {
    position: absolute;
    display: block;
    top: -52px;
    left: 50%;
    transform: translateX(-50%);
    padding: 10px 25px;
    line-height: 20px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 20px;
}

.nr-step.pt .nr-body-title {
    color: #222;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 10px;
}

.nr-step.pt .nr-body-description {
    color: #8A99A0;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 20px;
}

.nr-step.pt .nr-body-description.has-error {
    font-size: 14px;
    color: red;
}

.nr-step.pt .nr-body-link-container {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.nr-step.pt .nr-body-link {
    display: inline-flex;
    margin-bottom: 15px;
    border-radius: 6px;
    background: #239FDA;
    color: #FFFFFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    justify-content: center;
    align-items: center;
    padding: 10px 50px;
    gap: 10px;
}
.nr-step.pt .nr-body-link.telegram:before {
    content: '';
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    width: 18px;
    height: 18px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDI0QzE4LjYyNzQgMjQgMjQgMTguNjI3NCAyNCAxMkMyNCA1LjM3MjU4IDE4LjYyNzQgMCAxMiAwQzUuMzcyNTggMCAwIDUuMzcyNTggMCAxMkMwIDE4LjYyNzQgNS4zNzI1OCAyNCAxMiAyNFoiIGZpbGw9IiM0QUI4RUMiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01LjQzMTc3IDExLjg3MzVDOC45MzAwMSAxMC4zNDkzIDExLjI2MjcgOS4zNDQ1MiAxMi40Mjk5IDguODU5MDVDMTUuNzYyNCA3LjQ3Mjk0IDE2LjQ1NDkgNy4yMzIxNiAxNi45MDYyIDcuMjI0MjFDMTcuMDA1NSA3LjIyMjQ2IDE3LjIyNzUgNy4yNDcwNiAxNy4zNzEyIDcuMzYzNzJDMTcuNDkyNiA3LjQ2MjIzIDE3LjUyNiA3LjU5NTMgMTcuNTQyIDcuNjg4N0MxNy41NTggNy43ODIwOSAxNy41Nzc5IDcuOTk0ODUgMTcuNTYyMSA4LjE2MTFDMTcuMzgxNSAxMC4wNTg2IDE2LjYwMDEgMTQuNjYzMyAxNi4yMDI2IDE2Ljc4ODVDMTYuMDM0MyAxNy42ODc3IDE1LjcwMzEgMTcuOTg5MyAxNS4zODI1IDE4LjAxODhDMTQuNjg1NiAxOC4wODI5IDE0LjE1NjQgMTcuNTU4MiAxMy40ODE1IDE3LjExNThDMTIuNDI1MyAxNi40MjM1IDExLjgyODcgMTUuOTkyNSAxMC44MDM1IDE1LjMxNjlDOS42MTg3MSAxNC41MzYyIDEwLjM4NjggMTQuMTA3MSAxMS4wNjIgMTMuNDA1OEMxMS4yMzg3IDEzLjIyMjIgMTQuMzA5IDEwLjQyOTUgMTQuMzY4NSAxMC4xNzYxQzE0LjM3NTkgMTAuMTQ0NCAxNC4zODI4IDEwLjAyNjMgMTQuMzEyNiA5Ljk2Mzk3QzE0LjI0MjUgOS45MDE2MSAxNC4xMzg5IDkuOTIyOTMgMTQuMDY0MiA5LjkzOTg5QzEzLjk1ODMgOS45NjM5NCAxMi4yNzEgMTEuMDc5MSA5LjAwMjUyIDEzLjI4NTVDOC41MjM2MSAxMy42MTQzIDguMDg5ODIgMTMuNzc0NiA3LjcwMTE3IDEzLjc2NjJDNy4yNzI3IDEzLjc1NjkgNi40NDg1MSAxMy41MjM5IDUuODM1ODIgMTMuMzI0N0M1LjA4NDMxIDEzLjA4MDUgNC40ODcwNCAxMi45NTEzIDQuNTM5MDUgMTIuNTM2NEM0LjU2NjE0IDEyLjMyMDMgNC44NjM3MSAxMi4wOTkzIDUuNDMxNzcgMTEuODczNVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=');
}

/*
* pre captcha ************************************************************************************
*/

.nr-step.pc .nr-body {
	padding-top: 125px;
}
.nr-step.pc .nr-body.widget {
	padding-top: 0;
}
.nr-step.pc .nr-pass .nr-confirm {
	color: #fff;
	background-color: #4c92df;
	border-color: #4c92df;
}

.nr-step.pc .nr-text1 {
	text-align: center;
	padding-top: 50px;
}

.nr-step.pc .nr-recaptcha-wrapper {
	position: relative;
	width: 100%;
	text-align: center;
	padding-top: 25px;
}

.nr-step.pc .nr-recaptcha {
	position: relative;
	display: inline-block;
	border: 1px solid transparent;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.nr-step.pc .nr-recaptcha.has-error {
	border-color: #a94442;
}

.nr-step.pc .nr-recaptcha:after {
	content: '';
	display: table;
	clear: both;
}

.nr-step.pc .nr-continue {
	position: absolute;
	display: block;
	top: -52px;
	left: 50%;
	transform: translateX(-50%);
	padding: 10px 25px;
	line-height: 20px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 20px;
}

/*
* pre mobile_id ************************************************************************************
*/

.nr-step.pm .nr-body {
	padding-top: 125px;
}
.nr-step.pm .nr-body.widget {
	padding-top: 40px;
}

.nr-step.pm .nr-title1 {
	text-align: center;
	font-weight: 600;
	font-size: 14px;
	line-height: 19px;
	color: #222222;
	margin-bottom: 10px;
}

.nr-step.pm .nr-phone {
	text-align: center;
	font-weight: 700;
	font-size: 14px;
	line-height: 19px;
	color: #222222;
	margin-top: 10px;
}

.nr-step.pm .nr-text1 {
	text-align: center;
	font-weight: 400;
	font-size: 14px;
	line-height: 19px;
	color: #222222;
}

.nr-step.pm .nr-subtext1 {
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	color: #181C21;
}

.nr-step.pm .nr-body .nr-block {
	max-width: 660px;

	background: #FFFFFF;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.01);
	border-radius: 10px;
	margin-top: 40px;
	padding: 20px;
}

.nr-step.pm .nr-mobile_id-wrapper {
	display: flex;
	justify-content: center;
}

.nr-step.pm .btn {
	margin: 20px 0;
	border-radius: 20px;
	padding: 6px 20px;
}

/*
* pre payment ************************************************************************************
*/

.nr-step.pp {
	position: relative;
	padding-top: 71px;
}

.nr-step.pp.widget {
	padding-top: 71px;
}

.nr-step.pp .nr-company {
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #eaeaea;
}
.nr-step.pp .nr-company .nr-table {
	display: table;
	max-width: 100%;
}
.nr-step.pp .nr-company .nr-label {
	display: table-cell;
	width: 40px;
	vertical-align: middle;
}
.nr-step.pp .nr-company .nr-label img {
	width: 40px;
	height: 40px;
	overflow: hidden;
	border-radius: 20px;
}
.nr-step.pp .nr-company .nr-value {
	position: relative;
	display: table-cell;
	padding-left: 6px;
	padding-top: 2px;
	text-align: left;
}
.nr-step.pp .nr-company .nr-name {
	position: relative;
	font-size: 15px;
	line-height: 18px;
	font-weight: 600;
	margin-bottom: 3px;
}
.nr-step.pp .nr-company .nr-address {
	position: relative;
	font-size: 13px;
	line-height: 14px;
	color: #898989;
}
.nr-step.pp .nr-row {
	padding: 5px 0;
}
.nr-step.pp .nr-row .nr-label {
	margin-bottom: 3px;
	font-size: 14px;
	line-height: 16px;
	color: #888888;
}
.nr-step.pp .nr-row .nr-value {
	font-size: 14px;
	line-height: 16px;
	font-weight: 600;
}
.nr-step.pp .nr-datetime {
	padding-top: 0;
}
.nr-step.pp .nr-services .nr-value {
	padding-bottom: 0;
}
.nr-step.pp .nr-services .service-list {
	margin: 0;
}
.nr-step.pp .nr-services .service-list li {
	padding-bottom: 5px;
}
.nr-step.pp .nr-acquiring_info {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #eaeaea;
}
.nr-step.pp .nr-acquiring_info .nr-value {
	background-color: #fbeed9;
	border-radius: 5px;
	padding: 10px;
	text-align: center;
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
}
.nr-step.pp .nr-acquiring_info .nr-value span {
	font-size: 16px;
}

.nr-step.pp .nr-acquiring_fail {
	margin-top: 15px;
}
.nr-step.pp .nr-acquiring_fail .nr-value {
	color: #a94442;
	padding: 10px;
	text-align: center;
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
}

.nr-step.pp .nr-buttons {
	margin-top: 15px;
}

/*.nr-step.pp .nr-buttons .nr-continue {*/
/*	position: absolute;*/
/*	display: block;*/
/*	top: -52px;*/
/*	left: 50%;*/
/*	transform: translateX(-50%);*/
/*	padding: 10px 25px;*/
/*	line-height: 20px;*/
/*	font-size: 16px;*/
/*	font-weight: 600;*/
/*	border-radius: 20px;*/
/*}*/

.nr-step.pp .nr-continue {
	padding: 10px 25px;
	line-height: 20px;
	font-size: 16px;
	/*font-weight: 600;*/
	border-radius: 8px;
}

.nr-step.pp .nr-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding-top: 60px;
	background-color: rgba(0, 0, 0, .5);
	z-index: 2000;
	text-align: center;
}
.nr-step.pp .nr-overlay .nr-drop-overlay {
	margin-top: 10px;
}

.nr-wait-for-payment {
	max-width: 500px;
	margin: auto;
	background: white;
	padding: 50px;
	border-radius: 10px;
}

.nr-wait-for-payment h3 {
	font-family: Open Sans;
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 33px;
	color: #121212;
}

.nr-wait-for-payment img {
	width: 296px;
	height: 216px;
	margin: auto;
}

.nr-wait-for-payment .nr-drop-overlay {
	width: 190px;
	height: 40px;
	border-radius: 50px;
	background: linear-gradient(90deg, #FF5C5C 0%, #E3221C 100%);
}

.nr-wait-for-payment .nr-drop-overlay:hover {
	opacity: 0.7;
}

/*
* AppointmentInfo ******************************************************************************************
*/

.nr-step.ai {
	position: relative;
	padding-top: 51px;
}
.nr-step.ai .nr-info-list {
	padding-top: 16px;
	padding-bottom: 16px;
}
.nr-step.ai .nr-info-list .nr-info-item {
	background: #FFFFFF;
	border-radius: 10px;
	color: #2F4048;
	font-size: 13px;
	font-weight: 400;
	line-height: 16px;
	margin-bottom: 16px;
	padding: 16px;
}
.nr-step.ai .nr-info-list .nr-info-item .nr-rules-body {
	font-size: 12px;
}
.nr-step.ai .nr-info-list .nr-info-item .date-info {
	border-bottom: 1px #F0F0F0 solid;
	display: flex;
	margin-right: -16px;
	margin-top: 12px;
	padding-bottom: 8px;
}
.nr-step.ai .nr-info-list .nr-info-item .date-info .datetime-container {
	margin-left: 8px;
}
.nr-step.ai .nr-info-list .nr-info-item .date-info .datetime-container .date {
	color: #2F4048;
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
}
.nr-step.ai .nr-info-list .nr-info-item .date-info .datetime-container .time {
	text-transform: uppercase;
}
.nr-step.ai .nr-info-list .nr-info-item .date-info .datetime-container .time,
.nr-step.ai .nr-info-list .nr-info-item .date-info .datetime-container .duration {
	color: #7B7B7B;
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
}
.nr-step.ai .nr-info-list .nr-info-item .date-info .datetime-container .duration {
	margin-left: 5px;
}
.nr-step.ai .nr-info-list .nr-info-item .date-info .datetime-container .date::first-letter {
	text-transform: uppercase;
}
.nr-step.ai .nr-info-list .nr-info-item .date-info .times {
	display: flex;
}
.nr-step.ai .nr-info-list .nr-info-item .master-info{
	display: flex;
	align-items: center;
}
.nr-step.ai .nr-info-list .nr-info-item .master-info .master-container {
	margin-left: 8px;
}
.nr-step.ai .nr-info-list .nr-info-item .master-info img{
	width: 26px;
	height: 26px;
	border-radius: 26px;
}
.nr-step.ai .nr-info-list .nr-info-item .master-info .name{
	color: #2F4048;
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
}
.nr-step.ai .nr-info-list .nr-info-item .master-info .post {
	color: #7B7B7B;
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
}
.nr-step.ai .nr-info-list .nr-info-item .services{
	margin-top: 6px;
	font-weight: 400;
}
.nr-step.ai .nr-info-list .nr-info-item .services .sc-content {
	color: #2F4048;
	font-size: 12px;
	line-height: 15px;
	margin-bottom: 8px;
}
.nr-step.ai .nr-info-list .nr-info-item .services .sc-content .name {
	margin-bottom: 2px;
}
.nr-step.ai .nr-info-list .nr-info-item .services .sc-content .desc {
	color: #7B7B7B;
	display: flex;
	gap: 10px;
}
.nr-step.ai .nr-info-list .nr-info-item .comment{
	background: #F3F6FA;
	border-radius: 10px;
	padding: 8px;
	margin-top: 14px;
}
.nr-step.ai .nr-info-list .nr-info-item .services-info{
	background-color: #FFF5E7;
	border-radius: 6px;
	color: #636366;
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
	margin-bottom: 12px;
	margin-top: 9px;
	overflow: hidden;
	padding: 6px 10px 8px 10px;
	text-overflow: ellipsis;
	white-space: break-spaces;
}
.nr-step.ai .nr-info-list .nr-info-item .nr-rules.prepay {
	margin-bottom: 8px;
}
.nr-step.ai .nr-info-list .nr-info-item .more-rules {
	color: #007AFF;
	font-size: 12px;
	line-height: 15px;
	margin-top: 8px;
}
.nr-step.ai .nr-info-list .nr-info-item .cancel-info{
	color: #007AFF;
	margin-top: 16px;
	padding-left: 22px;
	position: relative;
	cursor: pointer;
	display: inline-block;
}
.nr-step.ai .nr-info-list .nr-info-item .cancel-info:before{
	content: '';
	position: absolute;
	width: 16px;
	height: 16px;
	left: 0;
	line-height: 18px;
	background: url("/assets/images/newrecord/icon-info.svg") no-repeat center/cover;
}
.nr-step.ai .nr-info-list .nr-info-item .footer-block{
	border-bottom: 1px solid #E7EEF7;
	margin-bottom: 9px;
	margin-right: -16px;
	padding-bottom: 8px;
	padding-right: 16px;
}
.nr-step.ai .nr-info-list .nr-info-item .footer-block:last-child {
	border-bottom: unset;
}
.nr-step.ai .nr-info-list .nr-info-item .footer-block .cost{
	color: #2F4048;
	display: flex;
	font-size: 13px;
	font-weight: 400;
	justify-content: space-between;
	line-height: 16px;
}
.nr-step.ai .nr-info-list .nr-info-item .footer-block .cost .cost-sum{
	color: #7B7B7B;
}
.nr-step.ai .nr-info-list .nr-info-item .footer-block .prepay{
	color: #E35353;
	display: flex;
	font-size: 12px;
	font-weight: 400;
	justify-content: space-between;
	line-height: 16px;
	margin-top: 4px;
	padding-bottom: 8px;
}

.nr-step.ai .nr-footer .nr-footer-content {
	background: #FFFFFF;
	box-shadow: 0 -4px 20px rgb(0 0 0 / 4%);
	border-radius: 15px 15px 0 0;
	text-align: left;
}
.nr-step.ai .nr-footer .nr-footer-content .nr-block{
	padding-top: 16px;
	padding-bottom: 16px;
}
.nr-step.ai .nr-footer .nr-footer-content .nr-block .btn-stylized.nrs-gradient.nr-continue {
	align-items: center;
	border-radius: 6px;
	height: 40px;
	line-height: 40px;
	margin-top: 16px;
	padding: unset;
	width: 100%;
}
.nr-step.ai .nr-footer .nr-footer-content .checkbox{
	margin: 0;
}
.nr-step.ai .nr-footer .nr-footer-content .nr-footer-info {
	margin-bottom: 13px;
}
.nr-step.ai .nr-footer .nr-footer-content .nr-footer-info .total-cost{
	color: #222222;
	display: flex;
	font-size: 14px;
	font-weight: 600;
	justify-content: space-between;
	line-height: 19px;
}
.nr-step.ai .nr-footer .nr-footer-content .nr-footer-info .total-prepay{
	color: #FF4F4F;
	display: flex;
	font-size: 12px;
	font-weight: 400;
	justify-content: space-between;
	line-height: 16px;
}

.nr-step.ai .nr-footer {
    transition-duration: 0.5s;
}

.nr-step.ai .nr-footer.hidden-footer {
    bottom: -200px;
    display: none;
}

.nr-step.ai .nr-continue {
	border-radius: 50px;
	font-size: 14px;
	font-weight: 600;
	line-height: 19px;
	padding: 6px 20px 7px;
}
.nr-step.ai .nr-continue.nrs-green {
    background: linear-gradient(90deg, #0BBE52 0%, #29DF71 45.24%) !important;
}


.nr-step.ai .nr-modal .nr-fade {
	position: fixed;
	background: black;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 10000;
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s linear;
}
.nr-step.ai .nr-modal.open {
	z-index: 1002;
}
.nr-step.ai .nr-modal.open .nr-fade {
	pointer-events: auto;
	opacity: .5;
}
.nr-step.ai  .nr-modal .nr-modal-content {
	background: #F3F6FA;
	border-radius: 15px 15px 0px 0px;
	position: fixed;
	bottom: 0;
	height: 0;
	left: 0;
	right: 0;
	z-index: 10000;
	transition: height .2s linear;
}
.nr-step.ai .nr-modal.open .nr-modal-content {
	height: auto;
}
@media (min-width: 741px) {
	.nr-step.ai .nr-modal .nr-modal-content {
		border-radius: 15px;
		bottom: auto;
		left: calc(50% - 740px/2);
		opacity: 0;
		/*height: 500px;*/
		pointer-events: none;
		right: auto;
		top: calc(50% - 500px/2);
		transition: opacity  .2s linear;
		width: 740px;
	}
	.nr-step.ai .nr-modal.open .nr-modal-content {
		opacity: 1;
		pointer-events: auto;
	}
	.nr-step.ai .nr-modal .nr-modal-content .nr-modal-body {
		overflow-y: scroll;
		max-height: 79%;
	}
	.nr-step.ai .nr-modal .nr-modal-content .nr-modal-body::-webkit-scrollbar{
		width: 5px;
		/*background-color: rgba(135, 140, 147, 0.08);*/
	}
	.nr-step.ai .nr-modal .nr-modal-content .nr-modal-body::-webkit-scrollbar-thumb{
		border-radius: 10px;
		background-color: #878c9361;
	}
	.nr-step.ai .nr-modal .nr-modal-content .nr-modal-footer {
		position: absolute;
		bottom: 0;
		border-radius: 0 0 15px 15px;
	}
}
.nr-step.ai .nr-modal .nr-modal-content .modal-close {
	position: absolute;
	right: 16px;
	top: 14px;
	width: 16px;
	height: 13px;
	color: #C7C7CC;
	font-size: 28px;
	line-height: 13px;
	cursor: pointer;
}
.nr-step.ai .nr-modal .nr-modal-content .title {
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	margin-top: 12px;
	text-align: center;
}
.nr-step.ai .nr-modal .nr-modal-content .ban,
.nr-step.ai .nr-modal .nr-modal-content .description,
.nr-step.ai .nr-modal .nr-modal-content .subtitle {
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
	display: flex;
	align-items: center;
	color: #2F4048;
	margin-top: 16px;
	margin-bottom: 12px;
}
.nr-step.ai .nr-modal .nr-modal-content .description {
	font-weight: 400;
	margin-bottom: 0;
	white-space: break-spaces;
}


.nr-step.ai .nr-modal .nr-modal-content .filter-list {
	padding: 16px;
}
.nr-step.ai .nr-rules-body .cancellation-item,
.nr-step.ai .nr-rules-body .cancellation-description {
	margin-top: 4px;
}
.nr-step.ai .nr-rules-body .subtitle {
	font-size: 13px;
	font-weight: 600;
	line-height: 15px;
	padding-bottom: 2px;
}
.nr-step.ai .nr-rules-body .rule-container:first-child {
	padding-top: 0;
}
.nr-step.ai .nr-rules-body .rule-container {
	padding-top: 4px;
}
.nr-step.ai .nr-modal .nr-modal-content .nr-modal-body{
	bottom: 44px;
	height: min-content;
	left: 0;
	margin: 12px 16px;
	overflow-y: scroll;
	padding: 0;
	right: 0;
	top: 30px;
}

.nr-step.ai .nr-modal .master-item {
	position: relative;
	display: flex;
	gap: 8px;
	padding: 12px 12px 12px 26px;
	border-bottom: #F0F0F0 1px solid;
	align-items: center;
	margin-left: 10px;
}

.nr-step.ai .nr-modal .master-item .nr-marker {
	position: absolute;
	top: 24px;
	content: "";
	display: inline-block;
	width: 17px;
	height: 17px;
	left: 0;
	border: 1px solid #cccccc;
	border-radius: 9px;
	background-color: #fff;
	opacity: .9;
}

.nr-step.ai .nr-modal .master-item.selected .nr-marker {
	border: none;
	background-color: #264FCE;
}

.nr-step.ai .nr-modal .master-item .nr-marker::after {
	font-family: "dikidi-mobile";
	content: "\e904";
	color: #fff;

	display: inline-block;
	position: absolute;
	width: 16px;
	height: 16px;
	left: 0;
	top: 0;
	padding-left: 3px;
	padding-top: 1px;
	font-size: 11px;
}


.nr-step.ai .nr-modal .master-item img {
	width: 36px;
	height: 36px;
	border-radius: 32px;
}
.nr-step.ai .nr-modal .master-item .nr-name {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #222222;
}
.nr-step.ai .nr-modal .master-item .nr-time-cost {
	color: #878C93;
	font-size: 16px;
}
.nr-step.ai .nr-modal .master-item .nr-time-cost .nr-cost {
	margin-right: 16px;
	position: relative;
}
.nr-step.ai .nr-modal .master-item .nr-time-cost .nr-cost::before {
	content: '';
	position: absolute;
	width: 4px;
	height: 4px;
	border-radius: 10px;
	background: #007AFF;
	right: -9px;
	top: 10px;
}
.nr-step.ai .nr-modal .nr-modal-footer {
	position: fixed;
	bottom: -46px;
	left: 0;
	right: 0;
	background: #FFFFFF;
	box-shadow: 0px -4px 20px rgb(0 0 0 / 4%);
	border-radius: 15px 15px 0px 0px;
	height: 46px;
	padding: 10px 16px;
	transition: bottom .3s linear;
	display: flex;
}
.nr-step.ai .nr-modal.open .nr-modal-footer {
	height: 52px;
	bottom: 0;
}
.nr-step.ai .nr-modal .nr-modal-footer .nr-btn-select-master{
	border-radius: 50px;
	padding: 8px 20px;
	font-weight: 600;
	font-size: 14px;
	line-height: 16px;
	text-align: center;
	color: #FFFFFF;
	margin: auto;

}
.nr-step.ai .nr-modal .master-item .nr-next {
	margin-left: auto;
}
.nr-step.ai .nr-agreement {
	color: #2F4048;
	font-size: 14px;
	line-height: 15px;
}
.nr-step.ai .nr-agreement a {
	color: #0f87ff;
}

.nr-step.ai .nr-agreement .checkbox input[type="checkbox"]:checked + label::after,
.nr-step.cf .nr-agreement .checkbox input[type="radio"]:checked + label::after {
	color: #ffffff;
	line-height: 15px;

}
.nr-step.ai .nr-agreement .checkbox input[type="checkbox"]:checked + label::before,
.nr-step.ai .nr-agreement .checkbox input[type="radio"]:checked + label::before {
	color: #ffffff;
	background-color: #007aff;
}


.nr-step.ai .nr-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding-top: 60px;
	background-color: rgba(0, 0, 0, .5);
	z-index: 2000;
	text-align: center;
}
.nr-step.ai .nr-overlay .nr-drop-overlay {
	margin-top: 10px;
}

.nr-step.ai .nr-after-info {
    text-align: left;
}
.nr-step.ai .nr-after-info .nr-block{
    padding: 0 0 16px
}
.nr-step.ai .nr-after-info .nr-block .btn-stylized.nrs-gradient.nr-continue {
    align-items: center;
    border-radius: 6px;
    height: 40px;
    line-height: 40px;
    margin-top: 16px;
    padding: unset;
    width: 100%;
}
.nr-step.ai .nr-after-info .checkbox{
    margin: 0;
}
.nr-step.ai .nr-after-info .nr-footer-info {
    margin-bottom: 13px;
}
.nr-step.ai .nr-after-info .nr-footer-info .total-cost{
    color: #222222;
    display: flex;
    font-size: 14px;
    font-weight: 600;
    justify-content: space-between;
    line-height: 19px;
}
.nr-step.ai .nr-after-info .nr-footer-info .total-prepay{
    color: #FF4F4F;
    display: flex;
    font-size: 12px;
    font-weight: 400;
    justify-content: space-between;
    line-height: 16px;
}

.nr-step.ai .btn-stylized.nrs-gradient.nr-continue.nr-shimmer:before {
    content: '';
    display: block;
    width: 100%;
    height: 40px;
    position: absolute;

    animation: shimmer 3s linear infinite;
    background-image: linear-gradient(120deg, transparent 38%, rgba(255, 255, 255, 0.5) 40%, transparent 42%);
    background-size: 200% 100%;
    background-repeat: no-repeat;
}

@keyframes shimmer {
    0% {
        background-position: 200% 0;
    }
    70% {
        background-position: -200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}
/*
* PaymentMethods ******************************************************************************************
*/

.nr-step.pym {
	position: relative;
	padding-top: 50px;
}
.nr-step.pym .title{
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	color: #2F4048;
	padding-top: 24px;
}

.nr-step.pym .nr-methods-list .nr-method-item{
	background: #FFFFFF;
	border-radius: 8px;
	margin-top: 10px;
	padding: 12px;
	display: flex;
	align-items: center;
}

.nr-step.pym .nr-methods-list .nr-method-item .icon{
	width: 16px;
	height: 16px;
	border: 1.6px solid #B8C6D7;
	border-radius: 16px;
}
.nr-step.pym .nr-methods-list .nr-method-item.active .icon{
	border: none;
	background-color: #007AFF;
	-webkit-mask-image: url("/assets/images/newrecord/icon-active.svg?v=1.1");
}
.nr-step.pym .nr-methods-list .nr-method-item .info{

	margin-left: 12px;
}
.nr-step.pym .nr-methods-list .nr-method-item .name{
	font-weight: 600;
	font-size: 14px;
	line-height: 19px;
	color: #2F4048;
}

.nr-step.pym .nr-methods-list .nr-method-item .description{
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	margin-top: 4px;
	color: #878C93;
}
.nr-step.pym .nr-footer .nr-footer-content {
	background: #FFFFFF;
	box-shadow: 0 -4px 20px rgb(0 0 0 / 4%);
	border-radius: 15px 15px 0 0;
	text-align: left;
}
.nr-step.pym .nr-footer .nr-footer-content .nr-block{
	padding-top: 16px;
	padding-bottom: 16px;
}

.nr-step.pym .nr-footer .nr-continue {
	display: block;
	width: fit-content;
	padding: 8px 20px;
	margin:0 auto;
	font-weight: 600;
	border-radius: 50px;
	font-size: 14px;
	line-height: 16px;
}
/*@media (min-width: 741px) {*/
/*	.nr-step.pym .nr-footer .nr-continue {*/
/*		margin:0 0 0 auto;*/
/*	}*/
/*}*/

.nr-step.pym .nr-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding-top: 60px;
	background-color: rgba(0, 0, 0, .5);
	z-index: 2000;
	text-align: center;
}
.nr-step.pym .nr-overlay .nr-drop-overlay {
	margin-top: 10px;
}

/*
* LinkCard ******************************************************************************************
*/

.nr-step.lc {
	position: relative;
	padding-top: 50px;
}
.nr-step.lc .nr-content{
	padding-top: 24px;
}

.nr-step.lc .warning{
	background: #FFECDF;
	border-radius: 10px;
	padding: 12px 12px 12px 40px;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
	color: #2F4048;
	position: relative;
}
.nr-step.lc .warning::before{
	content: '';
	position: absolute;
	width: 16px;
	height: 16px;
	left: 12px;
	top: calc(50% - 8px);
	background-image: url('/assets/images/newrecord/icon-info-orange.svg');
}

.nr-step.lc .rule{
	background: #FFFFFF;
	border-radius: 10px;
	padding: 10px 0;
}
.nr-step.lc .rule .rule-content{
	border-left: 1px solid #FF7C1E;
	padding: 0 10px;
}
.nr-step.lc .title{
	margin-top: 16px;
	margin-bottom: 12px;
}
.nr-step.lc .nr-methods-list{
	background: #FFFFFF;
	border-radius: 10px;
	padding: 2px 12px;
}
.nr-step.lc .nr-methods-list .nr-methods-item{
	border-bottom: 1px solid #E7EEF7;
	padding: 10px 0;
	display: flex;
	align-items: center;
	cursor: pointer;
}
.nr-step.lc .nr-methods-list .nr-methods-item .mark{
	display: none;
}
.nr-step.lc .nr-methods-list .nr-methods-item.selected .mark{
	display: block;
	width: 16px;
	height: 16px;
	margin-left: auto;
	border-radius: 100px;
	background: #007AFF url(/assets/images/success.svg) no-repeat center;
	background-size: 10px;
}
.nr-step.lc .nr-methods-list .nr-methods-item:last-child{
	border-bottom: none;
}
.nr-step.lc .nr-methods-list .nr-methods-item .icon{
	background-color: #F3F6FA;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 4px;
	width: 32px;
	height: 20px;
}
.nr-step.lc .nr-methods-list .nr-methods-item.new .icon{
	background-image: url('/assets/images/icoPayments/new-cart-pay.png?v=2');
	background-size: 17px;
}
.nr-step.lc .nr-methods-list .nr-methods-item.sbp .icon{
	background-image: url('/assets/images/icoPayments/sbp-payV2.png');
	background-size: 21px;
}
.nr-step.lc .nr-methods-list .nr-methods-item.visa .icon{
	background-image: url('/assets/images/icoPayments/visa-pay.png');
	background-size: 20px;
}
.nr-step.lc .nr-methods-list .nr-methods-item.mir .icon{
	background-image: url('/assets/images/icoPayments/mir-pay.png');
	background-size: 20px;
}
.nr-step.lc .nr-methods-list .nr-methods-item.mir .icon{
	background-image: url('/assets/images/icoPayments/mastercard-pay.png');
	background-size: 20px;
}
.nr-step.lc .nr-methods-list .nr-methods-item .masked{
	margin-left: 6px;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	color: #2F4048;
}
.nr-step.lc .annotations{
	font-weight: 400;
	font-size: 10px;
	line-height: 14px;
	color: #878C93;
	margin-top: 8px;
	margin-bottom: 16px;
}
.nr-step.lc .nr-need-auth{
	background: #FFFFFF;
	border-radius: 10px;
	padding: 11px 12px;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
}
.nr-step.lc .nr-need-auth .info{
	text-align: center;
	color: #2F4048;
}

.nr-step.lc .nr-need-auth .btn-block a{
	display: block;
	color: rgba(0, 122, 255, 1);
	margin-top: 12px;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
}
.nr-step.lc .nr-need-auth .btn-block .reg{
	text-align: center;
	text-decoration: none;
}

/*noinspection CssInvalidPropertyValue*/
.nr-step.lc .nr-need-auth .btn-block .auth{
	text-align: center;
	font-weight: 600;
	border-radius: 50px;
	background-color: #EFEFF3;
	width: fit-content;
	width: -moz-fit-content;
	margin-left: auto;
	margin-right: auto;
}
.nr-step.lc .nr-footer .nr-footer-content {
	background: #FFFFFF;
	box-shadow: 0 -4px 20px rgb(0 0 0 / 4%);
	border-radius: 15px 15px 0 0;
	text-align: left;
}
.nr-step.lc .nr-footer .nr-footer-content .nr-block{
	padding-top: 16px;
	padding-bottom: 16px;
}
.nr-step.lc .nr-footer .nr-footer-content .checkbox{
	margin: 0;
}
.nr-step.lc .nr-footer .nr-footer-content .nr-footer-info{
	display: flex;
	align-items: center;
	/*margin-top: 17px;*/
}
.nr-step.lc .nr-footer .nr-footer-content .nr-footer-info .total-cost{
	font-weight: 600;
	font-size: 14px;
	line-height: 19px;
	color: #222222;
}
.nr-step.lc .nr-footer .nr-footer-content .nr-footer-info .total-prepay{
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	color: #FF4F4F;
}
.nr-step.lc .nr-footer .nr-continue {
	display: block;
	width: fit-content;
	padding: 8px 20px;
	margin:0 auto;
	font-weight: 600;
	border-radius: 50px;
	font-size: 14px;
	line-height: 16px;
}


.nr-step.lc .nr-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding-top: 60px;
	background-color: rgba(0, 0, 0, .5);
	z-index: 2000;
	text-align: center;
}
.nr-step.lc .nr-overlay .nr-drop-overlay {
	margin-top: 10px;
}


/*
* final ******************************************************************************************
*/

.nr-step.final .nr-ellipsis {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.nr-step.final.iphone-social .nr-ellipsis {
	 white-space: inherit;
	 text-overflow: clip;
	 overflow: inherit;
}

.nr-step.final .nr-main-wrapper {
	position: relative;
	margin: 0 auto;
	max-width: 960px;
	padding-bottom: 6px;
}

.nr-step.final .nr-main {
	position: relative;
	margin-top: -33px;
	margin-left: 20px;
	margin-right: 20px;

	padding-bottom: 0;
	border-radius: 20px;
	min-height: 33px;
	background-color: #ffffff;
	text-align: center;
}
@media (min-width: 739px) {
	.nr-step.final .nr-main {
		margin-left: 40px;
		margin-right: 40px;
	}
}

.nr-step.final .nr-main.nr-header-wrapper {
	/*margin-bottom: 51px;*/
	padding: 0 20px 10px 20px;
	border-radius: 8px;
}

.nr-step.final .nr-dkd {
	min-height: 150px;
	padding-top: 0;
	padding-bottom: 0;
}

.nr-step.final .nr-company {
	text-align: left;
	padding-top: 25px;
	margin-bottom: 15px;
}
.nr-step.final .nr-company .nr-row {
	display: inline-table;
	max-width: 100%;
}
.nr-step.final .nr-company .nr-label {
	display: table-cell;
	width: 60px;
	vertical-align: middle;
}
.nr-step.final .nr-company .nr-label img {
	width: 60px;
	height: 60px;
	overflow: hidden;
	border-radius: 30px;
	border: 2px solid #ffffff;
}
.nr-step.final .nr-company .nr-value {
	position: relative;
	display: table-cell;
	padding-left: 6px;
	padding-top: 2px;
	text-align: left;
}
.nr-step.final .nr-company .nr-value .nr-name {
	position: relative;
	font-size: 15px;
	line-height: 18px;
	font-weight: 600;
	margin-bottom: 3px;
	color: #ffffff;
}
.nr-step.final .nr-company .nr-value .nr-address {
	position: relative;
	font-size: 13px;
	line-height: 14px;
	color: #cfcfcf;
}

.nr-step.final .nr-success {
	position: relative;
	margin: 0 auto;
	width: 48px;
	height: 30px;
	text-align: left;
}
.nr-step.final .nr-success .nr-icon {
	position: absolute;
	top: -24px;
	width: 48px;
	height: 48px;
	border-radius: 24px;
	border: 2px solid #ffffff;
	background-image: url("/assets/images/mobile/icon_success.svg?v=1.1");
	overflow: hidden;
	background-position: center;
}
.nr-step.final .nr-success .nr-icon:before {
	margin-left: -1px;
}


.nr-step.final .nr-title {
	padding-top: 0;
	margin-top: 0;
	font-weight: bold;
	font-size: 24px;
	line-height: 140%;
	color: #000000;
}
.nr-step.final .nr-info {
	font-size: 14px;
	line-height: 19px;
	color: #333333;
}

.nr-step.final .nr-datetime {
	position: relative;
	margin-bottom: 15px;
	text-align: center;
	font-weight: 700;
	font-size: 18px;
}

.nr-step.final .nr-master {
	
}
.nr-step.final .nr-master-photo {
	margin-bottom: 10px;
	height: 52px;
	text-align: center;
}
.nr-step.final .nr-master-photo img {
	width: 50px;
	height: 52px;
	overflow: hidden;
	border-radius: 30px;
}
.nr-step.final .nr-master-name {
	margin-bottom: 10px;
	text-align: center;
	font-weight: 700;
	font-size: 16px;
}

.nr-step.final .nr-services {
	position: relative;
	margin-bottom: 10px;
	text-align: center;
	font-size: 14px;
	line-height: 14px;
	color: #808080;
	vertical-align: middle;
}

.nr-step.final .nr-promocode {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #D9D9D9;
	color: #8A4BA6;
}

.nr-step.final .nr-price {
	position: relative;
	margin-bottom: 10px;
	text-align: center;
	font-size: 14px;
	line-height: 14px;
	color: #808080;
	vertical-align: middle;
}

.nr-step.final .nr-return {
	margin-bottom: 20px;
}

.nr-step.final .nr-return .btn.btn-default {
	position: relative;
	height: 40px;
    width: 179px;
	font-size: 16px;
    font-weight: 600;
	line-height: 18px;
	padding: 10px 20px;
	margin-right: 10px;
	margin-left: 10px;
	/*height: 46px;*/
	/*font-size: 18px;*/
	/*line-height: 18px;*/
	/*padding: 13px 40px;*/
	border-radius: 8px;
	border: 0;
	color: #ffffff;
	background: #0f87ff;
	background: -moz-linear-gradient(-45deg, #0f87ff 0%, #61baff 100%);
	background: -webkit-linear-gradient(-45deg, #0f87ff 0%, #61baff 100%);
	background: linear-gradient(135deg, #0f87ff 0%, #61baff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0f87ff', endColorstr='#61baff', GradientType=1);
    margin-bottom: 20px;
}

@media screen and (max-width: 410px) {
    .nr-step.final .nr-return .btn.btn-default {
        width: 159px;
    }
}

@media screen and (max-width: 355px) {
    .nr-step.final .nr-return .btn.btn-default {
        width: 129px;
    }
}

.nr-step.final .nr-dkd-service {
	position: relative;
	padding-top: 15px;
	padding-bottom: 15px;
	/*background-color: #fcf4e9;*/
	/*border-top: 1px solid #fbead3;*/
	text-align: center;
	/*border-bottom-left-radius: 20px;*/
	/*border-bottom-right-radius: 20px;*/
	background: rgb(250,230,245);
	background: -moz-linear-gradient(90deg, rgba(250,230,245,1) 0%, rgba(233,233,253,1) 18%, rgba(232,232,254,0.9472163865546218) 48%, rgba(243,233,252,0.9612219887955182) 77%, rgba(253,239,250,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(250,230,245,1) 0%, rgba(233,233,253,1) 18%, rgba(232,232,254,0.9472163865546218) 48%, rgba(243,233,252,0.9612219887955182) 77%, rgba(253,239,250,1) 100%);
	background: linear-gradient(90deg, rgba(250,230,245,1) 0%, rgba(233,233,253,1) 18%, rgba(232,232,254,0.9472163865546218) 48%, rgba(243,233,252,0.9612219887955182) 77%, rgba(253,239,250,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fae6f5",endColorstr="#fdeffa",GradientType=1);
}
.nr-step.final .nr-dkd-service-t1 {
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
}
.nr-step.final .nr-dkd-service-t2 {
	font-size: 12px;
	line-height: 16px;
}
.nr-step.final .nr-dkd-service-apps {
	display: table;
	width: 280px;
	margin: 10px auto 10px;
}
.nr-step.final .nr-dkd-service-app-ios,
.nr-step.final .nr-dkd-service-app-android {
	display: table-cell;
	padding: 0 7px;
}
.nr-step.final .nr-dkd-service-app-ios a,
.nr-step.final .nr-dkd-service-app-android a {
	display: block;
	width: 122px;
	height: 36px;
	background-color: #000000;
	border-radius: 5px;
}
.nr-step.final .nr-dkd-service-app-ios img,
.nr-step.final .nr-dkd-service-app-android img {
	display: block;
	height: 20px;
}
.nr-step.final .nr-dkd-service-app-ios a {
	padding-left: 14px;
	padding-top: 7px;
}
.nr-step.final .nr-dkd-service-app-android a {
	padding-left: 10px;
	padding-top: 7px;
}

.nr-step.final .nr-content .app-head {
	display: none;
}

@media screen and (max-width: 730px) {
	.bootstrap-datetimepicker-widget table {
		border-spacing: 0;
	}
	.nr-step.final .nr-content .app-head {
		display: flex;
		align-items: center;
		padding: 20px;
		height: 70px;
		margin: 0 auto;
		max-width: 660px;
	}

	.nr-step.final .nr-content .app-logo {
		height: 40px;
		width: 40px;
		flex-shrink: 0;
		background-image: url('/assets/images/logo_dikidi.svg?v=1.00');
	}

	.nr-step.final .nr-content .app-text {
		padding-left: 10px;
		font-size: 12px;
		padding-right: 10px;
		flex: 1 1 auto;
	}

	.nr-step.final .nr-content .app-title {
		font-weight: bold;
		font-size: 12px;
		line-height: 120%;
		margin-bottom: 2px;
	}

	.nr-step.final .nr-content .app-desc {
		font-size: 10px;
		margin: 0;
		line-height: 120%;
		color: rgba(60, 60, 67, 0.6);
	}

	.nr-step.final .nr-content .app-link {
		display: inherit;
		align-items: center;
		justify-content: center;
		height: 30px;
		width: 94px;
		flex-shrink: 0;
		border-radius: 100px;
		font-size: 11px;
		font-weight: 600;
		padding: 0;
		box-shadow: 0 8px 15px rgba(103, 158, 232, 0.4);
		background: linear-gradient(91.03deg, #068CFE 0%, #3254BC 100%) !important;
	}
}
.nr-step.final  .nr-head {
	display: flex;
	margin-bottom: 15px;
}

.nr-step.final .nr-bord {
	border-radius: 8px;
	padding: 15px;
	cursor: default;
	font-style: normal;
	color: #121212;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	text-align: left;
	margin-top: 10px;
}

.nr-step.final .nr-bord .nr-master {
	margin-bottom: 5px;
}

.nr-step.final .nr-bord .service-list .nr-item {
	cursor: default;
}

.nr-step.final .nr-bord .service-list .nr-service-name {
	margin-bottom: 5px;
}

.nr-step.final .nr-bord .nr-gray {
	font-weight: normal;
	color: #878C93;
}

.nr-step.final .nr-bord .nr-room {
	margin-bottom: 5px;
}


.nr-step.final .nr-bord .nr-head .nr-img {
	border-radius: 8px;
	width: 76px;
	height: 76px;
	margin-right: 15px;
}


.nr-step.final .nr-bord .nr-head .nr-info {
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 25px;
	color: #121212;
	min-width: 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.nr-step.final .nr-bord .nr-head .nr-info .nr-datetime .nr-datetime-week {
	text-transform: capitalize;
	display: inline;
}

.nr-step.final .nr-bord .nr-head .nr-info .nr-datetime .nr-datetime-date {
	display: inline;
}
.nr-step.final .nr-bord .nr-head .nr-info .nr-datetime .nr-datetime-time {
	display: inline;
	white-space: nowrap;
}

.nr-step.final .nr-bord .nr-head .nr-info .nr-datetime {
	margin-bottom: 5px;
	text-align: left;
}

.nr-step.final .nr-bord .nr-head .nr-info .nr-name {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-bottom: 5px;
}


.nr-step.final .nr-bord .nr-places-limit {
	display: contents;
}


.nr-step.final .nr-bord .nr-bottom{
	/*border-top: 4px dotted #D5D5D5;*/
	display: flex;
	/*box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.08), 0px 0px 20px rgba(0, 0, 0, 0.08);*/
	margin: 15px -15px -15px -15px;
	padding: 15px;
	justify-content: space-between;
	position: relative;
}
.nr-step.final .nr-bord .nr-bottom .line{
	position: absolute;
	height: 2px; /* Высота блока */
	background: url(/assets/images/mobile/dotted_line1.svg?v=3) 10px -18px;
	top: -2px;
	left: 10px;
	right: 10px;
}


.nr-step.final .nr-bord .nr-bottom::after{
	content: '';
	position: absolute;
	top: -10px;
	right: -8px;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-image: url(/assets/images/mobile/ellipse.svg);
}

.nr-step.final .nr-bord .nr-bottom::before{
	content: '';
	position: absolute;
	top: -10px;
	left: 0;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-image: url(/assets/images/mobile/ellipseL.svg);
}


.nr-step.final .nr-bord .nr-bottom .nr-prise .nr-cost{
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 25px;
	color: #121212;
}

.nr-step.final .nr-bord .nr-bottom .nr-prise .nr-prepayment{
	font-size: 12px;
	line-height: 16px;
}


.nr-step.final .nr-bord .nr-bottom .nr-counter{
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: normal;
	color: #878C93;
}

.nr-step.final .nr-bord .nr-bottom .nr-counter{
	display: flex;
	justify-content: center;
	align-items: center;
}

.nr-step.final .nr-bord .nr-bottom .nr-counter .nr-counter-item {
	display: flex;
	width: 30px;
	height: 30px;
	background: #ECEDF4;
	border-radius:50px;
	justify-content: center;
	align-items: center;
	font-size: 26px;
	cursor: pointer;
}


.nr-step.final .nr-bord .nr-bottom .nr-counter .nr-counter-value {
	background: #ECEDF4;
	width: 30px;
	background-size: 30px;
	height: 30px;
	border-radius: 15px;
	color: #878C93;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	justify-content: center;
	align-items: center;
	display: flex;
	margin-left: 12px;
}

.nr-step.final .nr-footer-bottom {
	padding-bottom: 121px;
}

.nr-step.final .nr-footer-bottom .nr-footer-bottom-buttons {
    display: flex;
    justify-content: center;
}

.nr-scroll.nano .nano-content .nr-container .nr-step.final .nr-content .nr-footer-bottom.nr-return {
    max-width: 960px;
    margin: 0 auto;
}

.nr-step.final .nr-company-info-header {
	position: relative;
}

/*--------Выбор шаблона начало---------*/
.nr-step.nr-csl .nr-body {
	margin-top: 125px;
}
.nr-step.nr-csl .nr-body.widget {
	margin-top: 75px;
}

.nr-step.nr-csl .template-list  {
	padding-top: 15px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 15px;
	justify-content: center;
}

@media (max-width: 690px) {
	.nr-step.nr-csl .template-list  {
		padding-top: 15px;
		display: grid;
		grid-template-columns:  minmax(280px, 385px);
		grid-gap: 15px;
		justify-content: center;
	}
}


.nr-step.nr-csl .template-list .stc-template {
	/*max-width: 335px;*/
	/*max-height: 223.33px;*/
	min-height: 187px;
	min-width: 280px;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
}
.nr-step.nr-csl .template-list .stc-template .nr-bord {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 8px;
	width: 322px;
	aspect-ratio: 3/2;
	padding: 20px;
	background-color: #00000026;
	background-blend-mode: darken;
}
.nr-step.nr-csl .template-list .stc-template .nr-bord .nr-title {
	font-weight: bold;
	font-size: 24px;
	line-height: 33px;
	letter-spacing: 0.02em;
	color: #FFFFFF;
}
.nr-step.nr-csl .template-list .stc-template .nr-bord .nr-use {
	font-weight: 600;
	font-size: 14px;
	line-height: 19px;
	color: #FFFFFF;
	margin-top: 6px;
}
.nr-step.nr-csl .template-list .stc-template .nr-bord .nr-price {
	font-weight: bold;
	font-size: 22px;
	line-height: 30px;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	margin-top: 20px;
	margin-bottom: 60px;
}
.nr-step.nr-csl .template-list .stc-template .nr-bord .nr-bottom {
	position: absolute;
	bottom: 20px;
	display: flex;
	width: 88%;
	justify-content: space-between;
	align-items: flex-end;
}
.nr-step.nr-csl .template-list .stc-template .nr-bord .nr-bottom .nr-dates-from {
	font-weight: 600;
	font-size: 14px;
	line-height: 19px;
	color: #FFFFFF;
}
.nr-step.nr-csl .template-list .stc-template .nr-bord .nr-bottom .nr-dates-to {
	font-weight: 600;
	font-size: 14px;
	line-height: 19px;
	color: #FFFFFF;
}
.nr-step.nr-csl .template-list .stc-template .nr-bord .nr-bottom .nr-discount {
	color:white;
	background: #F2132E;
	border: 1.15786px solid #FFFFFF;
	border-radius: 4.63145px;
	font-family: Open Sans;
	font-style: normal;
	font-weight: 600;
	font-size: 16.2101px;
	line-height: 29px;
	padding: 0 5px;
	text-align: center;
	height: 30px;
}

/*@media (max-width: 656px) {*/
/*	.nr-step.nr-csl .template-list  {*/
/*		grid-template-columns:1fr;*/
/*		justify-items: center;*/
/*	}*/
/*}*/
/*--------Выбор шаблона конец---------*/
/*--------Сертификат начало---------*/
.nr-step.nr-cst .nr-body {
	margin-top: 75px;
	padding: 15px 0;
}
.nr-step.nr-cst .nr-body.widget {
	margin-top: 75px;
}
.nr-step.nr-cst .nr-body .nr-block {
	
}
.nr-step.nr-cst .nr-header .nr-next {
	right: 10px;
}
.nr-step.nr-cst .nr-body .nr-block .template-bord {
	position: relative;
	max-width: 385px;
	/*max-height: 250.33px;*/
	/*min-height: 256px;*/
	min-width: 280px;
	aspect-ratio: 3/2;
	background-repeat: no-repeat;
	border-radius: 8px;
	background-size: cover;
	margin: 0px auto 20px;
	padding: 20px;
	background-color: #00000026;
	background-blend-mode: darken;
}


.nr-step.nr-cst .nr-body .nr-block .template-bord .template-title {
	font-weight: bold;
	font-size: 24px;
	line-height: 33px;
	letter-spacing: 0.02em;
	color: #FFFFFF;
}
.nr-step.nr-cst .nr-body .nr-block .template-bord .template-use {
	font-weight: 600;
	font-size: 14px;
	line-height: 19px;
	color: #FFFFFF;
	margin-top: 6px;
}
.nr-step.nr-cst .nr-body .nr-block .template-bord .template-price {
	font-weight: bold;
	font-size: 22px;
	line-height: 30px;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	margin-top: 20px;
	margin-bottom: 60px;
}
.nr-step.nr-cst .nr-body .nr-block .template-bord .template-bottom {
	position: absolute;
	bottom: 20px;
	display: flex;
	justify-content: space-between;
	width: 88%;
	align-items: flex-end;
}
.nr-step.nr-cst .nr-body .nr-block .template-bord .template-dates-from {
	font-weight: 600;
	font-size: 14px;
	line-height: 19px;
	color: #FFFFFF;
}
.nr-step.nr-cst .nr-body .nr-block .template-bord .template-dates-to {
	font-weight: 600;
	font-size: 14px;
	line-height: 19px;
	color: #FFFFFF;
}
.nr-step.nr-cst .nr-body .nr-block .template-bord .template-discount {
	color: white;
	background: #F2132E;
	border: 1.15786px solid #FFFFFF;
	border-radius: 4.63145px;
	font-family: Open Sans;
	font-style: normal;
	font-weight: 600;
	font-size: 16.2101px;
	line-height: 29px;
	padding: 0 5px;
	text-align: center;
	height: 30px;
}

.nr-step.nr-cst .nr-body .nr-list.price-list .nr-item {
	background: #FFFFFF;
	border-radius: 8px;
	padding: 11px 18px;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	color: #121212;
}

.nr-step.nr-cst .nr-body .nr-list.price-list .nr-item.active {
	background: #2A81FD;
	color: #FFFFFF;
}

.nr-step.nr-cst .nr-body .nr-list.price-list .nr-item .price-value {
	font-weight: 700;
}

.nr-step.nr-cst .nr-body .nr-list.price-list .nr-item .price-cost {
	font-size: 14px;
}

/*.nr-step.nr-cst .nr-body .input-group  {*/
/*	margin-bottom: 20px;*/
/*}*/

.nr-step.nr-cst .nr-body .input-group .price-input {
	background: #FFFFFF;
	border: 0.5px solid #C7DBF6;
	box-sizing: border-box;
	border-radius: 10px 0 0 10px;
	height: 40px;
}
.nr-step.nr-cst .nr-body .input-group .input-group-addon {
	background: #FFFFFF;
	box-sizing: border-box;
	border-radius: 0px 10px 10px 0px;
	color: black;
	font-size: 14px;
	line-height: 19px;
}


.nr-step.nr-cst .nr-body .price-input-cost {
	margin-top: 5px;
	font-weight: 600;
	color: black;
	height: 20px;
	margin-bottom: 5px;
}

.nr-step.nr-cst .nr-body .nr-list.background-list .nr-item {
	max-width: 84px;
	height: 56px;
	border-radius: 8px;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}

.nr-step.nr-cst .nr-body .nr-list.background-list .nr-item.active:before {
	content: '\e013';
	background: rgba(0, 0, 0, 0.35);
	backdrop-filter: blur(5px);
	border-radius: 8px 0;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 25px;
	height: 25px;
	color: #FFFFFF;
	font-family: "Glyphicons Halflings";
	font-size: 10px;
	line-height: 25px;
}

.nr-step.nr-cst .swiper-container {
	width: 110%;
	height: 100%;
	padding: 0 20px;
	margin-left: -20px;
	overflow: initial;
}

.nr-step.nr-cst .swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	flex-direction: column;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	max-width: max-content;
}

.nr-step.nr-cst .nr-footer .nr-footer-content .nr-continue {
	position: absolute;
	display: block;
	top: -52px;
	left: 50%;
	transform: translateX(-50%);
	padding: 10px 25px;
	line-height: 20px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 20px;
}
.nr-step.nr-cst input::-webkit-inner-spin-button {
	display: none;
	-webkit-appearance: none;
	margin: 0;
}


@media (max-width: 656px) {
	.nr-step.nr-cst .template-list  {
		grid-template-columns:1fr;
		justify-items: center;
	}
}
/*--------Сертификат конец---------*/

/*--------Контактные данные сертификаты начало---------*/
.nr-step.nr-cc .nr-body {
	margin-top: 75px;
	padding: 15px 0;
}
.nr-step.nr-cc .nr-body.widget {
	margin-top: 75px;
}
.nr-step.nr-cc .nr-overlay {
	position: absolute;
	top: -75px;
	left: 0;
	right: 0;
	bottom: 0;
	padding-top: 120px;
	background-color: rgba(255, 255, 255, .5);
	z-index: 2000;
	text-align: center;
}
.nr-step.nr-cc .nr-body .nr-certificates {
	background: #FFFFFF;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.08), 0px 0px 20px rgba(0, 0, 0, 0.08);
	border-radius: 8px;
	padding: 15px;
	margin-top: 12px;
	margin-bottom: 20px;
}
.nr-step.nr-cc .nr-body .nr-certificates .certificates-list {
	margin-bottom: -5px;
}
.nr-step.nr-cc .nr-body .nr-certificates .certificates-list .certificates-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.nr-step.nr-cc .nr-body .nr-certificates .certificates-list .certificates-item .img {
	width: 66px;
	height: 40px;
	background: grey;
	border-radius: 5px;
	background-size: cover;
}
.nr-step.nr-cc .nr-body .nr-certificates .certificates-list .certificates-item .price {
	font-weight: 600;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.38px;
	color: rgba(60, 60, 67, 0.6)
}
.nr-step.nr-cc .nr-body .nr-certificates .certificates-list .certificates-item .count {
	font-weight: 600;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.38px;
	color: rgba(60, 60, 67, 0.6)
}
.nr-step.nr-cc .nr-body .nr-certificates .certificates-list .certificates-item .cost {
	font-weight: 600;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.38px;
	color: #000000;
}

.nr-step.nr-cc .nr-body .nr-certificates .bottom {
	font-weight: 600;
	font-size: 15px;
	line-height: 22px;
	letter-spacing: -0.41px;
	color: #000000;
	display: flex;
	justify-content: space-between;
}

.nr-step.nr-cc .nr-body .nr-certificates .bottom .total-sum {
	font-weight: bold;
	font-size: 22px;
}

.nr-step.nr-cc .nr-body .nr-client {
	display: flex;
	background: #FFFFFF;
	border-radius: 8px;
	padding: 15px;
	margin-top: 12px;
	margin-bottom: 20px;
}
.nr-step.nr-cc .nr-body .nr-client-img {
	width: 40px;
	height: 40px;
	border-radius: 100px;
	margin-right: 16px;
	background-size: cover;
	background-repeat: no-repeat;
}
.nr-step.nr-cc .nr-body .nr-client-name {
	font-weight: 600;
}
.nr-step.nr-cc .nr-body .nr-client-phone {
	color: #878C93;
}
/*.nr-step.nr-cc .nr-body input{*/
/*	background: #FFFFFF;*/
/*	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.08), 0px 0px 20px rgba(0, 0, 0, 0.08);*/
/*	border-radius: 8px;*/
/*	margin-top: 12px;*/
/*	border: none;*/
/*}*/
.nr-step.nr-cc .nr-body .nr-form-inputs input.nr-recipient-email{
	background: #FFFFFF;
	border-radius: 8px;
	margin-top: 12px;
	border: none;
	height: 40px;
}
.nr-step.nr-cc .nr-body .nr-phone input{
	background: #FFFFFF;
	border-radius:0  8px 8px 0;
	border: none;
	height: 40px;
}
.nr-step.nr-cc .nr-body .nr-phone button{
	background: #FFFFFF;
	border-radius:8px 0 0 8px;
	border: none;
	height: 40px;
}

.nr-step.nr-cc .nr-body .input-phone{
	margin-top: 12px;
}

.nr-step.nr-cc .nr-body .nr-number-code{
	letter-spacing: -0.408px;
	color: #007AFF;
	position: absolute;
	bottom: 6px;
	left: 52px;
}
.nr-step.nr-cc .nr-body .nr-form-inputs input.nr-recipient-phone{
	background: #FFFFFF;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.08), 0px 0px 20px rgba(0, 0, 0, 0.08);
	border-radius: 8px;
	margin-top: 12px;
	border: none;
	padding-left: 40px;
}

.nr-step.nr-cc .nr-body .nr-need-signup{
	display: flex;
	flex-direction: column;
	align-items: center;
	background: #FFFFFF;
	box-shadow: 0px 0px 2px rgb(0 0 0 / 8%), 0px 0px 20px rgb(0 0 0 / 8%);
	border-radius: 8px;
	padding: 20px;
}
.nr-step.nr-cc .nr-body .nr-need-signup .nr-text{
	font-weight: 600;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
	letter-spacing: -0.408px;
}

.nr-step.nr-cc .nr-body .nr-need-signup .btn{
	margin-top: 20px;
	border-radius: 100px;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	padding: 10px 25px;
}


.nr-step.nr-sсc .swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	flex-direction: column;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	max-width: max-content;
}

.nr-step.nr-cc .nr-footer .nr-footer-content .nr-continue {
	position: absolute;
	display: block;
	top: -52px;
	left: 50%;
	transform: translateX(-50%);
	padding: 10px 25px;
	line-height: 20px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 20px;
}



@media (max-width: 656px) {
	.nr-step.nr-sсc .template-list  {
		grid-template-columns:1fr;
		justify-items: center;
	}
}
/*--------Контактные данные сертификаты конец---------*/


/*--------region Информация о сертификате---------*/
.nr-step.nr-ci .nr-body {
	margin-top: 75px;
	padding: 15px 0;
}
.nr-step.nr-ci .nr-body.widget {
	margin-top: 75px;
}
.nr-step.nr-ci .nr-overlay {
	position: absolute;
	top: -70px;
	left: 0;
	right: 0;
	bottom: 0;
	padding-top: 60px;
	background-color: rgba(0, 0, 0, .5);
	z-index: 2000;
	text-align: center;
}
.nr-step.nr-ci .nr-body .info {
	text-align: center;
	font-size: 14px;
	font-weight: 600;
}
.nr-step.nr-ci .nr-body .info p {
	margin-top: 10px;
}
.nr-step.nr-ci .nr-body .nr-certificates {
	background: #FFFFFF;
	border-radius: 8px;
	padding: 15px;
	margin-top: 18px;
	margin-bottom: 20px;
}
.nr-step.nr-ci .nr-body .nr-certificates .certificates-list {
	margin-bottom: -5px;
}
.nr-step.nr-ci .nr-body .nr-certificates .certificates-list .certificates-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.nr-step.nr-ci .nr-body .nr-certificates .certificates-list .certificates-item .img {
	width: 66px;
	aspect-ratio: 3/2;
	background: grey;
	border-radius: 5px;
	background-size: cover;
}
.nr-step.nr-ci .nr-body .nr-certificates .certificates-list .certificates-item .price {
	font-weight: 600;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.38px;
	color: rgba(60, 60, 67, 0.6)
}
.nr-step.nr-ci .nr-body .nr-certificates .certificates-list .certificates-item .count {
	font-weight: 600;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.38px;
	color: rgba(60, 60, 67, 0.6)
}
.nr-step.nr-ci .nr-body .nr-certificates .certificates-list .certificates-item .cost {
	font-weight: 600;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.38px;
	color: #000000;
}

.nr-step.nr-ci .nr-body .nr-certificates .bottom {
	font-weight: 600;
	font-size: 15px;
	line-height: 22px;
	letter-spacing: -0.41px;
	color: #000000;
	display: flex;
	justify-content: space-between;
}

.nr-step.nr-ci .nr-body .nr-certificates .bottom .total-sum {
	font-weight: bold;
	font-size: 20px;
}

.nr-step.nr-ci .nr-body .nr-client {
	display: flex;
	background: #FFFFFF;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.08), 0px 0px 20px rgba(0, 0, 0, 0.08);
	border-radius: 8px;
	padding: 15px;
	margin-top: 12px;
	margin-bottom: 20px;
}
.nr-step.nr-ci .nr-body .nr-client-img {
	width: 40px;
	height: 40px;
	border-radius: 100px;
	margin-right: 16px;
	background-size: cover;
	background-repeat: no-repeat;
}
.nr-step.nr-ci .nr-body .nr-client-name {
	font-weight: 600;
}
.nr-step.nr-ci .nr-body .nr-client-phone {
	color: #878C93;
}
/*.nr-step.nr-ci .nr-body input{*/
/*	background: #FFFFFF;*/
/*	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.08), 0px 0px 20px rgba(0, 0, 0, 0.08);*/
/*	border-radius: 8px;*/
/*	margin-top: 12px;*/
/*	border: none;*/
/*}*/
.nr-step.nr-ci .nr-body .nr-form-inputs input.nr-recipient-email{
	background: #FFFFFF;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.08), 0px 0px 20px rgba(0, 0, 0, 0.08);
	border-radius: 8px;
	margin-top: 12px;
	border: none;
}
.nr-step.nr-ci .nr-body .nr-phone input{
	background: #FFFFFF;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.08), 0px 0px 20px rgba(0, 0, 0, 0.08);
	border-radius:0  8px 8px 0;
	border: none;
}
.nr-step.nr-ci .nr-body .nr-phone button{
	background: #FFFFFF;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.08), 0px 0px 20px rgba(0, 0, 0, 0.08);
	border-radius:8px 0 0 8px;
	border: none;
	height: 34px;
}

.nr-step.nr-ci .nr-body .input-phone{
	margin-top: 12px;
}

.nr-step.nr-ci .nr-body .nr-number-code{
	letter-spacing: -0.408px;
	color: #007AFF;
	position: absolute;
	bottom: 6px;
	left: 52px;
}
.nr-step.nr-ci .nr-body .nr-form-inputs input.nr-recipient-phone{
	background: #FFFFFF;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.08), 0px 0px 20px rgba(0, 0, 0, 0.08);
	border-radius: 8px;
	margin-top: 12px;
	border: none;
	padding-left: 40px;
}

.nr-step.nr-ci .nr-body .nr-need-signup{
	display: flex;
	flex-direction: column;
	align-items: center;
	background: #FFFFFF;
	box-shadow: 0px 0px 2px rgb(0 0 0 / 8%), 0px 0px 20px rgb(0 0 0 / 8%);
	border-radius: 8px;
	padding: 20px;
}
.nr-step.nr-ci .nr-body .nr-need-signup .nr-text{
	font-weight: 600;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
	letter-spacing: -0.408px;
}

.nr-step.nr-ci .nr-body .nr-need-signup .btn{
	margin-top: 20px;
	border-radius: 100px;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	padding: 10px 25px;
}


.nr-step.nr-sсc .swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	flex-direction: column;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	max-width: max-content;
}

.nr-step.nr-ci .nr-footer .nr-footer-content .nr-continue {
	position: absolute;
	display: block;
	top: -52px;
	left: 50%;
	transform: translateX(-50%);
	padding: 10px 25px;
	line-height: 20px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 20px;
}



@media (max-width: 656px) {
	.nr-step.nr-sсc .template-list  {
		grid-template-columns:1fr;
		justify-items: center;
	}
}
/*--------endregion Информация о сертификате---------*/


/*--------region Информация о сертификате---------*/
.nr-step.ex .nr-body {
	margin-top: 75px;
	padding: 15px 0;
}
.nr-step.ex .nr-body .examples-list {
	background: #FFFFFF;
	border-radius: 10px;
	padding: 10px;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(145px, 1fr));
	gap: 12px;
}
.nr-step.ex .nr-body  .examples-list .examples-item{
	position: relative;
	padding-top: 100%;
	width: 100%;
}

.nr-step.ex .nr-body  .examples-list .examples-item a{
	position: absolute;
	top: 0;
	border-radius: 12px;
	width: 100%;
	height: 100%;
	background-size: cover;
}
/*--------endregion Информация о сертификате---------*/

/*
* final ******************************************************************************************
*/

.nr-step.nr-cfl  .nr-ellipsis {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.nr-step.nr-cfl.iphone-social .nr-ellipsis {
	white-space: inherit;
	text-overflow: clip;
	overflow: inherit;
}

.nr-step.nr-cfl .nr-main-wrapper {
	position: relative;
	margin: 0 auto;
	max-width: 740px;
	padding-bottom: 6px;
}

.nr-step.nr-cfl .nr-main {
	position: relative;
	margin-top: -33px;
	margin-left: 20px;
	margin-right: 20px;

	padding-bottom: 0;
	border-radius: 20px;
	min-height: 33px;
	background-color: #ffffff;
	text-align: center;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.07);
}
@media (min-width: 739px) {
	.nr-step.nr-cfl .nr-main {
		margin-left: 40px;
		margin-right: 40px;
	}
}

.nr-step.nr-cfl .nr-main.nr-header-wrapper {
	/*margin-bottom: 51px;*/
	padding: 0 20px 10px 20px;
	border-radius: 8px;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.08), 0 0 20px rgba(0, 0, 0, 0.08);
}

.nr-step.nr-cfl .nr-dkd {
	min-height: 150px;
	padding-top: 0;
	padding-bottom: 0;
}

.nr-step.nr-cfl .nr-company {
	text-align: left;
	padding-top: 25px;
	margin-bottom: 15px;
}
.nr-step.nr-cfl .nr-company .nr-row {
	display: inline-table;
	max-width: 100%;
}
.nr-step.nr-cfl .nr-company .nr-label {
	display: table-cell;
	width: 60px;
	vertical-align: middle;
}
.nr-step.nr-cfl .nr-company .nr-label img {
	width: 60px;
	height: 60px;
	overflow: hidden;
	border-radius: 30px;
	border: 2px solid #ffffff;
}
.nr-step.nr-cfl .nr-company .nr-value {
	position: relative;
	display: table-cell;
	padding-left: 6px;
	padding-top: 2px;
	text-align: left;
}
.nr-step.nr-cfl .nr-company .nr-value .nr-name {
	position: relative;
	font-size: 15px;
	line-height: 18px;
	font-weight: 600;
	margin-bottom: 3px;
	color: #ffffff;
}
.nr-step.nr-cfl .nr-company .nr-value .nr-address {
	position: relative;
	font-size: 13px;
	line-height: 14px;
	color: #cfcfcf;
}

.nr-step.nr-cfl .nr-success {
	position: relative;
	margin: 0 auto;
	width: 48px;
	height: 30px;
	text-align: left;
}
.nr-step.nr-cfl .nr-success .nr-icon {
	position: absolute;
	top: -24px;
	width: 48px;
	height: 48px;
	border-radius: 24px;
	border: 2px solid #ffffff;
	background-image: url("/assets/images/mobile/icon_success.svg?v=1.1");
	overflow: hidden;
	background-position: center;
}
.nr-step.nr-cfl .nr-success .nr-icon:before {
	margin-left: -1px;
}


.nr-step.nr-cfl .nr-title {
	padding-top: 0;
	margin-top: 0;
	font-weight: bold;
	font-size: 24px;
	line-height: 140%;
	color: #000000;
}
.nr-step.nr-cfl .nr-info {
	font-size: 14px;
	line-height: 19px;
	color: #333333;
}

.nr-step.nr-cfl .nr-prise {
	position: relative;
	margin-bottom: 5px;
	text-align: center;
	font-weight: 700;
	font-size: 18px;
}

.nr-step.nr-cfl .nr-master {

}
.nr-step.nr-cfl .nr-master-photo {
	margin-bottom: 10px;
	height: 52px;
	text-align: center;
}
.nr-step.nr-cfl .nr-master-photo img {
	width: 50px;
	height: 52px;
	overflow: hidden;
	border-radius: 30px;
}
.nr-step.nr-cfl .nr-master-name {
	margin-bottom: 10px;
	text-align: center;
	font-weight: 700;
	font-size: 16px;
}

.nr-step.nr-cfl .nr-services {
	position: relative;
	margin-bottom: 10px;
	text-align: center;
	font-size: 14px;
	line-height: 14px;
	color: #808080;
	vertical-align: middle;
}

.nr-step.nr-cfl .nr-price {
	position: relative;
	margin-bottom: 10px;
	text-align: center;
	font-size: 14px;
	line-height: 14px;
	color: #808080;
	vertical-align: middle;
}

.nr-step.nr-cfl .nr-return {
	margin-bottom: 20px;
}

.nr-step.nr-cfl .nr-return .btn.btn-default {
	position: relative;
	height: 40px;
	font-size: 16px;
	line-height: 18px;
	padding: 10px 20px;
	margin-right: 10px;
	margin-left: 10px;
	/*height: 46px;*/
	/*font-size: 18px;*/
	/*line-height: 18px;*/
	/*padding: 13px 40px;*/
	border-radius: 23px;
	border: 0;
	color: #ffffff;
	background: #0f87ff;
	background: -moz-linear-gradient(-45deg, #0f87ff 0%, #61baff 100%);
	background: -webkit-linear-gradient(-45deg, #0f87ff 0%, #61baff 100%);
	background: linear-gradient(135deg, #0f87ff 0%, #61baff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0f87ff', endColorstr='#61baff', GradientType=1);
}

.nr-step.nr-cfl .nr-return .btn.btn-default .nrs-color{
	color: #0f87ff;
}

.nr-step.nr-cfl .nr-dkd-service {
	position: relative;
	padding-top: 15px;
	padding-bottom: 15px;
	/*background-color: #fcf4e9;*/
	/*border-top: 1px solid #fbead3;*/
	text-align: center;
	/*border-bottom-left-radius: 20px;*/
	/*border-bottom-right-radius: 20px;*/
	background: rgb(250,230,245);
	background: -moz-linear-gradient(90deg, rgba(250,230,245,1) 0%, rgba(233,233,253,1) 18%, rgba(232,232,254,0.9472163865546218) 48%, rgba(243,233,252,0.9612219887955182) 77%, rgba(253,239,250,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(250,230,245,1) 0%, rgba(233,233,253,1) 18%, rgba(232,232,254,0.9472163865546218) 48%, rgba(243,233,252,0.9612219887955182) 77%, rgba(253,239,250,1) 100%);
	background: linear-gradient(90deg, rgba(250,230,245,1) 0%, rgba(233,233,253,1) 18%, rgba(232,232,254,0.9472163865546218) 48%, rgba(243,233,252,0.9612219887955182) 77%, rgba(253,239,250,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fae6f5",endColorstr="#fdeffa",GradientType=1);
}
.nr-step.nr-cfl .nr-dkd-service-t1 {
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
}
.nr-step.nr-cfl .nr-dkd-service-t2 {
	font-size: 12px;
	line-height: 16px;
}
.nr-step.nr-cfl .nr-dkd-service-apps {
	display: table;
	width: 280px;
	margin: 10px auto 10px;
}
.nr-step.nr-cfl .nr-dkd-service-app-ios,
.nr-step.nr-cfl .nr-dkd-service-app-android {
	display: table-cell;
	padding: 0 7px;
}
.nr-step.nr-cfl .nr-dkd-service-app-ios a,
.nr-step.nr-cfl .nr-dkd-service-app-android a {
	display: block;
	width: 122px;
	height: 36px;
	background-color: #000000;
	border-radius: 5px;
}
.nr-step.nr-cfl .nr-dkd-service-app-ios img,
.nr-step.nr-cfl .nr-dkd-service-app-android img {
	display: block;
	height: 20px;
}
.nr-step.nr-cfl .nr-dkd-service-app-ios a {
	padding-left: 14px;
	padding-top: 7px;
}
.nr-step.nr-cfl .nr-dkd-service-app-android a {
	padding-left: 10px;
	padding-top: 7px;
}

.nr-step.nr-cfl .nr-content .app-head {
	display: none;
}

@media screen and (max-width: 730px) {
	.nr-step.nr-cfl .nr-content .app-head {
		display: flex;
		align-items: center;
		padding: 20px;
		height: 70px;
		margin: 0 auto;
		max-width: 660px;
	}

	.nr-step.nr-cfl .nr-content .app-logo {
		height: 40px;
		width: 40px;
		flex-shrink: 0;
		background-image: url('/assets/images/logo_dikidi.svg?v=1.00');
	}

	.nr-step.nr-cfl .nr-content .app-text {
		padding-left: 10px;
		font-size: 12px;
		padding-right: 10px;
		flex: 1 1 auto;
	}

	.nr-step.nr-cfl .nr-content .app-title {
		font-weight: bold;
		font-size: 12px;
		line-height: 120%;
		margin-bottom: 2px;
	}

	.nr-step.nr-cfl .nr-content .app-desc {
		font-size: 10px;
		margin: 0;
		line-height: 120%;
		color: rgba(60, 60, 67, 0.6);
	}

	.nr-step.nr-cfl .nr-content .app-link {
		display: inherit;
		align-items: center;
		justify-content: center;
		height: 30px;
		width: 94px;
		flex-shrink: 0;
		border-radius: 100px;
		font-size: 11px;
		font-weight: 600;
		padding: 0;
		box-shadow: 0 8px 15px rgba(103, 158, 232, 0.4);
		background: linear-gradient(91.03deg, #068CFE 0%, #3254BC 100%) !important;
	}
}
.nr-step.nr-cfl  .nr-head {
	display: flex;
	margin-bottom: 15px;
	align-items: center;
}

.nr-step.nr-cfl .nr-bord {
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.08), 0px 0px 20px rgba(0, 0, 0, 0.08);
	border-radius: 8px;
	padding: 15px;
	cursor: default;
	font-style: normal;
	color: #121212;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	text-align: left;
	margin-top: 10px;
}

.nr-step.nr-cfl .nr-bord .nr-master {
	margin-bottom: 5px;
}

.nr-step.nr-cfl .nr-bord .certificates-list .nr-service-name {
	margin-bottom: 5px;
}

.nr-step.nr-cfl .nr-bord .nr-gray {
	font-weight: normal;
	color: #878C93;
}

.nr-step.nr-cfl .nr-bord .nr-room {
	margin-bottom: 5px;
}


.nr-step.nr-cfl .nr-bord .nr-head .nr-img {
	border-radius: 8px;
	width: 66px;
	aspect-ratio: 3/2;
	margin-right: 15px;
}


.nr-step.nr-cfl .nr-bord .nr-head .nr-info {
	width: 80%;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 25px;
	color: #121212;
	min-width: 30px;
	display: flex;
	justify-content: space-around;
	flex-direction: column;
	align-items: start;
}

.nr-step.nr-cfl .nr-bord .nr-head .nr-info .nr-datetime .nr-datetime-week {
	text-transform: capitalize;
	display: inline;
}

.nr-step.nr-cfl .nr-bord .nr-head .nr-info .nr-datetime .nr-datetime-date {
	display: inline;
}
.nr-step.nr-cfl .nr-bord .nr-head .nr-info .nr-datetime .nr-datetime-time {
	display: inline;
	white-space: nowrap;
}

.nr-step.nr-cfl .nr-bord .nr-head .nr-info .nr-datetime {
	margin-bottom: 5px;
	text-align: left;
}

.nr-step.nr-cfl .nr-bord .nr-head .nr-info .nr-name {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-bottom: 5px;
}


.nr-step.nr-cfl .nr-bord .nr-places-limit {
	display: contents;
}


.nr-step.nr-cfl .nr-bord .nr-bottom{
	/*border-top: 4px dotted #D5D5D5;*/
	display: flex;
	/*box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.08), 0px 0px 20px rgba(0, 0, 0, 0.08);*/
	margin: 15px -15px -15px -15px;
	padding: 15px;
	justify-content: space-between;
	position: relative;
}
.nr-step.nr-cfl .nr-bord .nr-bottom .line{
	position: absolute;
	height: 2px; /* Высота блока */
	background: url(/assets/images/mobile/dotted_line1.svg?v=3) 10px -18px;
	top: -2px;
	left: 10px;
	right: 10px;
}


.nr-step.nr-cfl .nr-bord .nr-bottom::after{
	content: '';
	position: absolute;
	top: -10px;
	right: -8px;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-image: url(/assets/images/mobile/ellipse.svg);
}

.nr-step.nr-cfl .nr-bord .nr-bottom::before{
	content: '';
	position: absolute;
	top: -10px;
	left: 0;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-image: url(/assets/images/mobile/ellipseL.svg);
}


.nr-step.nr-cfl .nr-bord .nr-bottom .nr-prise .nr-cost{
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 25px;
	color: #121212;
}

.nr-step.nr-cfl .nr-bord .nr-bottom .nr-prise .nr-prepayment{
	font-size: 12px;
	line-height: 16px;
}


.nr-step.nr-cfl .nr-bord .nr-bottom .nr-counter{
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: normal;
	color: #878C93;
}

.nr-step.nr-cfl .nr-bord .nr-bottom .nr-counter{
	display: flex;
	justify-content: center;
	align-items: center;
}

.nr-step.nr-cfl .nr-bord .nr-bottom .nr-counter .nr-counter-item {
	display: flex;
	width: 30px;
	height: 30px;
	background: #ECEDF4;
	border-radius:50px;
	justify-content: center;
	align-items: center;
	font-size: 26px;
	cursor: pointer;
}


.nr-step.nr-cfl .nr-bord .nr-bottom .nr-counter .nr-counter-value {
	background: #ECEDF4;
	width: 30px;
	background-size: 30px;
	height: 30px;
	border-radius: 15px;
	color: #878C93;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	justify-content: center;
	align-items: center;
	display: flex;
	margin-left: 12px;
}

.nr-step.nr-cfl .nr-footer-bottom {
	display: flex;
	justify-content: center;
	padding-bottom: 121px;
}

.nr-step.nr-cfl .nr-footer-bottom .nr-gradient-border::before {
	content: '';
	position: absolute;
	background: #FFFFFF;
	left: 2px;
	right: 2px;
	bottom: 2px;
	top: 2px;
	border-radius: 24px;
}

@media (min-width: 739px) {
    .nr-adv-block {
        margin: 10px 40px 0 40px !important;
    }
}

@media (max-width: 620px) {
    .nr-adv-block-info-title h4 {
        font-size: 12px !important;
        margin-top: 8px !important;
    }
    .nr-adv-block-info-title p {
        font-size: 10px !important;
    }
    .nr-adv-block-info a {
        font-size: 11px !important;
        padding: 5px 19.5px !important;
        height: 26px !important;
    }
    .nr-adv-block-info a:nth-of-type(2) {
        padding: 5px 12px !important;
    }
    
    .nr-adv-block-info-title {
        margin-bottom: 0 !important;
    }
    .nr-adv-block-info-title h4:nth-child(2) {
        margin: 0 !important;
    }
    .nr-adv-block-info-title h4 span {
        width: 16px !important;
        height: 16px !important;
        margin: 0 2px !important;
        padding: 4px !important;
    }
    .nr-adv-block-info .floctory-timer {
        display: none;
    }
    .nr-adv-block-info .buttons-container {
        margin-top: 8px !important;
    }
    .nr-adv-block-info .buttons-container a:nth-of-type(1) {
        margin-right: 0 !important;
        min-width: 116px !important;
        height: 25px !important;
    }
    .nr-adv-block-info .buttons-container a:nth-of-type(2) {
        display: none;
    }
    
    .nr-adv-block {
        height: 86px !important;
    }

    .nr-adv-block-img img:first-child {
        width: 166px !important;
        height: 166px !important;
        top: -10px !important;
        right: -60px !important;
    }
    .nr-adv-block-img img:last-child {
        width: 76px !important;
        height: 99px !important;
        bottom: -25px !important;
        right: -5px !important;
    }        
}

@media screen and (max-width: 576px) {
    .new-elements-modal.floctory-confirmation-modal {
        /*background-color: #FFFFFF;*/
        background-color: none;
    }
    .new-elements-modal.floctory-confirmation-modal > .modal-dialog > .modal-content > .modal-body > .bootbox-close-button.close {
        width: 8px !important;
        height: 9px !important;;
        top: 18px !important;;
    }
    .new-elements-modal.modal.floctory-confirmation-modal > .modal-dialog {
        --new-elements-width-modal-dialog: 90vw;
        height: unset;
        margin-top: calc((128px / 2)* -1) !important;
    }
    .new-elements-modal.modal.floctory-confirmation-modal > .modal-dialog .modal-body {
        border-radius: 12px;   
    }
    .floctory-confirmation-modal .content {
        min-height: 128px !important;   
    }
    .floctory-confirmation-modal .content > p {
        font-size: 12px !important;
    }
    .floctory-confirmation-modal .content p:nth-of-type(1) {
        margin-top: 12px !important;
        margin-bottom: 0;
    }
    .modal.floctory-confirmation-modal .content .floctory-timer {
        margin-bottom: 0 !important;
    }
    .modal.floctory-confirmation-modal .buttons-container {
        margin-top: 21px !important;
        margin-bottom: 29px !important;
    }
    .modal.floctory-confirmation-modal .buttons-container a {
        font-size: 11px !important;
        padding: 5px 19.5px !important;
        height: 26px !important;
    }
    .modal.floctory-confirmation-modal .buttons-container a:nth-of-type(1) {
        margin-right: 8px;
    }
    .modal.floctory-confirmation-modal .buttons-container a:nth-of-type(2) {
        padding: 5px 12px !important;
    }
}

.nr-adv-block {
    display: flex;
    justify-content: center;
    margin: 10px 20px 0 20px;
    background-color: #FFFFFF;
    max-width: 880px;
    border-radius: 10px;
    overflow: hidden;
    height: 218px;
}

.nr-adv-block:hover {
    cursor: pointer;
}

.nr-adv-block-info {
    display: flex;
    align-items: center;
    flex-direction: column;
}
.nr-adv-block-info > p {
    margin: 0;
}
.nr-adv-block-info-title {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
    align-items: center;
}
.nr-adv-block-info-title h4 {
    margin-bottom: 0;
    font-weight: 800;
    font-size: 24px;
    display: flex;
}
.nr-adv-block-info-title h4 span {
    color: #FFFFFF;
    background: #FF0000;
    border-radius: 50%;
    padding: 7px;
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    margin: 0 6px;
}
.floctory-confirmation-modal .time .floctory-timer,
.nr-adv-block-info .floctory-timer {
    color: #FF0004;
    background: #FFE0E0;
    border-radius: 15px;
}
.floctory-confirmation-modal .time .floctory-timer span,
.nr-adv-block-info .floctory-timer span {
    font-weight: 600;
    font-size: 18px;
    padding: 8px 13px;
}
.nr-adv-block-info-title p {
    font-weight: 400;
    font-size: 18px;
    color: #1C1C1C;
    margin: 0;
}
.nr-adv-block-info .buttons-container {
    margin-top: 15px;
}
.floctory-confirmation-modal .time .floctory-timer span,
.floctory-confirmation-modal .time .floctory-timer {
    margin: 22px 0 !important;
} 
.modal.floctory-confirmation-modal .buttons-container {
    display: flex;
    flex-direction: column;
    width: 90%;
}
.modal.floctory-confirmation-modal .buttons-container a {
    display: flex;
    justify-content: center;   
    width: 100%;
}
.modal.floctory-confirmation-modal .buttons-container a:nth-of-type(2) {
    margin-top: 8px;
}
.modal.floctory-confirmation-modal .buttons-container a,
.nr-adv-block-info .buttons-container a,
.nr-adv-block-info a {
    height: 57px;
    color: white;
    background: linear-gradient(to right, #4165F3, #82B7E9) 100%;
    border-radius: 55px;
    font-weight: 600;
    font-size: 19px;
    text-decoration: none;
    min-width: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.modal.floctory-confirmation-modal .buttons-container a:nth-of-type(2),
.nr-adv-block-info .buttons-container a:nth-of-type(2){
    background: #FFFFFF;
    border: 1px solid #007AFF;
    color: #007AFF;
    padding: 8.6px 20.8px;
}
.nr-adv-block-info .buttons-container {
    display: flex;
    justify-content: center;
}
.nr-adv-block-info .buttons-container a:nth-of-type(1) {
    margin-right: 13px
}
.nr-adv-block-img {
    position: relative;
    right: 0;
}
.nr-adv-block-img img:first-child {
    position: absolute;
    top: -35px;
    right: -100px;
    width: 353px;
    height: 353px;
    object-fit: cover;
}
.nr-adv-block-img img:last-child {
    width: 154px;
    height: 198px;
    position: absolute;
    right: 20px;
    bottom: -55px;
}


@media screen and (max-width: 768px) {
    .nr-step.final .nr-footer {
        display: block !important;
    }
}

.nr-step.final .nr-footer {
    display: none;

    width: 100%;
    background: #FFFFFF;
    border-radius: 20px 20px 0 0;
    transition: margin 0.5s linear;

    bottom: -100%;
}

.nr-app-service {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.nr-app-service-t1-container {
    width: 100%;
    background: linear-gradient(to bottom, #237DFF, #63B0FF, #FFFFFF) 100%;
    border-radius: 20px 20px 0 0;
}
.nr-app-service-t1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    margin-top: 30px;
}

.nr-app-service-t1-title {
    display: flex;
    justify-content: center;
    align-items: center;

    color: #FFFFFF;
    
    margin-bottom: 10px;
}

.nr-app-service-t1-title h4 {
    margin: 5px 0;
    
    font-weight: 600;
    font-size: 20px;
}

.nr-app-service-t1-title img{
    margin-right: 10px;
    width: 33px;
    height: 33px;
}

.nr-app-service-t1-description {
    color: #FFFFFF;
    font-weight: 600;
    font-size: 16px;

    display: flex;
    flex-direction: column;

    width: 330px;
    text-align: center;
}

.nr-app-service-t1-img-block {
    display: flex;
    justify-content: center;
    margin-top: 14px;
    margin-left: 10px;
}

.nr-app-service-t2 {
    margin-bottom: 24px;
}

@media screen and (max-width: 395px){
    .nr-app-service-t2 a {
        font-size: 14px !important;
    }

    .nr-app-service-t1-description {
        font-size: 14px;
    }
    
    .nr-app-service-t1-img {
        margin-left: 20px;
    }
}

.nr-app-service-t1-img {
    margin-bottom: 20px;

    width: 330px;
}

.nr-app-service-t2-container {
    width: 100%;
    padding: 0 20px;
    margin-bottom: 24px;
}

.nr-app-service-t2 {
    max-width: 374px;
    margin-left: auto;
    margin-right: auto;
}

.nr-app-service-t2 a {
    background: linear-gradient(to right, #0C70FF, #4AC9FF) 100%;
    border: none;
    border-radius: 12px;
    color: #FFFFFF;
    
    text-decoration: none;
    

    display: block;
    width: 100%;
    text-align: center;
    padding: 10px 25px;

    font-weight: 600;
    font-size: 16px;
}

.nr-app-service-close {

}
.nr-app-service-close img {
    position: absolute;

    top: 16px;
    right: 16px;
}
.nr-app-service-close button {
    position: absolute;

    top: 16px;
    right: 16px;

    background: #093FA333;

    border: none;
    border-radius: 85.71px;

    color: #FFFFFF;
}

.nr-step.final .nr-footer.visible {
    -moz-transition: bottom 2s;
    -webkit-transition: bottom 2s;
    -ms-transition: bottom 2s;
    -o-transition: bottom 2s;
    transition: bottom 2s;
}
.nr-item.ssm-service.with-share .nr-time-cost .share-cost .price.red,
.nr-item.ss-service .nr-time-cost .cost.red,
.nr-item.ss-service .nr-time-cost .price.red,
.nr-item.hi-service .nr-time-cost .price.red,
.nr-item.gss-service .nr-bottom .nr-prise .nr-cost.red,
.nr-service-bottom .nr-time-cost .nr-cost.nrs-before-color .cost.red {
    background: linear-gradient(180deg, rgba(255, 54, 52, 0.1) 14.48%, rgba(255, 5, 89, 0.1) 111.54%);
    border-radius: 6px;
    color: #FF3B30;
    padding: 1px 6px;

}

.modal.fade.floctory-confirmation-modal .modal-dialog{
    max-width: 640px;
    top: 50%;
    margin-top: calc((242px / 2)* -1);
}
.floctory-confirmation-modal .content {
    background-color: #FFFFFF;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 324px;
    border-radius: 12px;
}
.floctory-confirmation-modal .content > p {
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 0;
    margin-top: 0;
}

.floctory-confirmation-modal .content  p:nth-of-type(1){
    margin-top: 30px;
}
