

/* Start:/bitrix/templates/sfinks2k19/styles.css?165840656758*/
em,i {font-style:italic;}
b,strong {
	font-weight: 700;
}

/* End */


/* Start:/bitrix/templates/sfinks2k19/template_styles.css?1770116879275233*/
@charset "UTF-8";

/*!
	0490v7 - 14.11.2018 16:53 
        0490v6 - 14.11.2018 14:55 
        0490v5 - 08.11.2018 10:45 
        0490v4 - 15.10.2018 15:58 
        0490v3 - 15.10.2018 15:22 
        0490v2 - 10.10.2018 18:22 
        0490v1 - 07.10.2018  9:34 

        Ïîæàëóéñòà, íå óäàëÿéòå íîìåð çàêàçà.
        
        Dmitriy S Vorobyov
        v.d.s [at] bk.ru
        http://verstalshik.info/
*/


/*!****************************************************************************************
	reset
*******************************************************************************************/
* {
	margin: 0;
	padding: 0;
}
/*!****************************************************************************************
	1rem = 10px
*******************************************************************************************/
@media screen and (max-width: 478px) {
	html {
		font-size: 2.1vw;
	}
}

@media screen and (min-width: 479px) {
	html {
		font-size: 10PX;
	}
}
/*!****************************************************************************************
	icon-fonts
*******************************************************************************************/
@font-face {
	font-family: "icon";
	src:	url('/bitrix/templates/sfinks2k19/fonts/icon.eot');
	src:	url('/bitrix/templates/sfinks2k19/fonts/icon.eot?#iefix') format('eot'),
		url('/bitrix/templates/sfinks2k19/fonts/icon.woff2') format('woff2'),
		url('/bitrix/templates/sfinks2k19/fonts/icon.woff') format('woff'),
		url('/bitrix/templates/sfinks2k19/fonts/icon.ttf') format('truetype'),
		url('/bitrix/templates/sfinks2k19/fonts/icon.svg#icon') format('svg');
}
@font-face {
	font-family: "icon-more";
	src:	url('/bitrix/templates/sfinks2k19/fonts/icon-more.eot');
	src:	url('/bitrix/templates/sfinks2k19/fonts/icon-more.eot?#iefix') format('eot'),
		url('/bitrix/templates/sfinks2k19/fonts/icon-more.woff2') format('woff2'),
		url('/bitrix/templates/sfinks2k19/fonts/icon-more.woff') format('woff'),
		url('/bitrix/templates/sfinks2k19/fonts/icon-more.ttf') format('truetype'),
		url('/bitrix/templates/sfinks2k19/fonts/icon-more.svg#icon') format('svg');
}

[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family: "icon";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
}

.icon-arrow_left:before {
	content: "\E001";
}

.icon-arrow_right:before {
	content: "\E002";
}

.icon-arrow_up:before {
	content: "\E003";
}

.icon-back_user:before {
	content: "\E004";
}

.icon-burger:before {
	content: "\E005";
}

.icon-check:before {
	content: "\E006";
}

.icon-chocolate:before {
	content: "\E007";
}

.icon-close:before {
	content: "\E008";
}

.icon-download:before {
	content: "\E009";
}

.icon-facebook:before {
	content: "\E00A";
}

.icon-foot:before {
	content: "\E00B";
}

.icon-gerb_gos:before {
	content: "\E00C";
	
}
.icon-gerb_gos.medic:before {
	content: "\E900";
	
}

.icon-google:before {
	content: "\E00D";
}

.icon-instagram:before {
	content: "\E00E";
}

.icon-link:before {
	content: "\E00F";
}

.icon-man:before {
	content: "\E010";
}

.icon-play:before {
	content: "\E011";
}

.icon-plus:before {
	content: "\E012";
}

.icon-r:before {
	content: "\E013";
}

.icon-r2:before {
	content: "\E014";
}

.icon-reload:before {
	content: "\E015";
}

.icon-sugaring:before {
	content: "\E016";
}

.icon-sugaring_black:before {
	content: "\E017";
}
.icon-laser-epilation:before {
	content: "A";
	font-family:"icon-more" !important;
}
.icon-tatoo:before {
	content: "\E018";
}

.icon-twitter:before {
	content: "\E019";
}

.icon-vk:before {
	content: "\E01A";
}

.icon-we:before {
	content: "\E01B";
}

.icon-youtube:before {
	content: "\E01C";
}
@charset "UTF-8";
/*!****************************************************************************************
	basic styles
*******************************************************************************************/
body,html {
	height: 100%;
	line-height: 1.5rem;
}

body {
	position: relative;
	font-family: 'Montserrat',sans-serif;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 3.4rem;
	color: #363636;
}

img {
	max-width: 100%;
	height: auto;
	border: 0;
}

a {
	text-decoration: underline;
	cursor: pointer;
	outline: 0;
	color: #ffb826;
}
a.dotted {text-decoration:none;border-bottom:dashed 1px  #ffb826; }

a:hover {
	text-decoration: none;
}
a.dotted:hover {}
/*!
a:visited{
	}
*/
ul {
	list-style: none;
	overflow: hidden;
}

.h,.h3,h1,h2,h3 {
	display: block;
	color: #363636;
}

.h,h1,h2 {
	padding-bottom: 3.4rem;
	font-weight: 600;
}

.h3,h3 {
	font-weight: 400;
}

h3.invisible_on_mobile {
	padding-bottom: 3.8rem!important;
}

.tab-4 .h3,.tab-4 h3 {
	padding-bottom: 2.5rem;
}



.btouter {
	position: relative;
	margin-top: 0;
	margin-left: auto;
	margin-right: auto;
	min-height: 100%;
}

.red-item {
	color: #fc1212;
}

.footer_menu .red-item:hover,.menu .red-item:hover,.menu-red-item {
	text-decoration: none;
}

.footer_menu .red-item,.menu .red-item {
	text-decoration: underline;
}
.align-right-block {float: right;max-width: 40%;margin-left: 25px;margin-bottom:25px;font-size: 0.9em;line-height: 1.5;}
	.align-right-block img {max-width:100%;display:block;margin:0 auto 15px;}
.align-right-image-wrap {float:right;}
.align-right-image-wrap img {display:block;}
@media screen and (min-width:1141px) {
	img.align-right-image, img.img-r {
		float: right;
		margin: 0.8rem 0 3.3rem 3.3rem;
	}
	
	img.align-left-image, img.img-l {
		float: left;
		margin: 0.8rem 3.3rem 3.3rem 0;
	}

	.h,h1,h2 {
		font-size: 2.8rem;
		line-height: 3.8rem;
	}

	.h3,h3 {
		font-size: 2.4rem;
	}

	.h2+.h3,h2+h3 {
		padding-top: 0.7rem;
	}

	.trash-1 {
		margin-top: 8.3rem!important;
	}
	
	
}

@media screen and (max-width:720px) {
	img.align-right-image, img.img-r {
		display: block;
		max-width: 26.1rem;
		margin: 0.5rem auto 3.3rem;
	}
	img.align-left-image, img.img-l {
		display: block;
		max-width: 26.1rem;
		margin: 0.5rem auto 3.3rem;
	}

	.h,h1,h2 {
		font-size: 2.2rem;
		line-height: 3.2rem;
	}

	.h3,h3 {
		font-size: 2rem;
	}

	.h2+.h3,h2+h3 {
		margin-top: -0.3rem;
	}

	.trash-1 {
		margin-top: 5.3rem!important;
	}
	.align-right-block {max-width:100%;}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	img.align-right-image, img.img-r {
		float: right;
		margin: 0.8rem 0 3.3rem 3.3rem;
		max-width: 26.1rem;
	}
	img.align-left-image, img.img-l {
		float: left;
		margin: 0.8rem 3.3rem 3.3rem 0;
		max-width: 26.1rem;
	}

	.h,h1,h2 {
		font-size: 2.4rem;
		line-height: 3.4rem;
	}

	.h3,h3 {
		font-size: 2rem;
	}

	.h2+.h3,h2+h3 {
		padding-top: 0.5rem;
	}

	.trash-1 {
		margin-top: 5.3rem!important;
	}
}
/*!****************************************************************************************
	button
*******************************************************************************************/
.btn {
	display: block;
	height: 4.9rem;
	line-height: 4.9rem;
	border-radius: 0.2rem;
	font-weight: 400;
	text-decoration: none;
	text-align: center;
	color: #fff;
	background: #ffb826;
	border:none;
	cursor:pointer;
}

.btn:hover {
	background: #ffa626;
}

.btn-1 {
	width: 15.9rem;
	font-size: 1.4rem;
}

.contact_form_outer_send .btn-1 {
	width: 14.4rem;
}

.btn-2 {
	width: 18rem;
	font-size: 1.6rem;
}

.btn-3 {
	color: #ffb826;
	background: #fff;
}

.btn-3:hover {
	color: #fff;
}

.btn-4,.btn-5 {
	width: 18rem;
	font-size: 1.4rem;
}

.btn-5 {
	font-size: 1.6rem;
	margin-bottom: 3.7rem;
	margin-top: 3.7rem;
}

.btn-6 {
	font-size: 1.3rem;
	background: rgba(0,0,0,.48);
	margin-bottom: 1.9rem;
}

.btn-6:hover {
	background: #ffb826;
}

.btn-7 {
	width: 36.1rem;
	color: #ffb826;
	font-size: 1.6rem;
	border: 0.1rem solid #ffb826;
	margin: 0 auto;
	background: #fff!important;
	height: 4.7rem;
	line-height: 4.7rem;
}

.btn-7 span:first-child {
	display: block;
}

.btn-7 span:last-child {
	display: none;
}

.btn-7.visible span:first-child {
	display: none;
}

.btn-7.visible span:last-child {
	display: block;
}

.btn-8 {
	font-size: 1.6rem;
	padding-left: 2.6rem;
	padding-right: 2.6rem;
}

.btn-9 {
	width: 14.4rem;
}

.btn-10 {
	margin-top: 2.4rem;
	margin-bottom: 5.3rem;
}

.bonus-card .btn,.bonus-gift .btn {
	display: inline-block;
	min-width: 16.5rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 1rem;
	padding-left: 1rem;
	font-size: 1.4rem!important;
}

.btn-11 {
	display: inline-block;
	padding-left: 1.8rem;
	padding-right: 1.8rem;
	font-size: 1.4rem;
}

.btn-12 {
	padding-right: 1.9rem;
	padding-left: 1.9rem;
	font-size: 1.4rem;
}

.btn-13 {
	background: 0 0;
	color: #fff;
	border: 0.1rem solid #fff;
}

@media screen and (min-width:1141px) {
	.header .btn-1 {
		position: absolute;
		top: 4.7rem;
		right: 0;
	}

	.btn-3 {
		width: 22.3rem;
		margin-bottom: 3.7rem;
	}

	.btn-8 {
		float: right;
	}

	.btn-9 {
		float: left;
		width: 14.4rem;
	}

	.btn-10 {
		display: none;
	}

	.btn-12 {
		position: absolute;
		top: 9.3rem;
		right: 4.9rem;
	}
}

@media screen and (max-width:720px) {
	.btn-3 {
		width: 19.5rem;
		margin-bottom: 3.4rem;
		font-size: 1.4rem;
	}

	.btn-6 {
		float: left;
		width: 47.3822%;
		margin-right: 5.2356%;
		margin-bottom: 2rem;
	}

	.btn-6:nth-child(even) {
		margin-right: 0;
	}

	.btn-9 {
		float: right;
		width: 14.4rem;
	}

	.btn-12 {
		margin-top: 1rem;
	}
}

@media screen and (max-width:600px) {
	.bonus-card .btn,.bonus-gift .btn {
		display: block;
	}
}

@media screen and (max-width:440px) {
	.header .btn-1 {
		display: none;
	}

	.menu-info-visible-on-mobile .btn-1 {
		display: block;
		margin: 0 auto;
	}

	.btn-10 {
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}
}

@media screen and (min-width:441px) and (max-width:720px) {
	.header .btn-1 {
		display: none;
	}

	.menu-info-visible-on-mobile .btn-1 {
		display: block;
		position: absolute;
		top: auto;
		right: 3.5rem;
		bottom: 3.5rem;
		left: auto;
	}

	.btn-10 {
		margin-left: 3rem;
		margin-right: 3rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.header .btn-1 {
		position: absolute;
		top: 2.5rem;
		left: 66.79688%;
	}

	.menu-info-visible-on-mobile .btn-1 {
		top: auto;
		right: 3.5rem;
		bottom: 3.5rem;
		left: auto;
	}

	.btn-3 {
		width: 20.1rem;
		margin-bottom: 3.7rem;
	}

	.btn-4 {
		float: left;
	}

	.btn-8,.btn-9 {
		float: right;
	}

	.btn-9 {
		width: 14.4rem;
	}

	.btn-10 {
		display: none;
	}

	.btn-12 {
		position: absolute;
		top: 0.7rem;
		right: 4.9rem;
	}
}
/*!****************************************************************************************
	form
*******************************************************************************************/
input,textarea {
	outline: 0;
}

textarea {
	resize: none;
	overflow: auto;
}

input[type=button]::-moz-focus-inner,input[type=submit]::-moz-focus-inner {
	border: 0;
	padding: 0;
}
/*!****************************************************************************************
	table
*******************************************************************************************/
table {
	border-collapse: collapse;
}
/*!****************************************************************************************
	header
*******************************************************************************************/
.header {
	position: relative;
	border-bottom: 0.1rem solid #ebebeb;
}

.header>div:first-child {
	position: relative;
}

@media screen and (min-width:1141px) {
	.header>div:first-child {
		max-width: 111rem;
		margin: 0 auto;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0 1.5rem;
		height: 19.6rem;
	}
}

@media screen and (max-width:720px) {
	.header>div:first-child {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: 8.1rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.header>div:first-child {
		height: 10rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.header>div:first-child {
		height: 10rem;
	}
}

/*!****************************************************************************************
	footer
*******************************************************************************************/
.footer:after,.footer>div:after,.footer>div>div:after {
	content: "";
	display: block;
	width: 100%;
	background: red;
	clear: both;
}

.footer {
	position: relative;
	clear: both;
	background-size: auto 7.1rem;
	margin-top: 7.9rem;
}

@media screen and (min-width:1141px) {
	.footer {
		background: #f3f3f3 url(/bitrix/templates/sfinks2k19/images/footer.png) 50% 0 no-repeat;
		padding-bottom: 0.8rem;
	}

	.footer>div {
		max-width: 111rem;
		margin: 0 auto;
	}

	.footer_1 {
		float: left;
		width: 35.2rem;
		padding: 9.9rem 0 0;
	}

	.footer_2 {
		padding: 11.1rem 0 0;
	}
}

@media screen and (max-width:720px) {
	.footer {
		background: #f3f3f3 url(/bitrix/templates/sfinks2k19/images/footer.png) no-repeat;
		padding-bottom: 5rem;
	}

	.footer_1 {
		padding: 9.7rem 0 0;
	}

	.footer_2 {
		display: none;
	}
}

@media screen and (max-width:440px) {
	.footer>div {
		margin: 0 1.5rem;
	}
}

@media screen and (min-width:441px) and (max-width:720px) {
	.footer>div {
		margin: 0 3rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.footer {
		background: #f3f3f3 url(/bitrix/templates/sfinks2k19/images/footer.png) no-repeat;
		padding-bottom: 0.8rem;
	}

	.footer>div {
		margin: 0 3rem;
	}

	.footer_1 {
		float: left;
		width: 27.2rem;
		padding: 9.5rem 0 0;
	}

	.footer_2 {
		padding: 11.1rem 0 0;
	}
}

/*!****************************************************************************************
	header-logo
*******************************************************************************************/
@media screen and (min-width:1141px) {
	.header-logo {
		position: absolute;
		width: 27.1rem;
		top: 2.7rem;
		left: -2.3rem;
	}
}

@media screen and (max-width:720px) {
	.header-logo {
		display: block;
		max-width: 21.6rem;
		width: 100%;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.header-logo {
		position: absolute;
		width: 27.1rem;
		top: 0.9rem;
		left: 0.7rem;
	}
}
@charset "UTF-8";
/*!****************************************************************************************
	header-phone
*******************************************************************************************/
.header-phone {
	text-decoration: none;
}

@media screen and (min-width:1141px) {
	.header-phone {
		position: absolute;
		top: 3.3rem;
		left: 29.4rem;
	}

	.header-phone span:nth-child(1) {
		font-size: 1.2rem;
		color: #b8b8b8;
		font-weight: 500;
	}

	.header-phone span:nth-child(2) {
		position: relative;
		display: block;
		color: #363636;
		font-size: 1.8rem;
		font-weight: 600;
		top: -0.5rem;
	}

	.header-phone span:nth-child(3) {
		display: none;
	}
}

@media screen and (max-width:720px) {
	.header-phone {
		position: absolute;
		top: 2.8rem;
		left: 52.29167%;
		padding: 0 0.5rem;
	}

	.header-phone span:nth-child(1) {
		display: none;
	}

	.header-phone span:nth-child(2) {
		display: block;
		color: #363636;
		font-size: 1.4rem;
		font-weight: 600;
		white-space: nowrap;
	}

	.header-phone span:nth-child(3) {
		position: relative;
		top: -1.7rem;
		color: #ffb826;
		font-size: 1.2rem;
		font-weight: 500;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.header-phone {
		position: absolute;
		top: 1.6rem;
		left: 40.10417%;
	}

	.header-phone span:nth-child(1) {
		font-size: 1.2rem;
		color: #b8b8b8;
		font-weight: 500;
		visibility: hidden;
	}

	.header-phone span:nth-child(2) {
		position: relative;
		display: block;
		color: #363636;
		font-size: 1.8rem;
		font-weight: 600;
		top: -0.5rem;
	}

	.header-phone span:nth-child(3) {
		display: none;
	}
}
/*!****************************************************************************************
	header-working-hours
*******************************************************************************************/
@media screen and (min-width:1141px) {
	.header-working-hours {
		position: absolute;
		top: 4.1rem;
		left: 50.7rem;
		color: #b8b8b8;
		font-size: 1.2rem;
		font-weight: 500;
		line-height: 1.9rem;
		width: 14.4rem;
	}

	.header-working-hours span {
		display: block;
		color: #363636;
		font-size: 1.3rem;
		padding-top: 1.1rem;
	}
}

@media screen and (max-width:720px) {
	.header-working-hours,.menu-info-visible-on-mobile .header-working-hours br {
		display: none;
	}

	.menu-info-visible-on-mobile .header-working-hours {
		display: block;
		color: #b8b8b8;
		font-size: 1.4rem;
		font-weight: 400;
		line-height: 2.4rem;
	}

	.menu-info-visible-on-mobile .header-working-hours span {
		display: block;
		color: #363636;
		font-size: 1.8rem;
	}
}

@media screen and (max-width:440px) {
	.menu-info-visible-on-mobile .header-working-hours {
		padding-bottom: 2rem;
	}
}

@media screen and (min-width:441px) and (max-width:720px) {
	.menu-info-visible-on-mobile .header-working-hours {
		padding-bottom: 3rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.header-working-hours,.menu-info-visible-on-mobile .header-working-hours br {
		display: none;
	}

	.menu-info-visible-on-mobile .header-working-hours {
		display: block;
		color: #b8b8b8;
		font-size: 1.4rem;
		font-weight: 400;
		line-height: 2.4rem;
		padding-bottom: 3rem;
	}

	.menu-info-visible-on-mobile .header-working-hours span {
		display: block;
		color: #363636;
		font-size: 1.8rem;
	}
}
/*!****************************************************************************************
	header-salon
*******************************************************************************************/
@media screen and (min-width:1141px) {
	.header-salon {
		position: absolute;
		top: 6.4rem;
		left: 67rem;
		width: 13.8rem;
		font-size: 1.3rem;
		color: #363636;
		font-weight: 500;
	}

	.header-salon>div {
		overflow: hidden;
		height: 2.7rem;
		line-height: 2.7rem;
	}

	.header-salon>div>span {
		float: left;
		height: 1.9rem;
		width: 1.9rem;
		text-align: center;
		line-height: 1.9rem;
		border: 0.2rem solid #ffbe26;
		color: #ffbe26;
		border-radius: 50%;
		margin-right: 0.7rem;
	}

	.header-salon a {
		position: relative;
		top: -0.9rem;
		color: #b8b8b8;
	}
}

@media screen and (max-width:720px) {
	.header-salon {
		display: none;
	}

	.menu-info-visible-on-mobile .header-salon {
		display: block;
		min-height: 4.4rem;
		line-height: 4.4rem;
		font-size: 1.6rem;
		color: #363636;
		font-weight: 400;
		overflow: hidden;
	}

	.menu-info-visible-on-mobile .header-salon>div {
		float: left;
		overflow: hidden;
	}

	.menu-info-visible-on-mobile .header-salon>div:after {
		content: " ";
		display: inline-block;
	}

	.menu-info-visible-on-mobile .header-salon>div>span {
		float: left;
		height: 4rem;
		width: 4rem;
		line-height: 4rem;
		font-size: 2rem;
		font-weight: 600;
		text-align: center;
		border: 0.2rem solid #ffbe26;
		color: #ffbe26;
		border-radius: 50%;
		margin-right: 2.1rem;
	}

	.menu-info-visible-on-mobile .header-salon a {
		float: left;
		color: #b8b8b8;
		text-transform: lowercase;
	}
}

@media screen and (max-width:440px) {
	.menu-info-visible-on-mobile .header-salon {
		padding-bottom: 2rem;
	}
}

@media screen and (min-width:441px) and (max-width:720px) {
	.menu-info-visible-on-mobile .header-salon {
		padding-bottom: 8rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.header-salon {
		display: none;
	}

	.menu-info-visible-on-mobile .header-salon {
		display: block;
		height: 4.4rem;
		line-height: 4.4rem;
		font-size: 1.6rem;
		color: #363636;
		font-weight: 400;
		overflow: hidden;
		padding-bottom: 8rem;
	}

	.menu-info-visible-on-mobile .header-salon>div {
		float: left;
		overflow: hidden;
	}

	.menu-info-visible-on-mobile .header-salon>div:after {
		content: " ";
		display: inline-block;
	}

	.menu-info-visible-on-mobile .header-salon>div>span {
		float: left;
		height: 4rem;
		width: 4rem;
		line-height: 4rem;
		font-size: 2rem;
		font-weight: 600;
		text-align: center;
		border: 0.2rem solid #ffbe26;
		color: #ffbe26;
		border-radius: 50%;
		margin-right: 2.1rem;
	}

	.menu-info-visible-on-mobile .header-salon a {
		float: left;
		color: #b8b8b8;
		text-transform: lowercase;
	}
}
/*!****************************************************************************************
	header-ss
*******************************************************************************************/
.header-ss .icon-vk {
	width: 2.2rem;
}

.header-ss .icon-instagram {
	width: 1.9rem;
}

@media screen and (min-width:1141px) {
	.header-ss {
		position: absolute;
		top: 5.4rem;
		left: 84.4rem;
		overflow: hidden;
	}

	.header-ss a {
		position: relative;
		float: left;
		height: 3rem;
		color: #bdbdbd;
		overflow: hidden;
		text-indent: -100rem;
		text-decoration: none;
	}

	.header-ss a:before {
		display: block;
		text-indent: 0;
		text-align: center;
	}

	.header-ss a:hover:before {
		color: #ffb826;
	}

	.header-ss .icon-vk {
		font-size: 1.4rem;
		margin-right: 2rem;
	}

	.header-ss .icon-instagram {
		font-size: 1.9rem;
	}
}

@media screen and (max-width:720px) {
	.header-ss {
		display: none;
	}

	.menu-info-visible-on-mobile .header-ss {
		display: block;
		overflow: hidden;
	}

	.menu-info-visible-on-mobile .header-ss a {
		position: relative;
		float: left;
		height: 6.1rem;
		width: 6.1rem;
		color: #bdbdbd;
		overflow: hidden;
		text-indent: -100rem;
		text-decoration: none;
		border-radius: 50%;
		border: 0.1rem solid #ebebeb;
		text-align: center;
		line-height: 6.1rem;
	}

	.menu-info-visible-on-mobile .header-ss a:hover {
		border: 0.1rem solid #ffb826;
	}

	.menu-info-visible-on-mobile .header-ss a:before {
		display: block;
		text-indent: 0;
		text-align: center;
	}

	.menu-info-visible-on-mobile .header-ss a:hover:before {
		color: #ffb826;
	}

	.menu-info-visible-on-mobile .header-ss .icon-vk {
		font-size: 1.4rem;
		margin-right: 3rem;
	}

	.menu-info-visible-on-mobile .header-ss .icon-instagram {
		font-size: 1.9rem;
	}
}

@media screen and (max-width:440px) {
	.menu-info-visible-on-mobile .header-ss {
		padding-bottom: 2rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.header-ss {
		display: none;
	}

	.menu-info-visible-on-mobile .header-ss {
		display: block;
		overflow: hidden;
	}

	.menu-info-visible-on-mobile .header-ss a {
		position: relative;
		float: left;
		height: 6.1rem;
		width: 6.1rem;
		color: #bdbdbd;
		overflow: hidden;
		text-indent: -100rem;
		text-decoration: none;
		border-radius: 50%;
		border: 0.1rem solid #ebebeb;
		text-align: center;
		line-height: 6.1rem;
	}

	.menu-info-visible-on-mobile .header-ss a:hover {
		border: 0.1rem solid #ffb826;
	}

	.menu-info-visible-on-mobile .header-ss a:before {
		display: block;
		text-indent: 0;
		text-align: center;
	}

	.menu-info-visible-on-mobile .header-ss a:hover:before {
		color: #ffb826;
	}

	.menu-info-visible-on-mobile .header-ss .icon-vk {
		font-size: 1.4rem;
		margin-right: 3rem;
	}

	.menu-info-visible-on-mobile .header-ss .icon-instagram {
		font-size: 1.9rem;
	}
}
/*!****************************************************************************************
	topmenu
*******************************************************************************************/
@media screen and (min-width:1141px) {
	.topmenu {
		position: absolute;
		right: 0;
		top: 13rem;
		height: 6.6rem;
		overflow: hidden;
	}

	.topmenu li {
		float: left;
		padding-left: 6.7rem;
	}

	.topmenu li a {
		display: block;
		height: 6.2rem;
		line-height: 6.4rem;
		color: #363636;
		font-size: 1.3rem;
		font-weight: 500;
		border-bottom: 0.4rem solid transparent;
		text-decoration: none;
	}

	.topmenu .open a,.topmenu li a:hover {
		color: #ffb826;
		border-bottom: 0.4rem solid #ffb826;
	}

	.topmenu .open a {
		cursor: default;
	}
}

@media screen and (max-width:1140px) {
	.topmenu {
		display: none;
	}
}
/*!****************************************************************************************
	menu
*******************************************************************************************/
.menu-open-link {
	color: #363636;
}

.menu-open-link-active,.menu-open-link:hover {
	color: #ffb826;
}

.icon-burger:before {
	height: 1.6rem;
	width: 3rem;
	font-size: 1.6rem;
	line-height: 1.6rem;
}

.icon-burger {
	text-decoration: none;
}

@media screen and (min-width:1141px) {
	.menu-open-link {
		position: absolute;
		top: 13rem;
		left: -0.8rem;
		height: 6.6rem;
		line-height: 6.6rem;
		width: 11.7rem;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 1.4rem;
		text-transform: uppercase;
		font-weight: 700;
		text-decoration: none;
		padding-left: 5.4rem;
	}

	.icon-burger:before {
		position: absolute;
		top: 2.5rem;
		left: 1rem;
	}

	.menu-hidden-block {
		position: absolute;
		top: 19.6rem;
		right: 0;
		left: 0;
		overflow: hidden;
		max-height: 0;
		-webkit-transition: max-height .35s ease-out;
		-o-transition: max-height .35s ease-out;
		transition: max-height .35s ease-out;
		z-index: 500;
	}

	.menu-hidden-block.visible {
		max-height: 100rem;
		-webkit-transition: max-height .45s ease-in;
		-o-transition: max-height .45s ease-in;
		transition: max-height .45s ease-in;
	}

	.menu-hidden-block>div {
		position: relative;
		background: #fff;
		border-top: 0.1rem solid #ebebeb;
		padding: 0 0 3rem;
		overflow: hidden;
	}

	.menu-hidden-block>div:after {
		content: "";
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		height: 3rem;
		background: -webkit-gradient(linear,left bottom,left top,from(#fff),to(#ebebeb));
		background: -webkit-linear-gradient(bottom,#fff 0%,#ebebeb 100%);
		background: -o-linear-gradient(bottom,#fff 0%,#ebebeb 100%);
		background: linear-gradient(0deg,#fff 0%,#ebebeb 100%);
	}

	.menu-hidden-block>div>div {
		position: relative;
		overflow: hidden;
		max-width: 114rem;
		margin: 0 auto;
		padding: 10rem 0 0;
	}

	.menu-close-link {
		position: absolute;
		top: 1.7rem;
		right: 1.1rem;
		text-decoration: none;
		padding: 2rem;
		color: #363636;
	}

	.menu-close-link:hover {
		color: #ffb826;
	}

	.icon-close:before {
		display: block;
		font-size: 2.4rem;
		line-height: 2.4rem;
	}

	.menu {
		overflow: hidden;
		padding-bottom: 2rem;
		min-height: 53.5rem;
	}

	.menu>li {
		float: left;
		width: 25%;
		padding-right: 1.1rem;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.menu>li>a,.menu>li>a:hover {
		font-size: 1.4rem;
		color: #ffb826;
		font-weight: 700;
		text-transform: uppercase;
		text-decoration: none;
		cursor:default;
	}

	.menu>li>ul {
		padding-top: 0.9rem;
	}

	.menu>li>ul>li {
		line-height: 2.4rem;
		padding-bottom: 1.2rem;
	}

	.menu>li>ul>li>a {
		font-size: 1.3rem;
		font-weight: 400;
		color: #363636;
	}

	.menu-info-visible-on-mobile {
		display: none;
	}
}

@media screen and (max-width:720px) {
	body.bodyfixed {
		overflow-y: scroll;
		position: fixed;
	}

	.menu-open-link {
		position: relative;
		font-size: 0;
		width: 6rem;
		text-align: center;
		line-height: 8.1rem;
	}

	.icon-burger:before {
		display: inline-block;
		position: relative;
		top: 0.9rem;
	}

	.menu-hidden-block {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		width: 0;
		-webkit-transition-delay: .25s;
		-o-transition-delay: .25s;
		transition-delay: .25s;
		overflow-x: hidden;
		overflow-y: auto;
		z-index: 500;
		background: rgba(0,0,0,.7);
	}

	.menu-hidden-block.visible {
		width: 100%;
		-webkit-transition-delay: 0s;
		-o-transition-delay: 0s;
		transition-delay: 0s;
	}

	.menu-hidden-block>div {
		position: relative;
		width: 0;
		-webkit-transition: width .15s ease-out;
		-o-transition: width .15s ease-out;
		transition: width .15s ease-out;
		min-height: 100vh;
		background: #fff;
	}

	.menu-hidden-block.visible>div {
		width: 100%;
		-webkit-transition: width .25s ease-in;
		-o-transition: width .25s ease-in;
		transition: width .25s ease-in;
	}

	.menu-hidden-block>div>div {
		position: relative;
		overflow: hidden;
		min-height: 100vh;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-bottom: 32.5rem;
	}

	.menu-close-link {
		position: absolute;
		top: 0.7rem;
		right: 1.1rem;
		text-decoration: none;
		padding: 2rem;
		color: #363636;
	}

	.menu-close-link:hover,.menu>li.visible>a,.menu>li>a:hover {
		color: #ffb826;
	}

	.icon-close:before {
		display: block;
		font-size: 2.4rem;
		line-height: 2.4rem;
	}

	.menu {
		overflow: hidden;
		width: 100%;
		padding-top: 7.9rem;
		border-bottom: 0.1rem solid #ebebeb;
	}

	.menu>li>a,.menu>li>ul>li>a {
		display: block;
		text-decoration: none;
	}

	.menu>li>a {
		/*height: 9.6rem;*/
		height:7.6rem;
		/*line-height: 10.2rem;*/
		line-height:8rem;
		border-top: 0.1rem solid #ebebeb;
		text-transform: uppercase;
		padding: 0 2.9rem;
		font-size: 2rem;
		font-weight: 700;
		color: #474747;
	}

	.menu>li>ul {
		max-height: 0;
		-webkit-transition: max-height .15s ease-out;
		-o-transition: max-height .15s ease-out;
		transition: max-height .15s ease-out;
	}

	.menu>li.visible>ul {
		max-height: 100rem;
		-webkit-transition: max-height .25s ease-in;
		-o-transition: max-height .25s ease-in;
		transition: max-height .25s ease-in;
	}

	.menu>li>ul>li>a {
		color: #363636;
		font-size: 1.6rem;
		font-weight: 400;
		padding: 1.1rem 2.9rem;
	}

	.menu>li>ul>li.open>a,.menu>li>ul>li>a:hover {
		color: #fff;
		background: #ffb826;
	}

	.menu-info-visible-on-mobile {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		display: block;
		height: 32.5rem;
		overflow: hidden;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 3.5rem 2.9rem 0;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	body.bodyfixed {
		overflow-y: scroll;
		position: fixed;
	}

	.menu-open-link {
		position: absolute;
		top: 1.5rem;
		right: 1.5rem;
		font-size: 0;
		line-height: 0;
		height: 7rem;
		width: 6rem;
	}

	.icon-burger:before {
		position: absolute;
		top: 2.7rem;
		left: 1.5rem;
	}

	.menu-hidden-block {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		width: 0;
		-webkit-transition-delay: .25s;
		-o-transition-delay: .25s;
		transition-delay: .25s;
		overflow-x: hidden;
		overflow-y: auto;
		z-index: 500;
		background: rgba(0,0,0,.7);
	}

	.menu-hidden-block.visible {
		width: 100%;
		-webkit-transition-delay: 0s;
		-o-transition-delay: 0s;
		transition-delay: 0s;
	}

	.menu-hidden-block>div {
		position: relative;
		width: 0;
		-webkit-transition: width .15s ease-out;
		-o-transition: width .15s ease-out;
		transition: width .15s ease-out;
		min-height: 100vh;
		background: #fff;
	}

	.menu-hidden-block.visible>div {
		width: 48rem;
		-webkit-transition: width .25s ease-in;
		-o-transition: width .25s ease-in;
		transition: width .25s ease-in;
	}

	.menu-hidden-block>div>div {
		position: relative;
		overflow: hidden;
		min-height: 100vh;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-bottom: 32.5rem;
	}

	.menu-close-link {
		position: absolute;
		top: 0.7rem;
		right: 1.1rem;
		text-decoration: none;
		padding: 2rem;
		color: #363636;
	}

	.menu-close-link:hover,.menu>li.visible>a,.menu>li>a:hover {
		color: #ffb826;
	}

	.icon-close:before {
		display: block;
		font-size: 2.4rem;
		line-height: 2.4rem;
	}

	.menu {
		overflow: hidden;
		width: 48rem;
		padding-top: 7.9rem;
		border-bottom: 0.1rem solid #ebebeb;
	}

	.menu>li>a,.menu>li>ul>li>a {
		display: block;
		text-decoration: none;
	}

	.menu>li>a {
		/*height: 9.6rem;*/
		height:7.6rem;
		/*line-height: 10.2rem;*/
		line-height:8rem;
		
		border-top: 0.1rem solid #ebebeb;
		text-transform: uppercase;
		padding: 0 2.9rem;
		font-size: 2rem;
		font-weight: 700;
		color: #474747;
	}

	.menu>li>ul {
		max-height: 0;
		-webkit-transition: max-height .15s ease-out;
		-o-transition: max-height .15s ease-out;
		transition: max-height .15s ease-out;
	}

	.menu>li.visible>ul {
		max-height: 100rem;
		-webkit-transition: max-height .25s ease-in;
		-o-transition: max-height .25s ease-in;
		transition: max-height .25s ease-in;
	}

	.menu>li>ul>li>a {
		color: #363636;
		font-size: 1.6rem;
		font-weight: 400;
		padding: 1.1rem 2.9rem;
	}

	.menu>li>ul>li.open>a,.menu>li>ul>li>a:hover {
		color: #fff;
		background: #ffb826;
	}

	.menu-info-visible-on-mobile {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		display: block;
		height: 32.5rem;
		width: 48rem;
		overflow: hidden;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 3.5rem 2.9rem 0;
	}
}
/*!****************************************************************************************
	we
*******************************************************************************************/
.we {
	background: url(/bitrix/templates/sfinks2k19/images/we.png) 50% 0 no-repeat;
	margin-top: -0.1rem;
	position: relative;
}

.we.v2 {
	background: 0 0;
}

.we>div>div {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 0.4rem solid #ffb826;
	color: #363636;
	font-weight: 400;
}

.we>div>div span {
	display: block;
	font-weight: 600;
}

.we>div>div a {
	font-weight: 600;
	color: #ffb826;
}

.icon-we:before {
	display: none;
}

@media screen and (min-width:721px) {
	.we>div {
		position: relative;
		background: #fff;
		-webkit-box-shadow: 0 0.3rem 2.1rem 0 rgba(0,0,0,.07);
		box-shadow: 0 0.3rem 2.1rem 0 rgba(0,0,0,.07);
		margin: 0 auto;
		overflow: hidden;
	}

	.we.v2>div {
		-webkit-box-shadow: none;
		box-shadow: none;
		border: 0.1rem solid #dfdfdf;
	}

	.icon-we:before {
		position: absolute;
		color: #dfdfdf;
		display: block;
	}

	.we>div>div:nth-child(1) {
		float: right;
	}

	.we>div>div:nth-child(2) {
		float: left;
	}
}

@media screen and (min-width:1141px) {
	.we {
		padding: 46.3rem 0 0;
		margin-bottom: 8.6rem;
	}

	.we.v2 {
		padding-top: 2.7rem;
		margin-bottom: 8.9rem;
	}

	.we>div,.we>div>div {
		width: 111rem;
		min-height: 16rem;
	}

	.icon-we:before {
		top: 2.8rem;
		left: 50%;
		margin-left: -6.2rem;
		width: 12.4rem;
		height: 10.4rem;
		font-size: 10.4rem;
		line-height: 10.4rem;
	}

	.we>div>div {
		width: 35rem;
		font-size: 1.5rem;
		line-height: 2.5rem;
	}

	.we>div>div:nth-child(1) {
		margin: 0 9.5rem 0 0;
		padding: 4.5rem 0 0;
	}

	.we>div>div:nth-child(2) {
		margin: 0 0 0 9.5rem;
		padding: 4rem 0 0;
	}

	.we>div>div span {
		font-size: 1.8rem;
	}
}

@media screen and (max-width:720px) {
	.we {
		background: url(/bitrix/templates/sfinks2k19/images/we302.png) 50% 0 no-repeat;
		margin-bottom: 5rem;
		background-size: auto 20.6rem;
	}

	.we.v2 {
		padding-top: 0;
		margin-top: -1.3rem;
		margin-bottom: 5.5rem;
	}

	.we>div>div {
		font-size: 1.8rem;
		line-height: 2.9rem;
		padding: 3.2rem 0 1.7rem;
	}

	.we>div>div span {
		font-size: 2rem;
	}

	.we>div>div a {
		font-size: 1.5rem;
	}
}

@media screen and (max-width:440px) {
	.we {
		padding: 21.6rem 1.5rem 0;
	}

	.we.v2 {
		padding-top: 0;
	}
}

@media screen and (min-width:441px) and (max-width:720px) {
	.we {
		padding: 21.6rem 3rem 0;
	}

	.we.v2 {
		padding-top: 0;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.we {
		padding: 24.4rem 3rem 0;
		margin-bottom: 5.4rem;
		background: url(/bitrix/templates/sfinks2k19/images/we302.png) 50% 0 no-repeat;
		background-size: auto 30.2rem;
	}

	.we.v2 {
		padding-top: 1rem;
		background: 0 0;
	}

	.we>div,.we>div>div {
		min-height: 11.5rem;
	}

	.icon-we:before {
		top: 2.1rem;
		left: 50%;
		width: 8.1rem;
		height: 6.8rem;
		font-size: 6.8rem;
		line-height: 6.8rem;
		margin-left: -4rem;
	}

	.we>div>div {
		width: 34.89583%;
		font-size: 1.3rem;
		line-height: 2.2rem;
	}

	.we>div>div:nth-child(1) {
		margin: 0 1.9rem 0 0;
		padding: 2.3rem 0 1rem;
	}

	.we>div>div:nth-child(2) {
		margin: 0 0 0 1.9rem;
		padding: 2.3rem 0 1rem;
	}

	.we>div>div span {
		font-size: 1.4rem;
	}
}
/*!****************************************************************************************
	our_services
*******************************************************************************************/
.our_services {
	overflow: hidden;
	max-width: 111rem;

}

.our_services a {
	position: relative;
	float: left;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #363636;
	text-decoration: none;
	text-align: center;
	border: 0.1rem solid #ebebeb;

	font-weight: 400;
}

.our_services a:before {
	position: absolute;
	right: 0;
	left: 0;
	clear: both;
	color: #ffb826;
}

.our_services a:hover {
	color: #fff;
	background: #ffb826;
}

.our_services a:hover:before {
	color: #fff;
}

.icon-foot:before {
	height: 11.5rem;
	line-height: 11.5rem;
	font-size: 11.5rem;
	top: 4rem;
}

.icon-sugaring:before {
	height: 12.6rem;
	line-height: 12.6rem;
	font-size: 12.6rem;
	top: 2.4rem;
	padding-left: 3.6rem;
}

.icon-chocolate:before {
	height: 8.3rem;
	line-height: 8.3rem;
	font-size: 8.3rem;
	top: 5.3rem;
	padding-left: 2.5rem;
}

.icon-sugaring_black:before {
	height: 12.6rem;
	line-height: 12.6rem;
	font-size: 12.6rem;
	top: 3rem;
	padding-left: 3.8rem;
}
.icon-laser-epilation:before {
	height: 12.6rem;
	line-height: 12.6rem;
	font-size: 12.6rem;
	top: 3rem;
	padding-left: 3.8rem;
}
.icon-man:before {
	height: 11rem;
	line-height: 11rem;
	font-size: 11rem;
	top: 5.2rem;
}

.icon-tatoo:before {
	height: 10.3rem;
	line-height: 10.3rem;
	font-size: 10.3rem;
	top: 5.6rem;
}

@media screen and (min-width:1141px) {
	.our_services {
		margin: 1rem auto 9.5rem;
	}

	.our_services a {
		height: 24.4rem;
		padding-top: 18rem;
		font-size: 1.6rem;
		width: 33.33333333%;
	}
}

@media screen and (max-width:720px) {
	.our_services a {
		height: 22.2rem;
		padding-top: 16.4rem;
		font-size: 1.4rem;
		width: 50%;
	}
}

@media screen and (max-width:440px) {
	.our_services {
		margin: -0.3rem 1.5rem 5.6rem;
	}
}

@media screen and (min-width:441px) and (max-width:720px) {
	.our_services {
		margin: -0.3rem 3rem 5.6rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.our_services {
		margin: -0.3rem 3rem 6.2rem;
	}

	.our_services a {
		height: 24.4rem;
		padding-top: 18rem;
		font-size: 1.6rem;
		width: 50%;
	}
}
/*!****************************************************************************************
	h_and_readmore
*******************************************************************************************/
.h_and_readmore {
	position: relative;
	overflow: hidden;
}
.h_and_readmore.h_and_readmore_slider {margin-top:0!important;}
.h_and_readmore>div:first-child {
	float: left;
	overflow: hidden;
}

.readmore {
	float: right;
	position: relative;
	text-decoration: none;
	color: #b8b8b8;
	font-weight: 500;
}

.readmore:first-letter {
	text-transform: capitalize;
}

.h_and_readmore .shares-arrows .shares-slick-next:hover:before,.h_and_readmore .shares-arrows .shares-slick-prev:hover:before,.readmore:hover {
	color: #ffb826;
}

.readmore.icon-arrow_right:before {
	float: right;
	font-size: 1.3rem;
	color: #ffb826;
}

.h_and_readmore .shares-arrows {
	float: right;
	overflow: hidden;
}

.h_and_readmore .shares-arrows .shares-slick-next,.h_and_readmore .shares-arrows .shares-slick-prev {
	text-decoration: none;
	margin-left: 2.7rem;
}

.h_and_readmore .shares-arrows .shares-slick-next:before,.h_and_readmore .shares-arrows .shares-slick-prev:before {
	font-size: 1.3rem;
	color: #b8b8b8;
}

@media screen and (min-width:721px) {
	.readmore_invisible_480 {
		display: inline;
	}

	.readmore_invisible_1920 {
		display: none;
	}
}

@media screen and (min-width:1141px) {
	.h_and_readmore {
		max-width: 111rem;
		margin: 0 auto;
	}

	.readmore {
		font-size: 1.6rem;
		padding-top: 0.5rem;
	}

	.readmore.icon-arrow_right:before {
		margin-left: 2.5rem;
	}

	.h_and_readmore+#contact_form,.h_and_readmore+#our_employees,.h_and_readmore+#our_salons {
		margin-top: -6.2rem;
	}
}

@media screen and (max-width:720px) {
	.h_and_readmore {
		max-width: 111rem;
	}

	.readmore {
		font-size: 1.4rem;
	}

	.readmore.icon-arrow_right:before {
		margin-left: 1.3rem;
	}

	.readmore_invisible_480 {
		display: none;
	}

	.readmore_invisible_1920 {
		display: inline;
	}
}

@media screen and (max-width:440px) {
	.h_and_readmore {
		margin: 0 1.5rem;
	}
}

@media screen and (min-width:441px) and (max-width:720px) {
	.h_and_readmore {
		margin: 0 3rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.h_and_readmore {
		max-width: 111rem;
		margin: 0 3rem;
	}

	.readmore {
		font-size: 1.4rem;
		padding-top: 0.2rem;
	}

	.readmore.icon-arrow_right:before {
		margin-left: 2.5rem;
	}

	.h_and_readmore+#our_salons {
		margin-top: -3.4rem;
	}
}
/*!****************************************************************************************
	use_calc
*******************************************************************************************/
.use_calc,.use_calc>div {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.use_calc {
	background: #686a6d url(/bitrix/templates/sfinks2k19/images/use_calc.jpg) 50% 0 no-repeat;
}

.use_calc>div {
	position: relative;
	color: #fff;
	font-weight: 300;
	text-align: center;
	border: 0.1rem solid #fff;
	border-bottom: 0.1rem solid transparent;
	max-width: 111rem;
	line-height: 4.8rem;
}

.use_calc>div:after,.use_calc>div:before {
	content: "";
	position: absolute;
	bottom: 0;
	background: #fff;
	height: 0.1rem;
}

.use_calc>div:before {
	left: 0;
}

.use_calc>div:after {
	right: 0;
}

.use_calc>div>span {
	display: block;
	font-weight: 500;
}

.use_calc>div>.btn-2 {
	position: absolute;
	left: 50%;
	margin-left: -9rem;
}

@media screen and (min-width:1141px) {
	.use_calc {
		height: 44.4rem;
		padding-top: 6rem;
		margin-bottom: 8.7rem;
	}

	.use_calc>div {
		height: 29.5rem;
		padding-top: 8.6rem;
		font-size: 2.1rem;
		margin: 0 auto;
	}

	.use_calc>div>span {
		font-size: 3rem;
	}

	.use_calc>div>.btn-2 {
		top: 26.9rem;
	}

	.use_calc>div:after,.use_calc>div:before {
		width: calc(50% - 11.9rem);
	}
}

@media screen and (max-width:720px) {
	.use_calc {
		height: 37.9rem;
		background-size: auto 37.9rem;
		padding-top: 2.9rem;
		margin-bottom: 5.5rem;
		background-position: 35% 0;
	}

	.use_calc>div {
		height: 28.6rem;
		font-size: 1.8rem;
		padding-top: 7.4rem;
	}

	.use_calc>div>span {
		font-size: 3.4rem;
		line-height: 3.9rem;
	}

	.use_calc>div>.btn-2 {
		top: 26.1rem;
	}

	.use_calc>div:after,.use_calc>div:before {
		width: calc(50% - 11.1rem);
	}
}

@media screen and (max-width:440px) {
	.use_calc>div {
		margin-left: 1.5rem;
		margin-right: 1.6rem;
	}
}

@media screen and (min-width:441px) and (max-width:720px) {
	.use_calc>div {
		margin-left: 3rem;
		margin-right: 3rem;
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.use_calc {
		height: 37.9rem;
		background-size: auto 37.9rem;
		padding-top: 4.2rem;
		margin-bottom: 5.5rem;
	}

	.use_calc>div {
		height: 26.8rem;
		font-size: 2.1rem;
		margin: 0 3rem;
		padding-top: 8.6rem;
	}

	.use_calc>div>span {
		font-size: 3rem;
	}

	.use_calc>div>.btn-2 {
		top: 24.4rem;
	}

	.use_calc>div:after,.use_calc>div:before {
		width: calc(50% - 11.5rem);
	}
}
/*!****************************************************************************************
	footer_menu
*******************************************************************************************/
.footer_menu>li>a:first-child {
	font-size: 1.4rem;
	line-height: 2.4rem;
	text-transform: uppercase;
	color: #ffb826;
	text-decoration: none;
	cursor: default;
	font-weight: 700;
}

.footer_menu>li>ul {
	padding-top: 1.4rem;
}

.footer_menu>li>ul>li {
	font-size: 1.3rem;
	line-height: 2.4rem;
	font-weight: 400;
	padding-bottom: 1.2rem;
}

.footer_menu>li>ul>li>a {
	color: #363636;
}

@media screen and (min-width:1141px) {
	.footer_menu {
		overflow: hidden;
		font-size: 0;
		line-height: 0;
	}

	.footer_menu>li {
		display: inline-block;
		width: 50%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0 0 0 2.9rem;
		vertical-align: top;
		margin-bottom: 6.1rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.footer_menu {
		overflow: hidden;
		font-size: 0;
		line-height: 0;
	}

	.footer_menu>li {
		display: inline-block;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		vertical-align: top;
		margin-bottom: 3.9rem;
	}

	.footer_menu>li:nth-child(odd) {
		width: 40.59633%;
	}

	.footer_menu>li:nth-child(even) {
		width: 59.40367%;
		padding-left: 2.9rem;
	}
}
/*!****************************************************************************************
	footer-logo
*******************************************************************************************/
.footer-logo {
	display: block;
}

@media screen and (min-width:721px) {
	.footer-logo {
		height: 6.6rem;
		width: 20.4rem;
		margin: 0 0 4.1rem 0.1rem;
	}
}

@media screen and (max-width:720px) {
	.footer-logo {
		height: 6.1rem;
		width: 19.1rem;
		margin: 0 0 4.3rem 0.1rem;
	}
}

@media screen and (max-width:478px) {
	.footer-logo {
		width: 39.95816%;
	}
}
/*!****************************************************************************************
	footer-phone
*******************************************************************************************/
.footer-phone {
	display: block;
	position: relative;
	text-decoration: none;
	font-size: 1.2rem;
	color: #b8b8b8;
	font-weight: 500;
	margin-bottom: 1.4rem;
}

.footer-phone span {
	position: relative;
	display: block;
	color: #363636;
	font-size: 2rem;
	font-weight: 600;
	top: -0.8rem;
}

@media screen and (max-width:720px) {
	.footer-phone {
		position: absolute;
		top: 9.9rem;
		right: 3rem;
	}
}
/*!****************************************************************************************
	footer-working-hours
*******************************************************************************************/
.footer-working-hours {
	color: #b8b8b8;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.9rem;
}

.footer-working-hours span {
	display: block;
	color: #363636;
	font-size: 1.3rem;
	padding-top: 0.5rem;
}

@media screen and (min-width:1141px) {
	.footer-working-hours {
		margin-bottom: 2.3rem;
	}
}

@media screen and (max-width:720px) {
	.footer-working-hours {
		margin-bottom: 3.3rem;
	}
}

@media screen and (max-width:478px) {
	.footer-working-hours {
		max-width: 50%;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.footer-working-hours {
		margin-bottom: 2.3rem;
	}
}
/*!****************************************************************************************
	footer-salon
*******************************************************************************************/
.footer-salon {
	font-size: 1.3rem;
	color: #363636;
	font-weight: 500;
	margin-bottom: 2rem;
}

.footer-salon>div {
	overflow: hidden;
	height: 2.7rem;
	line-height: 2.7rem;
}

.footer-salon>div>span {
	float: left;
	height: 2.3rem;
	width: 2.3rem;
	text-align: center;
	line-height: 2.3rem;
	border: 0.2rem solid #ffbe26;
	color: #ffbe26;
	border-radius: 50%;
	margin-right: 0.7rem;
}


.footer-salon a {
	position: relative;
	top: -0.4rem;
	color: #b8b8b8;
}

@media screen and (max-width:720px) {
	.footer-salon {
		position: absolute;
		top: 19.1rem;
		right: 4.1rem;
	}
}
/*!****************************************************************************************
	footer-ss
*******************************************************************************************/
.footer-ss,.footer-ss>a {
	position: relative;
	overflow: hidden;
}

.footer-ss>div {
	overflow: hidden;
	clear: both;
}
.footer-ss>div>div {height:auto !important;}
.footer-ss span {
	display: block;
	color: #b8b8b8;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.9rem;
	padding-bottom: 0.9rem;
}

.footer-ss>a {
	float: left;
	height: 3rem;
	color: #bdbdbd;
	text-indent: -100rem;
	text-decoration: none;
	margin-right: 2rem;
	margin-bottom: 3.6rem;
}

.footer-ss>a:before {
	display: block;
	text-indent: 0;
	text-align: center;
}

.footer-ss>a:hover:before {
	color: #ffb826;
}

.footer-ss .icon-vk {
	font-size: 1.4rem;
	width: 2.2rem;
}

.footer-ss .icon-instagram {
	font-size: 1.9rem;
	width: 1.9rem;
}

.footer-ss .icon-facebook {
	font-size: 1.8rem;
	width: 0.9rem;
}

.footer-ss .icon-google {
	font-size: 1.4rem;
	width: 2.4rem;
}

.footer-ss .icon-twitter {
	font-size: 1.5rem;
	width: 1.8rem;
}

.footer-ss .icon-youtube {
	font-size: 1.6rem;
	width: 2.2rem;
}

@media screen and (min-width:1141px) {
	.footer-ss span {
		padding-bottom: 0.9rem;
	}

	.footer-ss>div {
		position: relative;
	}
}

@media screen and (max-width:720px) {
	.footer-ss {
		padding-bottom: 0.8rem;
	}

	.footer-ss span {
		padding-bottom: 1.1rem;
	}
}

@media screen and (max-width:400px) {
	.footer-ss>div {
		padding-bottom: 3rem;
	}
}

@media screen and (min-width:401px) and (max-width:720px) {
	.footer-ss>div {
		position: absolute;
		top: 3.5rem;
		right: 0;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.footer-ss span {
		padding-bottom: 1.1rem;
	}

	.footer-ss>div {
		position: relative;
	}
}
/*!****************************************************************************************
	footer-buttons
*******************************************************************************************/
.footer-buttons {
	position: relative;
	overflow: hidden;
}

@media screen and (min-width:1141px) {
	.footer-buttons {
		padding: 6.4rem 0 1.5rem;
	}
}

@media screen and (max-width:720px) {
	.footer-buttons .btn-3:first-child {
		float: left;
	}

	.footer-buttons .btn-3:last-child {
		float: right;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.footer-buttons {
		padding: 6.4rem 0 4.8rem;
	}
}
/*!****************************************************************************************
	footer-copyright
*******************************************************************************************/
.footer-copyright {
	font-size: 1.3rem;
	line-height: 1.9rem;
}

.footer-copyright a {
	display: inline-block;
	margin-bottom: 0.7rem;
}

@media screen and (min-width:1141px) {
	.footer-copyright a br {
		display: none;
	}
}

@media screen and (max-width:720px) {
	.footer-copyright a br {
		display: none;
	}
}



/*!****************************************************************************************
	content
*******************************************************************************************/
.content {
	position: relative;
	overflow: hidden;
	max-width: 111rem;
}

/*
.btouter>.content:last-child {
	padding-bottom: 7.9rem;
}
*/

.content+.h_and_readmore {
	margin-top: 6.4rem;
}

.content ul {
	overflow: hidden;
}

.content ol li,.content ul li {
	position: relative;
}

.content ul li:before {
	content: "";
	position: absolute;
	top: 0.7rem;
	left: 0;
	height: 0.8rem;
	width: 0.8rem;
	border-radius: 50%;
	border: 0.3rem solid #ffb826;
	background: #fff;
}

.content ol {
	counter-reset: myCounter;
}

.content ol li:before {
	position: absolute;
	top: 0;
	left: 0;
	counter-increment: myCounter;
	content: counter(myCounter);
	color: #ffb826;
	font-weight: 600;
}

@media screen and (min-width:1141px) {
	.content {
		margin: 0 auto;
	}

	.content .h,.content h1,.content h2 {
		padding-bottom: 3.1rem;
	}

	.content p {
		padding-bottom: 3.6rem;
	}

	.content ul li {
		padding: 0 0 3.6rem 5.3rem;
	}

	.content ol {
		padding: 1.6rem 0 0;
	}
	.content ol.pb {padding-bottom:3rem;}

	.content ol li {
		padding: 0 0 3.4rem 7.3rem;
	}

	.content ol li:last-child {
		padding-bottom: 0;
	}

	.content ol li:before {
		font-size: 2.4rem;
	}
}

@media screen and (max-width:720px) {
	.content {
		line-height: 2.7rem;
		margin: -1.2rem 3rem 0;
		font-size: 1.4rem;
	}

	.content .h,.content h1,.content h2 {
		padding-bottom: 2.2rem;
	}

	.content p {
		padding-bottom: 2.7rem;
	}

	.content ul li {
		padding: 0 0 3.6rem 3.9rem;
	}

	.content ol {
		padding: 1.6rem 0 0;
	}
	.content ol.pb {padding-bottom:3rem;}

	.content ol li {
		padding: 0 0 3.4rem 3.8rem;
	}

	.content ol li:last-child {
		padding-bottom: 0;
	}

	.content ol li:before {
		font-size: 2rem;
	}
}

@media screen and (max-width:440px) {
	.content {
		margin: 0 1.5rem;
	}
}

@media screen and (min-width:441px) and (max-width:720px) {
	.content {
		margin: 0 3rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.content {
		line-height: 2.7rem;
		margin: -1.2rem 3rem 0;
		font-size: 1.4rem;
	}

	.content .h,.content h1,.content h2 {
		padding-bottom: 2.6rem;
	}

	.content p {
		padding-bottom: 2.7rem;
	}

	.content ul li {
		padding: 0 0 3.6rem 6.6rem;
	}

	.content ol {
		padding: 0;
	}
	.content ol.pb {padding-bottom:3rem;}

	.content ol li {
		padding: 0 0 2.4rem 7.1rem;
	}

	.content ol li:last-child {
		padding-bottom: 0;
	}

	.content ol li:before {
		font-size: 2.4rem;
	}
}
@charset "UTF-8";
/*!****************************************************************************************
	documentation
*******************************************************************************************/
.documentation {
	background: #f3f3f3;
}

.documentation>div {
	overflow: hidden;
	max-width: 111rem;
}

.documentation a {
	position: relative;
	text-decoration: none;
	color: #b8b8b8;
	font-weight: 400;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
}

.documentation a:hover {
	background: #ffb826;
	color: #ffdd8f;
}

.icon-gerb_gos:before,.icon-r2:before {
	position: absolute;
	color: #dfdfdf;
}

.documentation a:hover .icon-download:before,.documentation a:hover span span,.icon-gerb_gos:hover:before,.icon-r2:hover:before {
	color: #fff;
}

.documentation a>span {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
}

.documentation a span span {
	display: block;
	font-weight: 500;
	color: #363636;
}

.icon-download:before {
	position: absolute;
	color: #ffb826;
	width: 2.4rem;
	height: 3.1rem;
	font-size: 3.1rem;
	line-height: 3.1rem;
}

.documentation .gerb-gos-r:before {
	background-image: url(/bitrix/templates/sfinks2k19/images/sprite.png);
	background-position: -14.7rem 0;
	background-repeat: no-repeat;
	width: 9.1rem;
	height: 8.3rem;
	background-size: calc(301/91*100%);
	content: "";
	position: absolute;
}

@media screen and (min-width:1141px) {
	.documentation,.docs__licenzii {
		/*margin-top: 4.4rem;*/
		margin-bottom: 8.7rem;
	}

	.documentation>div {
		margin: 0 auto;
		padding: 5.6rem 0 2.3rem;
	}

	.documentation a {
		float: left;
		height: 14.8rem;
		width: 54rem;
		font-size: 1.4rem;
		margin-bottom: 3.3rem;
		padding: 0 0 0 15.9rem;
	}

	.icon-gerb_gos:before {
		top: 3.3rem;
		left: 3.9rem;
		width: 8.2rem;
		height: 8.3rem;
		font-size: 8.3rem;
		line-height: 8.3rem;
	}

	.icon-r2:before {
		top: 3.3rem;
		left: 3.8rem;
		height: 7.3rem;
		line-height: 7.3rem;
		width: 8.1rem;
		font-size: 7.3rem;
	}

	.documentation a:nth-child(odd) {
		margin-right: 3rem;
	}

	.documentation a>span {
		height: 14.8rem;
	}

	.documentation a span span {
		font-size: 1.8rem;
		margin-bottom: -0.5rem;
		line-height: 2.5rem;
		padding-top: 0.6rem;
	}

	.icon-download:before {
		top: 5.9rem;
		right: 4.9rem;
	}

	.documentation .gerb-gos-r:before {
		top: 3.3rem;
		left: 3.8rem;
	}
}

@media screen and (max-width:720px) {
	.documentation,.docs__licenzii {
	/*	margin-top: 3rem;*/
		margin-bottom: 5rem;
	}

	.documentation>div {
		padding: 3rem 0 1.3rem;
	}

	.documentation a {
		display: block;
		height: 11.1rem;
		font-size: 1.3rem;
		margin-bottom: 1.6rem;
		padding: 0 7rem 0 10.7rem;
	}

	.icon-gerb_gos:before,.icon-r2:before {
		top: 2.3rem;
		left: 2.1rem;
		width: 6.5rem;
		height: 6.5rem;
		font-size: 6.5rem;
		line-height: 6.5rem;
	}

	.documentation a>span {
		height: 11.1rem;
	}

	.documentation a span span {
		padding-top: 0.6rem;
		font-size: 1.6rem;
		line-height: 1.8rem;
		margin-bottom: -0.2rem;
	}

	.icon-download:before {
		top: 4rem;
		right: 3.3rem;
	}

	.documentation .gerb-gos-r:before {
		top: 2.3rem;
		left: 2.1rem;
		background-image: url(/bitrix/templates/sfinks2k19/images/sprite.png);
		background-position: -10.5rem -14.7rem;
		background-repeat: no-repeat;
		width: 6.5rem;
		height: 5.9rem;
		background-size: calc(301/65*100%);
	}
}

@media screen and (max-width:440px) {
	.documentation>div {
		margin: 0 1.5rem;
	}
}

@media screen and (min-width:441px) and (max-width:720px) {
	.documentation>div {
		margin: 0 3rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.documentation,.docs__licenzii {
	/*	margin-top: 3rem;*/
		margin-bottom: 5.5rem;
	}

	.documentation>div {
		margin: 0 3rem;
		padding: 3rem 0 1.3rem;
	}

	.documentation a {
		float: left;
		height: 11.1rem;
		font-size: 1.3rem;
		margin-bottom: 1.9rem;
		padding: 0 7rem 0 10.7rem;
	}

	.icon-gerb_gos:before,.icon-r2:before {
		top: 2.3rem;
		left: 2.1rem;
		width: 6.5rem;
		height: 6.5rem;
		font-size: 6.5rem;
		line-height: 6.5rem;
	}

	.documentation a:nth-child(odd) {
		margin-right: 1.8rem;
		width: calc(50% - 1.8rem);
	}

	.documentation a:nth-child(even) {
		width: 50%;
	}

	.documentation a>span {
		height: 11.1rem;
	}

	.documentation a span span {
		padding-top: 0.6rem;
		font-size: 1.4rem;
		line-height: 1.8rem;
		margin-bottom: -0.2rem;
	}

	.icon-download:before {
		top: 4rem;
		right: 3.3rem;
	}

	.documentation .gerb-gos-r:before {
		top: 2.3rem;
		left: 2.1rem;
		background-image: url(/bitrix/templates/sfinks2k19/images/sprite.png);
		background-position: -10.5rem -14.7rem;
		background-repeat: no-repeat;
		width: 6.5rem;
		height: 5.9rem;
		background-size: calc(301/65*100%);
	}
}
@charset "UTF-8";
/*!****************************************************************************************
	tab
*******************************************************************************************/
.tabs-title {
	overflow: hidden;
	max-width: 111rem;
}

.tabs-title a {
	float: left;
}

.tabs-title .selected {
	cursor: text;
}

.tabs-content {
	position: relative;
	overflow: hidden;
	
}
.tabs-content .tabs-content {padding-bottom:80px;}
/*!****************************************************************************************
	tab-1
*******************************************************************************************/
.tab-1 .tabs-title {
	position: relative;
}

.tab-1 .tabs-title a {
	text-decoration: none;
	color: #363636;
}

.tab-1 .tabs-title .selected,.tab-1 .tabs-title a:hover {
	color: #ffb826;
}

.tab-1 .tabs-content,.tab-1 .tabs-content>div {
	overflow: hidden;
}

@media screen and (min-width:1141px) {
	.tab-1 {
		padding-top: 3.2rem;
	}

	#materials-and-tools {
		padding-top: 0!important;
		margin-top: -0.7rem!important;
		margin-bottom: 7.8rem;
	}

	#photogallery {
		margin-top: -3.4rem!important;
	}

	.tab-1+.h_and_readmore {
		margin-top: 6.5rem;
	}

	#our_salons+.h_and_readmore {
		margin-top: -1.5rem!important;
	}

	.tab-1 .tabs-title {
		margin: 0 auto;
	}

	#photogallery .tabs-title {
		margin-bottom: 3.3rem!important;
	}

	.tab-1 .tabs-title:after {
		content: "";
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		border-bottom: 0.1rem solid #ebebeb;
		height: 0;
	}

	.tab-1 .tabs-title a {
		position: relative;
		z-index: 10;
		height: 8.8rem;
		line-height: 9.1rem;
		font-size: 1.4rem;
		font-weight: 600;
		border-bottom: 0.4rem solid transparent;
		margin-right: 7.2rem;
	}

	.tab-1 .tabs-title .selected,.tab-1 .tabs-title a:hover {
		border-bottom: 0.4rem solid #ffb826;
	}
}

@media screen and (max-width:720px) {
	#materials-and-tools {
		margin-top: 0!important;
		margin-bottom: 1rem;
	}

	.content+.tab-1 {
		margin-top: 1.8rem;
	}

	.tab-1 {
		padding-top: 0.6rem;
	}

	#photogallery {
		margin-top: 2.4rem!important;
	}

	.tab-1 .tabs-title {
		margin-bottom: 1.5rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-top: 0.1rem;
		padding-left: 0.1rem;
	}

	#photogallery .tabs-title {
		margin-bottom: 3.9rem!important;
	}

	.tab-1 .tabs-title a {
		width: calc(100%/3);
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
		z-index: 10;
		font-size: 1.3rem;
		font-weight: 600;
		border: 1PX solid #ebebeb;
		margin-left: -0.1rem;
		margin-top: -0.1rem;
		text-align: center!important;
		padding: 0.4rem 0.2rem 0.6rem;
	}

	#materials-and-tools.tab-1 .tabs-title a {
		width: 50%;
		margin-left: 0;
		margin-right: 0;
	}

	#materials-and-tools.tab-1 .tabs-title a:nth-child(3) {
		width: 100%;
		top: -0.1rem;
	}

	#contact_form .tabs-title a,#our_employees .tabs-title a {
		width: 50%;
	}

	.tab-1 .tabs-title .selected,.tab-1 .tabs-title a:hover {
		color: #fff;
		background: #ffb826;
		border: 0.1rem solid #ffb826;
		z-index: 20;
	}
}

@media screen and (max-width:440px) {
	.tab-1 .tabs-title {
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}
}

@media screen and (min-width:441px) and (max-width:720px) {
	.tab-1 .tabs-title {
		margin-left: 3rem;
		margin-right: 3rem;
	}
}

@media screen and (min-width:721px) and (max-width:800px) {
	.tab-1 .tabs-title a {
		margin-right: 2.8rem;
	}

	.tab-1 .tabs-title a:last-child {
		margin-right: 0;
	}
}

@media screen and (min-width:801px) and (max-width:1140px) {
	.tab-1 .tabs-title a {
		margin-right: 3.5rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.tab-1 {
		padding-top: 0.6rem;
	}

	#materials-and-tools {
		padding-top: 0!important;
		margin-top: -2rem!important;
		margin-bottom: 1rem;
	}

	#photogallery {
		margin-top: -0.4rem!important;
	}

	.tab-1 .tabs-title {
		margin: 0 3rem;
	}

	#photogallery .tabs-title {
		margin-bottom: 3.1rem!important;
	}

	.tab-1 .tabs-title:after {
		content: "";
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		border-bottom: 0.1rem solid #ebebeb;
		height: 0;
	}

	.tab-1 .tabs-title a {
		position: relative;
		z-index: 10;
		height: 7.1rem;
		line-height: 7.2rem;
		font-size: 1.3rem;
		font-weight: 600;
		border-bottom: 0.4rem solid transparent;
	}

	.tab-1 .tabs-title .selected,.tab-1 .tabs-title a:hover {
		border-bottom: 0.4rem solid #ffb826;
	}
}
/*!****************************************************************************************
	tab-2
*******************************************************************************************/
.tab-2>.tabs-title {
	position: relative;
}

.tab-2>.tabs-title:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	border-bottom: 0.1rem solid #ebebeb;
	height: 0;
}

.tab-2>.tabs-title>a {
	position: relative;
	z-index: 10;
	text-decoration: none;
	color: #363636;
	width: 50%;
	text-align: center;
	margin-right: 0;
	font-weight: 600;
	border-bottom: 0.4rem solid transparent;
}

.tab-2>.tabs-title>.selected,.tab-2>.tabs-title>a:hover {
	color: #ffb826;
	border-bottom: 0.4rem solid #ffb826;
}

.tab-2>.tabs-content,.tab-2>.tabs-content>div {
	overflow: hidden;
}

@media screen and (min-width:1141px) {
	.tab-2 {
		margin-top: -1rem;
	}

	.tab-2+.h_and_readmore {
		/*margin-top: 6.5rem;*/
		margin-top: 0;
	}

	.tab-2>.tabs-title {
		margin: 0 auto;
	}

	.tab-2>.tabs-title>a {
		height: 8.8rem;
		line-height: 9.1rem;
		font-size: 1.8rem;
	}
}

@media screen and (max-width:720px) {
	.content+.tab-2 {
		margin-top: 1.8rem;
	}

	.tab-2 {
		margin-top: -1.5rem;
	}

	.tab-2>.tabs-title {
		margin: 0 3rem;
	}

	.tab-2>.tabs-title>a {
		height: 7.1rem;
		line-height: 6.2rem;
		font-size: 1.5rem;
	}
}

@media screen and (max-width:440px) {
	.tab-2>.tabs-title {
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}
}

@media screen and (min-width:441px) and (max-width:720px) {
	.tab-2>.tabs-title {
		margin-left: 3rem;
		margin-right: 3rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.tab-2 {
		margin-top: -2.4rem;
	}

	.tab-2>.tabs-title {
		margin: 0 3rem;
	}

	.tab-2>.tabs-title a {
		height: 7.6rem;
		line-height: 7.2rem;
		font-size: 1.6rem;
	}
}
/*!****************************************************************************************
	tab-3
*******************************************************************************************/
.tab-3 {
	position: relative;
	overflow: hidden;
	max-width: 111rem;
}

.tab-3>.tabs-title>a {
	font-weight: 600;
	text-align: center;
	color: #363636;
	text-decoration: none;
}

.tab-3>.tabs-title>a:last-child {
	margin-right: 0;
}

.tab-3>.tabs-title>.selected,.tab-3>.tabs-title>a:hover {
	color: #fff;
	background: #ffb826;
}

@media screen and (min-width:1141px) {
	.tab-3 {
		margin: 0 auto;
		margin-left: auto!important;
		margin-right: auto!important;
	}

	.tab-3>.tabs-title {
		padding-top: 5.1rem;
	}

	.tab-3>.tabs-title>a {
		float: left;
		font-size: 1.4rem;
		height: 4.2rem;
		line-height: 4.2rem;
		padding: 0 2.6rem;
		margin-right: 2.7rem;
	}

	.tab-3>.tabs-title>a br {
		display: none;
	}

	.tab-3>.tabs-title>.selected,.tab-3>.tabs-title>a:hover {
		border-radius: 0.2rem;
	}
}

@media screen and (max-width:720px) {
	.tab-3 {
		margin-left: 3rem!important;
		margin-right: 3rem!important;
		/*margin-bottom: 4.8rem;*/
	}

	.tab-3>.tabs-title,.tab-3>.tabs-title>a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.tab-3>.tabs-title {
		padding-top: 4.7rem;
		margin-bottom: 1.5rem;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-left: 0.1rem;
	}

	.tab-3>.tabs-title>a {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 50%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
		z-index: 10;
		border: 0.1rem solid #ebebeb;
		margin-left: -0.1rem;
		margin-top: -0.1rem;
		font-size: 1.3rem;
		height: 4.6rem;
		line-height: 1.5rem;
		margin-right: 0.1rem;
	}

	.tab-3>.tabs-title>a:nth-child(-n+3) {
		width: calc(100%/3);
	}

	.tab-3>.tabs-title>.selected,.tab-3>.tabs-title>a:hover {
		border: 0.1rem solid #ffb826;
	}
}

@media screen and (max-width:440px) {
	.tab-3 {
		margin-left: 1.5rem!important;
		margin-right: 1.5rem!important;
	}
}

@media screen and (min-width:441px) and (max-width:720px) {
	.tab-3 {
		margin-left: 3rem!important;
		margin-right: 3rem!important;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.tab-3 {
		margin-left: 3rem!important;
		margin-right: 3rem!important;
		/*margin-bottom: 6.3rem;*/
	}

	.tab-3>.tabs-title {
		padding-top: 4.3rem;
	}

	.tab-3>.tabs-title>a {
		float: left;
		font-size: 1.3rem;
		height: 4.2rem;
		line-height: 4.2rem;
		padding: 0 1.4rem;
		margin-right: 0.1rem;
	}

	.tab-3>.tabs-title>a br {
		display: none;
	}

	.tab-3>.tabs-title>.selected,.tab-3>.tabs-title>a:hover {
		border-radius: 0.2rem;
	}
}
/*!****************************************************************************************
	slick-slider
*******************************************************************************************/
.slick-slider * {
	outline: 0!important;
}

.slick-list,.slick-slider {
	position: relative;
	display: block;
}

.slick-slider {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: 0;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:after,.slick-track:before {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 0.1rem;
}

[dir=rtl] .slick-slide {
	float: right;
}

.slick-initialized .slick-slide,.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 0.1rem solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.slick-arrow {
	text-decoration: none;
}
/*!****************************************************************************************
	our_employees
*******************************************************************************************/
.our_employees_right_column {
	overflow: hidden;
}

@media screen and (min-width:1141px) {
	.our_employees_title .slick-track {
		width: auto!important;
		-webkit-transform: none!important;
		-ms-transform: none!important;
		transform: none!important;
	}

	.our_employees {
		max-width: 111rem;
		margin: 0 auto;
		overflow: hidden;
	}

	.our_employees_outer>div:first-child {
		margin-bottom: 7.8rem;
	}

	.our_employees_title {
		position: relative;
		float: right;
		overflow: hidden;
		width: 73.3rem;
		padding-top: 5.4rem;
	}

	.our_employees_title .icon-check {
		position: relative;
		float: left;
		overflow: hidden;
		height: 9.8rem;
		width: 9.8rem!important;
		cursor: pointer;
		outline: 0;
		margin: 0 2.9rem 2.6rem 0;
	}

	.our_employees_title .icon-check:nth-child(6n) {
		margin-right: 0;
	}

	.our_employees_title .icon-check:before {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 50%;
		margin-left: -4.9rem;
		text-align: center;
		font-size: 1.4rem;
		line-height: 9.8rem;
		width: 9.8rem;
		color: #fff;
		background: rgba(245,183,31,.8);
		display: none;
		border-radius: 50%;
	}

	.our_employees_title .icon-check:hover:before {
		display: block;
	}

	.our_employees_title .slick-current.icon-check:before {
		display: block;
		cursor: default;
	}

	.our_employees_title .icon-check img {
		display: block;
		height: 9.8rem;
		width: 9.8rem;
		margin: 0 auto;
		border-radius: 50%;
		outline: 0;
	}

	.our_employees_title .icon-check span {
		position: absolute;
		z-index: 100;
		top: 0;
		left: 0;
	}

	.our_employees .icon-arrow_left,.our_employees .icon-arrow_left:before,.our_employees .icon-arrow_right,.our_employees .icon-arrow_right:before {
		display: none;
	}

	.our_employees_info,.our_employees_info div {
		position: relative;
		overflow: hidden;
	}

	.our_employees_info {
		float: left;
		line-height: 2.7rem;
		padding-bottom: 1.5rem;
		width: 37.7rem;
		padding-top: 1rem;
	}

	.our_employees_info>div {
		padding-top: 3.9rem;
	}

	.our_employees_info .icon-back_user {
		margin-bottom: 1.7rem;
		height: 25.8rem;
		width: 36.7rem;
		display: block;
		margin-left: -2rem;
		margin-right: 1.6rem;
	}

	.our_employees_info .icon-back_user:before {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 33.5rem;
		font-size: 25.8rem;
		line-height: 25.8rem;
		color: #ffb826;
	}

	.our_employees_info .icon-back_user img {
		position: absolute;
		top: 1.9rem;
		left: 7.3rem;
		height: 22.1rem;
		width: 22.1rem;
		border-radius: 50%;
	}

	.our_employees_info_name {
		font-size: 1.8rem;
		color: #363636;
		font-weight: 600;
		padding-top: 4.7rem;
	}

	.our_employees_info_specialization {
		font-size: 1.4rem;
		color: #b8b8b8;
		font-weight: 400;
	}

	.our_employees_info_experience {
		font-size: 1.6rem;
		color: #ffb826;
		font-weight: 600;
		margin-bottom: 3.6rem;
	}

	.our_employees_join_us {
		overflow: hidden;
		position: relative;
		clear: both;
		cursor: pointer;
		outline: 0;
		width: 73.3rem;
		float: right;
	}

	.our_employees_join_us a {
		overflow: hidden;
		display: block;
		text-decoration: none;
	}

	.our_employees_join_us a .icon-plus {
		float: left;
		position: relative;
		height: 9.8rem;
		width: 9.8rem;
		margin: 0 2.9rem 2.6rem 0;
	}

	.our_employees_join_us a .icon-plus:before {
		position: absolute;
		top: 0;
		left: 50%;
		margin-left: -4.9rem;
		height: 9.8rem;
		width: 9.8rem;
		border-radius: 50%;
		color: #ffb826;
		font-size: 1.6rem;
		line-height: 9.8rem;
		text-align: center;
		background: #f3f3f3;
	}

	.our_employees_join_us a:hover .icon-plus:before {
		color: #fff;
		background: rgba(245,183,31,.8);
	}

	.our_employees_join_us a>span+span {
		display: block;
		color: #363636;
		font-weight: 400;
		font-size: 1.6rem;
		padding-top: 2.3rem;
	}

	.our_employees_join_us a>span+span>span {
		display: block;
		color: #ffb826;
		font-size: 1.4rem;
		margin-top: -1rem;
	}

	.our_employees_join_us:after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 51.09091%;
		cursor: default;
	}
}

@media screen and (max-width:720px) {
	.our_employees {
		margin: 0 3rem;
	}

	.our_employees_title {
		position: relative;
		margin: 0 2.9rem 5.5rem;
	}

	.our_employees_title .icon-check {
		position: relative;
		float: left;
		overflow: hidden;
		height: 9.8rem;
		cursor: pointer;
		outline: 0;
	}

	.our_employees_title .icon-check:before {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 50%;
		margin-left: -4.9rem;
		text-align: center;
		font-size: 1.4rem;
		line-height: 9.8rem;
		width: 9.8rem;
		color: #fff;
		background: rgba(245,183,31,.8);
		display: none;
		border-radius: 50%;
	}

	.our_employees_title .icon-check:hover:before {
		display: block;
	}

	.our_employees_title .slick-current.icon-check:before {
		display: block;
		cursor: default;
	}

	.our_employees_title .icon-check img {
		display: block;
		height: 9.8rem;
		width: 9.8rem;
		margin: 0 auto;
		border-radius: 50%;
		outline: 0;
	}

	.our_employees_title .icon-check span {
		position: absolute;
		z-index: 100;
		top: 0;
		left: 0;
	}

	.our_employees .icon-arrow_left,.our_employees .icon-arrow_right {
		position: absolute!important;
		display: block;
		overflow: hidden;
		width: 2.9rem;
		top: 0;
		bottom: 0;
		text-decoration: none;
		padding-top: 5.1rem;
	}

	.our_employees .icon-arrow_left {
		left: -2.9rem;
	}

	.our_employees .icon-arrow_right {
		right: -2.9rem;
	}

	.our_employees .icon-arrow_left:before,.our_employees .icon-arrow_right:before {
		display: block;
		width: 2.9rem;
		height: 1.3rem;
		color: #dfdfdf;
		font-size: 1.3rem;
		line-height: 1.3rem;
		font-weight: 100;
	}

	.our_employees .icon-arrow_left:hover:before,.our_employees .icon-arrow_right:hover:before {
		color: #ffb826;
	}

	.our_employees_info,.our_employees_info div {
		position: relative;
		overflow: hidden;
	}

	.our_employees_info {
		line-height: 2.7rem;
		padding-bottom: 3.9rem;
	}

	.our_employees_info>div {
		padding-top: 1.7rem;
	}

	.our_employees_info .icon-back_user {
		margin: 0 auto 1.7rem;
		height: 25.8rem;
		width: 36.7rem;
	}

	.our_employees_info .icon-back_user:before {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 33.5rem;
		font-size: 25.8rem;
		line-height: 25.8rem;
		color: #ffb826;
	}

	.our_employees_info .icon-back_user img {
		position: absolute;
		top: 1.9rem;
		left: 7.3rem;
		height: 22.1rem;
		width: 22.1rem;
		border-radius: 50%;
	}

	.our_employees_info_name {
		font-size: 1.8rem;
		color: #363636;
		font-weight: 600;
	}

	.our_employees_info_specialization {
		font-size: 1.4rem;
		color: #b8b8b8;
		font-weight: 400;
	}

	.our_employees_info_experience {
		font-size: 1.6rem;
		color: #ffb826;
		font-weight: 600;
		margin-bottom: 3.6rem;
	}

	.our_employees .icon-plus,.our_employees_join_us {
		display: none;
	}
}

@media screen and (max-width:440px) {
	.our_employees {
		margin: 0 1.5rem;
	}
}

@media screen and (min-width:441px) and (max-width:720px) {
	.our_employees {
		margin: 0 3rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.our_employees_outer>div:first-child {
		margin-bottom: 7.8rem;
	}

	.our_employees_title .slick-track {
		width: auto!important;
		-webkit-transform: none!important;
		-ms-transform: none!important;
		transform: none!important;
	}

	.our_employees {
		margin: 0 3rem 5.5rem;
	}

	.our_employees_title {
		position: relative;
	}

	.our_employees_title .icon-check {
		position: relative;
		float: left;
		overflow: hidden;
		height: 9.8rem;
		cursor: pointer;
		outline: 0;
		width: 14.84848%!important;
		margin-right: 2.18182%;
		margin-bottom: 2.6rem;
	}

	.our_employees_title .icon-check:nth-child(6n) {
		margin-right: 0;
	}

	.our_employees_title .icon-check:before {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 50%;
		margin-left: -4.9rem;
		text-align: center;
		font-size: 1.4rem;
		line-height: 9.8rem;
		width: 9.8rem;
		color: #fff;
		background: rgba(245,183,31,.8);
		display: none;
		border-radius: 50%;
	}

	.our_employees_title .icon-check:hover:before {
		display: block;
	}

	.our_employees_title .slick-current.icon-check:before {
		display: block;
		cursor: default;
	}

	.our_employees_title .icon-check img {
		display: block;
		height: 9.8rem;
		width: 9.8rem;
		margin: 0 auto;
		border-radius: 50%;
		outline: 0;
	}

	.our_employees_title .icon-check span {
		position: absolute;
		z-index: 100;
		top: 0;
		left: 0;
	}

	.our_employees .icon-arrow_left,.our_employees .icon-arrow_left:before,.our_employees .icon-arrow_right,.our_employees .icon-arrow_right:before {
		display: none;
	}

	.our_employees_info,.our_employees_info div {
		position: relative;
		overflow: hidden;
	}

	.our_employees_info {
		line-height: 2.7rem;
		padding-bottom: 1.5rem;
	}

	.our_employees_info>div {
		padding-top: 3.9rem;
	}

	.our_employees_info .icon-back_user {
		margin-bottom: 1.7rem;
		height: 25.8rem;
		width: 36.7rem;
		float: left;
		display: block;
		margin-left: -2rem;
		margin-right: 1.6rem;
	}

	.our_employees_info .icon-back_user:before {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 33.5rem;
		font-size: 25.8rem;
		line-height: 25.8rem;
		color: #ffb826;
	}

	.our_employees_info .icon-back_user img {
		position: absolute;
		top: 1.9rem;
		left: 7.3rem;
		height: 22.1rem;
		width: 22.1rem;
		border-radius: 50%;
	}

	.our_employees_info_right_column {
		padding-bottom: 2rem;
	}

	.our_employees_info_name {
		font-size: 1.8rem;
		color: #363636;
		font-weight: 600;
		padding-top: 4.7rem;
	}

	.our_employees_info_specialization {
		font-size: 1.4rem;
		color: #b8b8b8;
		font-weight: 400;
	}

	.our_employees_info_experience {
		font-size: 1.6rem;
		color: #ffb826;
		font-weight: 600;
		margin-bottom: 3.6rem;
	}

	.our_employees_join_us {
		overflow: hidden;
		position: relative;
	}

	.our_employees_join_us a {
		overflow: hidden;
		display: block;
		text-decoration: none;
	}

	.our_employees_join_us a .icon-plus {
		float: left;
		position: relative;
		height: 9.8rem;
		width: 14.84848%;
		margin-right: 2.18182%;
	}

	.our_employees_join_us a .icon-plus:before {
		position: absolute;
		top: 0;
		left: 50%;
		margin-left: -4.9rem;
		height: 9.8rem;
		width: 9.8rem;
		border-radius: 50%;
		color: #ffb826;
		font-size: 1.6rem;
		line-height: 9.8rem;
		text-align: center;
		background: #f3f3f3;
	}

	.our_employees_join_us a:hover .icon-plus:before {
		color: #fff;
		background: rgba(245,183,31,.8);
	}

	.our_employees_join_us a>span+span {
		display: block;
		color: #363636;
		font-weight: 400;
		font-size: 1.6rem;
		padding-top: 2.3rem;
	}

	.our_employees_join_us a>span+span>span {
		display: block;
		color: #ffb826;
		font-size: 1.4rem;
		margin-top: -1rem;
	}

	.our_employees_join_us:after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 51.09091%;
		cursor: default;
	}
}
/*!****************************************************************************************
	slider-1
*******************************************************************************************/
.slider-1 {
	position: relative;
	overflow: visible!important;
}

.slider-1 .shares-slick-next,.slider-1 .shares-slick-prev {
	display: none!important;
}

.slider-1 .slick-list .slick-track .slick-slide {
	padding-left: 1.4rem;
	padding-right: 1.4rem;
	opacity: .3;
}

.slider-1 .slick-list .slick-track .slick-slide .slider-1-description {
	opacity: 0;
}

.shares .slider-1 .slick-list .slick-track .slick-slide,.shares .slider-1 .slick-list .slick-track .slick-slide .slider-1-description,.slider-1 .slick-list .slick-track .slick-slide.slick-active,.slider-1 .slick-list .slick-track .slick-slide.slick-active .slider-1-description {
	opacity: 1;
}

.slider-1 .slick-dots {
	overflow: hidden;
	text-align: center;
}

.slider-1 .slick-dots li {
	display: inline-block;
	margin: 0 0.8rem;
	background: #e4e4e4;
	font-size: 0;
	line-height: 0;
	border-radius: 50%;
	border: 0.8rem solid #fff;
	height: 0.8rem;
	width: 0.8rem;
	padding: 0;
	color: transparent;
	cursor: pointer;
	overflow: hidden;
}

.slider-1 .slick-dots li button {
	opacity: 0;
	cursor: pointer;
}

.slider-1 .slick-dots .slick-active,.slider-1 .slick-dots li:hover {
	background: #ffb826;
	border: 0.8rem solid #f3f3f3;
}

.slider-1 .slick-dots .slick-active,.slider-1 .slick-dots .slick-active button {
	cursor: default;
}

.slider-1-description {
	overflow: hidden;
}

.slider-1-description.v1 {
	color: #b8b8b8;
}

.slider-1-description.v2 {
	color: #363636;
	font-size: 1.6rem;
}

.slider-1-description.v2>span:first-child {
	display: block;
	font-size: 2rem;
	font-weight: 600;
}
.slider-1-description.v2>span:first-child a {
    text-decoration: none;
    color: inherit;
}
.slider-1-description.v2>div {
	font-size: 1.4rem;
	color: #b8b8b8;
	font-weight: 400;
}

.slider-1-description.v2>div .icon-r:before {
	font-size: 1.1rem;
}

.slider-1-description.v2>div>span:first-child {
	font-size: 2.4rem;
	color: #ffb826;
	font-weight: 600;
}

.slider-1-description.v2>div>span:first-child .icon-r:before {
	font-size: 1.7rem;
}

@media screen and (min-width:1141px) {
	.shares:before {
		content: "";
		position: absolute;
		background: #fff;
		top: 0;
		bottom: 0;
		left: 0;
		width: calc((100% - 111rem)/2);
		z-index: 100;
	}

	.tabs-content>div>.slider-1 {
		margin-top: 7.1rem;
	}

	.slider-1 {
		width: 113.8rem;
		margin: 0 auto;
	}

	#bikini {
		margin-top: 1rem;
		margin-bottom: 7.3rem!important;
	}

	#dep1,#dep2 {
		margin-top: 1.8rem;
		margin-bottom: 7.8rem!important;
	}

	.shares .slider-1 {
		/*margin: 1rem auto 3.5rem;*/
		margin: 1rem auto 0;
	}

	.slider-1 .slick-list,.slider-1 .slick-list .slick-track {
		overflow: visible!important;
	}

	.slider-1 .slick-next,.slider-1 .slick-prev {
		position: absolute;
		margin-top: -3.3rem;
		top: 17.45rem;
		display: block;
		height: 6.6rem;
		width: 6.6rem;
		z-index: 100;
		overflow: hidden;
	}

	.slider-1 .slick-prev {
		left: 4.4rem;
	}

	.slider-1 .slick-next {
		right: 4.4rem;
	}

	.slider-1 .icon-arrow_left:before,.slider-1 .icon-arrow_right:before {
		position: absolute;
		top: 50%;
		margin-top: -3.3rem;
		line-height: 6.6rem;
		width: 6.6rem;
		font-size: 1.1rem;
		text-align: center;
		color: #fff;
		background: rgba(0,0,0,.5);
		border-radius: 50%;
	}

	.slider-1 .icon-arrow_left:hover:before,.slider-1 .icon-arrow_right:hover:before {
		background: rgba(245,183,31,.8);
	}

	.slider-1-description.v1 {
		font-size: 1.4rem;
		padding: 2.7rem 0 2rem;
	}

	.slider-1-description.v2 {
		color: #363636;
		font-size: 1.6rem;
		padding: 2.8rem 0 7.3rem;
	}

	.slider-1-description.v2>span:first-child {
		display: block;
		font-size: 2rem;
		font-weight: 600;
	}

	.slider-1-description.v2>div {
		font-size: 1.4rem;
		padding: 0.6rem 0 0;
	}

	.slider-1-description.v2>div .icon-r:before {
		font-size: 1.1rem;
	}

	.slider-1-description.v2>div>span:first-child {
		font-size: 2.4rem;
		color: #ffb826;
		font-weight: 600;
	}

	.slider-1-description.v2>div>span:first-child .icon-r:before {
		font-size: 1.7rem;
	}

	.slider-1 .slick-dots {
		padding-top: 1.7rem;
	}

	.shares .slider-1 .slick-dots {
		display: none!important;
	}
}

@media screen and (max-width:720px) {
	.tabs-content>div>.slider-1 {
		margin-top: 0.8rem;
	}

	#bikini {
		margin-bottom: 1.5rem!important;
	}

	#dep1,#dep2 {
		margin-top: 0.2rem;
		margin-bottom: 0.2rem!important;
	}

	.slider-1 .slick-next,.slider-1 .slick-prev {
		display: none!important;
	}

	.slider-1-description.v1 {
		font-size: 1.3rem;
		padding: 1.3rem 0 2rem;
	}

	.slider-1-description.v2 {
		color: #363636;
		font-size: 1.4rem;
		padding: 1.9rem 0 0;
	}

	.slider-1-description.v2>span:first-child {
		display: block;
		font-size: 1.8rem;
		font-weight: 600;
	}

	.slider-1-description.v2 p {
		line-height: 2.6rem;
		padding-bottom: 1.1rem;
	}

	.slider-1-description.v2>div {
		font-size: 1.4rem;
		margin-top: -0.1rem;
	}

	.slider-1-description.v2>div .icon-r:before {
		font-size: 1.1rem;
	}

	.slider-1-description.v2>div>span:first-child {
		font-size: 2.4rem;
		color: #ffb826;
		font-weight: 600;
	}

	.slider-1-description.v2>div>span:first-child .icon-r:before {
		font-size: 1.7rem;
	}

	.slider-1 .slick-dots {
		padding-top: 0.7rem;
	}

	.shares .slider-1 .slick-dots {
		padding-top: 1.7rem;
	}
}

@media screen and (max-width:440px) {
	.slider-1 {
		margin: 0 0.1rem 3.8rem;
	}
}

@media screen and (min-width:441px) and (max-width:720px) {
	.slider-1 {
		margin: 0 1.6rem 3.8rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.tabs-content>div>.slider-1 {
		margin-top: 4.8rem;
	}

	.slider-1 {
		margin: 0 1.6rem 4.4rem;
	}

	#bikini {
		margin-top: 1rem;
		margin-bottom: 1rem!important;
	}

	#dep1,#dep2 {
		margin-top: 0.4rem;
		margin-bottom: 1.2rem!important;
	}

	.shares .slider-1 .slick-dots,.slider-1 .slick-next,.slider-1 .slick-prev {
		display: none!important;
	}

	.slider-1-description.v1 {
		font-size: 1.3rem;
		padding: 1.3rem 0 2rem;
	}

	.slider-1-description.v2 {
		color: #363636;
		font-size: 1.6rem;
		padding: 1.6rem 0 0;
	}

	.slider-1-description.v2>span:first-child {
		display: block;
		font-size: 1.8rem;
		font-weight: 600;
	}

	.slider-1-description.v2 p {
		line-height: 2.1rem;
		padding-bottom: 0.7rem;
	}

	.slider-1-description.v2>div {
		font-size: 1.4rem;
		margin-top: -0.1rem;
	}

	.slider-1-description.v2>div .icon-r:before {
		font-size: 1.1rem;
	}

	.slider-1-description.v2>div>span:first-child {
		font-size: 1.8rem;
		color: #ffb826;
		font-weight: 600;
	}

	.slider-1-description.v2>div>span:first-child .icon-r:before {
		font-size: 1.3rem;
	}

	.slider-1 .slick-dots {
		padding-top: 0.9rem;
	}
}
/*!****************************************************************************************
	equipment
*******************************************************************************************/
.equipment {
	overflow: hidden;
}

@media screen and (min-width:1141px) {
	.equipment+.h_and_readmore {
		margin-top: 6rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.equipment+.h_and_readmore {
		margin-top: 0;
	}
}
/*!****************************************************************************************
	shares
*******************************************************************************************/
.shares {
	position: relative;
	overflow: hidden;
}
@charset "UTF-8";
/*!****************************************************************************************
	map
*******************************************************************************************/
.map,.map-info {
	position: relative;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.map {
	background: #ccc;
	max-width: 111rem;
}

.map-info {
	-webkit-box-shadow: 0 0 2.1rem 0 rgba(0,0,0,.08);
	box-shadow: 0 0 2.1rem 0 rgba(0,0,0,.08);
	background: #fff;
	line-height: 2.4rem;
	min-height: 38.1rem;
	padding: 1.6rem 1rem 1rem 3.4rem;
}

.map-info span {
	display: block;
	font-size: 1.4rem;
	font-weight: 600;
	color: #ffb826;
	margin-top: 1.2rem;
}

.map-info .tel {
	color: #363636;
	text-decoration: none;
	font-size: 1.9rem;
	font-weight: 600;
}

.map-info .tel:hover {
	color: #ffb826;
}

.map-outer {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.map-outer iframe {
	height: 100%!important;
	width: 100%!important;
}

.map-btn {
	position: relative;
	overflow: hidden;
}

@media screen and (min-width:1141px) {
	.map {
		min-height: 49.2rem;
		margin: 5.3rem auto 4.5rem;
		padding-bottom: 5.5rem;
	}

	.map-info {
		float: left;
		width: 38.1rem;
		margin: 5.6rem 0 0 6.6rem;
	}

	.map-btn {
		float: right;
		width: 18rem;
		margin: 5.6rem 6rem 0 0;
	}
}

@media screen and (max-width:720px) {
	.map {
		min-height: 87rem;
		margin-top: 3rem;
		margin-bottom: 9.5rem;
		padding: 1.8rem 1.9rem;
	}

	.map-info {
		margin-bottom: 3.2rem;
	}
}

@media screen and (max-width:440px) {
	.map {
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}
}

@media screen and (min-width:441px) and (max-width:720px) {
	.map {
		margin-left: 3rem;
		margin-right: 3rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.map {
		min-height: 87rem;
		margin: 3rem 3rem 9.5rem;
		padding-bottom: 5.5rem;
	}

	.map-info {
		float: left;
		width: 38.1rem;
		margin: 5.6rem 0 0 6.6rem;
	}

	.map-btn {
		float: right;
		width: 18rem;
		margin: 5.6rem 6rem 0 0;
	}
}
/*!****************************************************************************************
	totop
*******************************************************************************************/
.totop {
	position: fixed;
	right: 2rem;
	bottom: 2rem;
	cursor: pointer;
	text-align: center;
	color: #363636;
	font-size: 1.4rem;
	font-weight: 400;
	z-index: 300;
}

.totop:before {
	display: block;
	height: 6.6rem;
	width: 6.6rem;
	border-radius: 50%;
	line-height: 6.6rem;
	color: #fff;
	font-size: 2.2rem;
	background: #ffb826;
}

.totop:hover:before {
	background: #ffa626;
}
/*!****************************************************************************************
	down_menu
*******************************************************************************************/
.down_menu {
	overflow: hidden;
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	background: #2a2f35;
	height: 0;
	z-index: 9999!important;
}

.down_menu div {
	height: 8.7rem;
	width: 25%;
	float: left;
	font-size: 0;
	line-height: 0;
	text-align: center;
}

.down_menu a {
	display: inline-block;
	height: 8.7rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1.2rem;
	color: #fff;
	text-decoration: none;
	font-weight: 400;
	position: relative;
	min-width: 3.7rem;
	padding-top: 7.3rem;
}

.down_menu a:hover {
	text-decoration: underline;
}

.down_menu a:before {
	content: "";
	position: absolute;
	top: 1.5rem;
	left: 50%;
	margin-left: -1.85rem;
}

.down_menu_phone:before,.down_menu_telegram:before,.down_menu_viber:before,.down_menu_whatsapp:before {
	background-image: url(/bitrix/templates/sfinks2k19/images/sprite.png);
	background-position: 0 -25.2rem;
	background-repeat: no-repeat;
	width: 3.7rem;
	height: 3.7rem;
	background-size: calc(301/37*100%);
}

.down_menu_telegram:before,.down_menu_viber:before,.down_menu_whatsapp:before {
	background-position: -25.8rem -19rem;
}

.down_menu_telegram:before,.down_menu_viber:before {
	background-position: -5.7rem -25.2rem;
}

.down_menu_telegram:before {
	background-position: -11.4rem -25.2rem;
}

@media all and (orientation:portrait) and (max-width:720px) {
	.down_menu {
		height: 8.7rem;
	}

	.footer {
		border-bottom: 10rem solid transparent;
	}

	.totop {
		bottom: 10rem;
	}


}
/*!****************************************************************************************
	bread_crumbs
*******************************************************************************************/
@media screen and (min-width:721px) {
	.bread_crumbs {
		font-size: 1.2rem;
		color: #b8b8b8;
		font-weight: 400;
		max-width: 111rem;
		padding: 1.2rem 0 0.9rem;
	}

	.bread_crumbs li {
		float: left;
	}

	.bread_crumbs li:after {
		content: "/";
		padding: 0 1.1rem;
		display: inline-block;
	}

	.bread_crumbs li:last-child:after {
		display: none;
	}

	.bread_crumbs a {
		color: #b8b8b8;
	}
}

@media screen and (min-width:1141px) {
	.bread_crumbs {
		margin: 0 auto;
	}
}

@media screen and (max-width:1140px) {
	.bread_crumbs {
		margin: 0 3rem -0.4rem;
	}
}

@media screen and (max-width:720px) {
	.bread_crumbs {
		height: 2.2rem;
	}

	.bread_crumbs ul {
		display: none;
	}
}
/*!****************************************************************************************
	contacts_main
*******************************************************************************************/
.contacts_main {
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	max-width: 111rem;
}

.contacts_main div {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #333;
	font-weight: 400;
	font-size: 1.3rem;
	line-height: 2.8rem;
}

.contacts_main div:before {
	content: "";
	position: absolute;
}

.icon-contacts_main_phone:before {
	width: 16.2rem;
	background: url(/bitrix/templates/sfinks2k19/images/phone.svg) no-repeat;
}

.icon-contacts_main_mobile:before {
	width: 15.9rem;
	background: url(/bitrix/templates/sfinks2k19/images/mobile.svg) no-repeat;
}

.icon-contacts_main_time:before {
	width: 14.2rem;
	background: url(/bitrix/templates/sfinks2k19/images/time.svg) no-repeat;
}

.icon-contacts_main_mail:before {
	width: 13.3rem;
	background: url(/bitrix/templates/sfinks2k19/images/mail.svg) no-repeat;
}

.contacts_main span {
	display: block;
	font-size: 2.1rem;
	font-weight: 600;
}

.contacts_main a {
	color: #333;
	text-decoration: none;
}

@media screen and (min-width:1141px) {
	.contacts_main {
		margin: 0 auto;
		padding: 3.2rem 0 8rem;
	}

	.contacts_main div {
		display: inline-block;
		vertical-align: top;
		padding: 14.8rem 2rem 0 0;
	}

	.icon-contacts_main_phone {
		width: 25.76577%;
	}

	.icon-contacts_main_phone:before {
		top: 0;
		left: 0.9rem;
		height: 11.2rem;
	}

	.icon-contacts_main_mobile {
		width: 25.67568%;
	}

	.icon-contacts_main_mobile:before {
		top: 1.1rem;
		left: 1.5rem;
		height: 9.1rem;
	}

	.icon-contacts_main_time {
		width: 25.76577%;
	}

	.icon-contacts_main_time:before {
		top: 1.1rem;
		left: 1.5rem;
		height: 8.7rem;
	}

	.icon-contacts_main_mail {
		width: 22.79279%;
	}

	.icon-contacts_main_mail:before {
		top: 0.2rem;
		left: -0.6rem;
		height: 10.8rem;
	}
}

@media screen and (max-width:720px) {
	.contacts_main {
		margin-top: -1.1rem;
		padding: 0 0 5.3rem;
	}

	.contacts_main div {
		padding-left: 45%;
		min-height: 12.7rem;
		padding-top: 2rem;
	}

	.contacts_main div:before {
		top: -0.5rem;
		bottom: 0;
		left: 0;
		background-position: 0 50%;
		background-size: 100% auto;
	}

	.contacts_main span {
		padding-top: 0.3rem;
	}
}

@media screen and (max-width:440px) {
	.contacts_main {
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}
}

@media screen and (min-width:441px) and (max-width:720px) {
	.contacts_main {
		margin-left: 3rem;
		margin-right: 3rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.contacts_main {
		margin: 0 3rem;
		padding: 1.6rem 0 4.3rem;
	}

	.contacts_main div {
		display: inline-block;
		vertical-align: top;
		padding-top: 14.5rem;
		padding-bottom: 4.1rem;
		width: 39.68927%;
		margin-left: 9.32203%;
	}

	.contacts_main div:nth-child(odd) {
		margin-right: 1.9774%;
	}

	.icon-contacts_main_phone:before {
		top: 0;
		left: 1.1rem;
		height: 11.2rem;
	}

	.icon-contacts_main_mobile:before {
		top: 1rem;
		left: 1.5rem;
		height: 9.1rem;
	}

	.icon-contacts_main_time:before {
		top: 1.2rem;
		left: 1.4rem;
		height: 8.7rem;
	}

	.icon-contacts_main_mail:before {
		top: 0;
		left: 3rem;
		height: 10.8rem;
	}

	.contacts_main span {
		padding-top: 0.3rem;
	}
}
/*!****************************************************************************************
	contacts_additional
*******************************************************************************************/
.contacts_additional {
	max-width: 111rem;
	height: 0;
	overflow: hidden;
	opacity: 0;
	-webkit-transition: opacity .15s ease-out;
	-o-transition: opacity .15s ease-out;
	transition: opacity .15s ease-out;
}

.contacts_additional.visible {
	height: auto;
	opacity: 1;
	-webkit-transition: opacity .25s ease-in;
	-o-transition: opacity .25s ease-in;
	transition: opacity .25s ease-in;
}

.contacts_additional div {
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.contacts_additional span {
	position: relative;
	font-size: 1.8rem;
	color: #363636;
	font-weight: 600;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 1rem 0 5.7rem;
	white-space: nowrap;
}

.contacts_additional span:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
}

.contacts_additional .beeline:before,.contacts_additional .mts:before,.contacts_additional .tele2:before,.contacts_additional .yota:before {
	background-image: url(/bitrix/templates/sfinks2k19/images/sprite.png);
	background-position: -25.8rem -12.7rem;
	background-repeat: no-repeat;
	width: 4.3rem;
	height: 4.3rem;
	background-size: calc(301/43*100%);
}

.contacts_additional .beeline:before,.contacts_additional .mts:before,.contacts_additional .tele2:before {
	background-position: -25.8rem 0;
	height: 4.4rem;
}

.contacts_additional .mts:before,.contacts_additional .tele2:before {
	background-position: -19rem -14.7rem;
}

.contacts_additional .tele2:before {
	background-position: -25.8rem -6.4rem;
	height: 4.3rem;
}

@media screen and (min-width:1141px) {
	.contacts_additional {
		max-width: 111rem;
		margin: 8.2rem auto 0;
		font-size: 1.8rem;
	}

	.contacts_additional.visible {
		margin: 6.3rem auto 7.5rem;
	}

	.contacts_additional div {
		padding: 4.4rem 0 4.9rem;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}

	.contacts_additional span {
		height: 4.4rem;
		line-height: 5rem;
	}
}

@media screen and (max-width:720px) {
	.contacts_additional {
		max-width: 111rem;
		margin-top: 5rem;
		font-size: 1.6rem;
		line-height: 2.8rem;
	}

	.contacts_additional.visible {
		margin: 4.8rem 3rem 5.3rem;
	}

	.contacts_additional div {
		padding: 3rem 0 0.4rem;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.contacts_additional span {
		height: 4.6rem;
		line-height: 4.4rem;
		margin-bottom: 3rem;
		width: 100%;
	}
}

@media screen and (max-width:440px) {
	.contacts_additional {
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}
}

@media screen and (min-width:441px) and (max-width:720px) {
	.contacts_additional {
		margin-left: 3rem;
		margin-right: 3rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.contacts_additional {
		max-width: 111rem;
		margin: 5.2rem 3rem 0;
		font-size: 1.6rem;
		line-height: 2.8rem;
	}

	.contacts_additional.visible {
		margin: 6.3rem 3rem 7rem;
	}

	.contacts_additional div {
		padding: 5rem 0 3.1rem;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.contacts_additional span {
		width: 50%;
		height: 4.4rem;
		line-height: 4.4rem;
		margin-bottom: 3rem;
	}

	.contacts_additional span:nth-child(even) {
		padding-left: 9.4rem;
	}

	.contacts_additional span:nth-child(even):before {
		left: 2.2rem;
	}
}
/*!****************************************************************************************
	representation_in_social_networks
*******************************************************************************************/
.representation_in_social_networks {
	overflow: hidden;
	text-align: center;
	max-width: 111rem;
}

.representation_in_social_networks span {
	display: block;
	font-size: 1.8rem;
	font-weight: 500;
	color: #363636;
	padding-bottom: 4.9rem;
}

.representation_in_social_networks div {
	position: relative;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	white-space: nowrap;
}

.representation_in_social_networks a {
	position: relative;
	display: inline-block;
	border-radius: 50%;
	border: 0.1rem solid #ebebeb;
	background: #fff;
	overflow: hidden;
	text-align: left;
	text-indent: -100rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
}

.representation_in_social_networks a:hover {
	background: #23a8e0;
	border: 0.1rem solid #23a8e0;
}

.representation_in_social_networks a:first-child {
	margin-left: 0;
}

.representation_in_social_networks a:last-child {
	margin-right: 0;
}

.representation_in_social_networks a:before {
	position: absolute;
	right: 0;
	left: 0;
	top: 50%;
	text-align: center;
	text-indent: 0;
	color: #bdbdbd;
}

.representation_in_social_networks a:hover:before {
	color: #fff;
}

.representation_in_social_networks .icon-vk {
	font-size: 1.4rem;
}

.representation_in_social_networks .icon-instagram {
	font-size: 1.9rem;
}

.representation_in_social_networks .icon-facebook {
	font-size: 1.8rem;
}

.representation_in_social_networks .icon-google {
	font-size: 1.4rem;
}

.representation_in_social_networks .icon-twitter {
	font-size: 1.5rem;
}

.representation_in_social_networks .icon-youtube {
	font-size: 1.6rem;
}

@media screen and (min-width:721px) {
	.representation_in_social_networks {
		margin-left: 3rem;
		margin-right: 3rem;
	}

	.representation_in_social_networks a {
		width: 6.5rem;
		height: 6.5rem;
		margin-left: 1.5rem;
		margin-right: 1.5rem;
		margin-bottom: 1.5rem;
	}

	.representation_in_social_networks div:before {
		content: "";
		position: absolute;
		top: 3.2rem;
		right: 0;
		left: 0;
		border-top: 0.1rem solid #ebebeb;
	}
}

@media screen and (min-width:1141px) {
	.representation_in_social_networks {
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width:720px) {
	.representation_in_social_networks a {
		margin-left: 1.19048%;
		margin-right: 1.19048%;
		margin-bottom: 1rem;
		width: 14.68254%;
		max-width: 6.5rem;
	}

	.representation_in_social_networks a:after {
		content: "";
		display: block;
		padding-top: 100%;
	}
}

@media screen and (max-width:440px) {
	.representation_in_social_networks {
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}
}

@media screen and (min-width:441px) and (max-width:720px) {
	.representation_in_social_networks {
		margin-left: 3rem;
		margin-right: 3rem;
	}
}
/*!****************************************************************************************
	contacts_additional_button_outer
*******************************************************************************************/
.contacts_additional_button_outer {
	padding-bottom: 7.5rem;
}

@media screen and (min-width:1141px) {
	.contacts_additional_button_outer {
		padding-bottom: 7.5rem;
	}
}

@media screen and (max-width:720px) {
	.contacts_additional_button_outer {
		padding-bottom: 5.4rem;
	}
}

@media screen and (max-width:440px) {
	.c {
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}
}

@media screen and (min-width:441px) and (max-width:720px) {
	.c {
		margin-left: 3rem;
		margin-right: 3rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.contacts_additional_button_outer {
		padding-bottom: 6.8rem;
	}
}
/*!****************************************************************************************
	contact_form
*******************************************************************************************/
.contact_form,.contact_form div,.contact_form label {
	overflow: hidden;
}

.contact_form input[type=text],.contact_form textarea,.mf-captcha input[type="text"] {
	color: #363636;
	font-size: 1.6rem;
	line-height: 2.6rem;
	font-weight: 400;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.mf-captcha {overflow: hidden;margin-bottom: 25px;height: auto;}

.contact_form label,.mf-captcha {
	display: block;
}

.contact_form label span {
	display: block;
	font-size: 1.6rem;
	color: #363636;
	line-height: 2.6rem;
	padding: 6.1rem 0 0;
}

.contact_form textarea {
	height: 23.2rem;
	padding: 1rem;
}

.contact_form {
	max-width: 111rem;
	padding-bottom: 2.2rem;/*S.A. 6.2*/
}
#contact_form .g-recaptcha {margin-bottom: 2.2rem;}
#contact_form .g-recaptcha > div {margin-left:auto;margin-right:auto;}

.contact_form>div:first-child label, .mf-captcha {
	height: 11.3rem;
	border-bottom: 0.2rem solid #e1e1e1;
}

.contact_form>div:first-child label.focus, .mf-captcha.focus {
	border-bottom: 0.2rem solid #ffb826;
}

.contact_form>div:first-child label span {
	-webkit-transition: padding .2s;
	-o-transition: padding .2s;
	transition: padding .2s;
	cursor: text;
}

.contact_form>div:first-child label.focus span {
	font-size: 1.3rem;
	color: #b8b8b8;
	padding: 3.1rem 0 0.8rem;
	-webkit-transition: padding .2s;
	-o-transition: padding .2s;
	transition: padding .2s;
}

.contact_form>div:first-child input[type=text],.mf-captcha input[type=text] {
	border: 0;
	background: 0 0;
}

.contact_form>div:last-child label span {
	padding-bottom: 2.6rem;
}

.contact_form>div:last-child label textarea {
	border: 0.2rem solid #e1e1e1;
}

.contact_form>div:last-child label.focus textarea {
	border: 0.2rem solid #ffb826;
}

@media screen and (min-width:1141px) {
	.contact_form {
		margin: 0 auto;
		padding-top: 2.2rem;
	}

	.contact_form>div:first-child {
		float: left;
		width: 48.73874%;
	}

	.contact_form>div:last-child {
		float: right;
		width: 48.55856%;
	}
}

@media screen and (max-width:720px) {
	.contact_form {
		margin: -3.6rem 3rem 0;
	}
}

@media screen and (max-width:440px) {
	.contact_form {
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}
}

@media screen and (min-width:441px) and (max-width:720px) {
	.contact_form {
		margin-left: 3rem;
		margin-right: 3rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.contact_form {
		margin: -3.6rem 3rem 0;
	}

	.contact_form>div:first-child {
		float: left;
		width: 48.73874%;
	}

	.contact_form>div:last-child {
		float: right;
		width: 48.55856%;
	}
}
/*!****************************************************************************************
	contact_form_outer_send
*******************************************************************************************/
.contact_form_outer_send {
	max-width: 111rem;
	overflow: hidden;
}

.contact_form_outer_send div {
	overflow: hidden;
}

.contact_form_outer_send>div:first-child {
	float: left;
	max-width: 80.3rem;
	padding-bottom: 3.2rem;
}

.contact_form_outer_send>div:last-child {
	float: right;
}

@media screen and (min-width:1141px) {
	.contact_form_outer_send {
		margin: 0 auto;
		padding-bottom: 11rem;
	}
}

@media screen and (max-width:720px) {
	.contact_form_outer_send {
		padding-bottom: 6rem;
	}
}

@media screen and (max-width:440px) {
	.contact_form_outer_send {
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}
}

@media screen and (min-width:441px) and (max-width:720px) {
	.contact_form_outer_send {
		margin-left: 3rem;
		margin-right: 3rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.contact_form_outer_send {
		margin: 0 3rem;
		padding-bottom: 11rem;
	}
}
/*!****************************************************************************************
	ns-checkbox
*******************************************************************************************/
.ns-checkbox,.ns-checkbox span {
	position: relative;
	display: block;
	min-height: 2.4rem;
}

.ns-checkbox {
	line-height: 2.4rem;
	width: 100%;
	cursor: pointer;
	overflow: hidden;
}

.calc .ns-checkbox {
	padding-top: 1.5rem;
}

.ns-checkbox input[type=checkbox] {
	position: absolute;
	top: 0.2rem;
	left: 0.2rem;
}

.calc .ns-checkbox input[type=checkbox] {
	top: 1.7rem;
}

.ns-checkbox span {
	padding: 0 0 0 4.8rem;
	color: #363636;
	font-size: 1.4rem;
}

.ns-checkbox span:before {
	position: absolute;
	top: 0;
	left: 0;
	height: 2.2rem;
	width: 2.2rem;
	border: 0.1rem solid #dadada;
	text-align: center;
	font-size: 1.1rem;
	line-height: 2.4rem;
	background: #fff;
	color: transparent;
	border-radius: 0.4rem;
}

.ns-checkbox input[type=checkbox]:checked+span:before {
	color: #fff;
	border: 0.1rem solid #ffb826;
	background: #ffb826;
}

.calc_1_checkbox-together .ns-checkbox+.ns-checkbox span:after {
	content: "";
	position: absolute;
	border-left: 0.1rem solid #dadada;
	top: -1.5rem;
	left: 1.2rem;
	height: 1.5rem;
}

.calc_1_checkbox-together .ns-checkbox+.ns-checkbox input[type=checkbox]:checked+span:after {
	border-left: 0.1rem solid #ffb826;
}

@media screen and (max-width:720px) {
	.calc_1_checkbox-together .ns-checkbox+.ns-checkbox span:after {
		border-left: 0.2rem solid #dadada;
	}

	.calc_1_checkbox-together .ns-checkbox+.ns-checkbox input[type=checkbox]:checked+span:after {
		border-left: 0.2rem solid #ffb826;
	}
}
@charset "UTF-8";
/*!****************************************************************************************
	black_menu
*******************************************************************************************/
.black_menu,.black_menu ul {
	position: relative;
	overflow: hidden;
}

.black_menu {
	background: #363636;
	margin-top: -0.1rem;
}

.black_menu ul {
	max-width: 111rem;
	font-size: 1.3rem;
	line-height: 3.1rem;
	padding-top: 1rem;
	padding-bottom: 1.3rem;
}

.black_menu li {
	float: left;
	padding-right: 4rem;
}

.black_menu a {
	color: #fff;
	text-decoration: none;
}

.black_menu .open a,.black_menu a:hover {
	color: #ffb826;
	text-decoration: none;
}

.black_menu .open a {
	cursor: text;
}

@media screen and (min-width:1141px) {
	.black_menu ul {
		margin: 0 auto;
		margin-left: auto!important;
		margin-right: auto!important;
		padding-top: 1.4rem;
		padding-bottom: 1.4rem;
	}
}

@media screen and (max-width:720px) {
	.black_menu {
		display: none;
	}

	.black_menu ul {
		margin-left: 3rem!important;
		margin-right: 3rem!important;
	}
}

@media screen and (max-width:440px) {
	.black_menu ul {
		margin-left: 1.5rem!important;
		margin-right: 1.5rem!important;
	}
}

@media screen and (min-width:441px) and (max-width:720px) {
	.black_menu ul {
		margin-left: 3rem!important;
		margin-right: 3rem!important;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.black_menu ul {
		margin-left: 3rem!important;
		margin-right: 3rem!important;
	}
}
/*!****************************************************************************************
	table-1
*******************************************************************************************/
.table-1 {
	border-collapse: collapse;
	width: 100%;
}

.table-1 td,.table-1 th {
	color: #363636;
	font-size: 1.4rem;
	font-weight: 400;
	text-align: left;
	padding-left: 1.8018%;
	line-height: 1.9rem;
}

.table-1 td:nth-child(1),.table-1 th:nth-child(1) {
	width: 37.2973%;
}

.table-1 td:nth-child(2),.table-1 th:nth-child(2) {
	width: 22.34234%;
}

.table-1 td:nth-child(3),.table-1 th:nth-child(3) {
	width: 34.86486%;
	font-weight: 600;
}

.table-1 th {
	border-bottom: 0.3rem solid #363636;
}

.table-1 td {
	border-bottom: 0.1rem solid #ebebeb;
}

.table-1 td:nth-child(1) {
	white-space: nowrap;
}

.table-1 td:nth-child(1) a {
	color: #363636;
	white-space: wrap;
}

.table-1 td:nth-child(2) .icon-r {
	font-size: 1.1rem;
}

.table-1 td:nth-child(3) {
	color: #fc1212;
}

.table-1 td:nth-child(3) .icon-r {
	font-size: 1rem;
}

.table-1 .star {
	padding-left: 0.4rem;
}

@media screen and (min-width:1141px) {
	.h3+.table-1,h3+.table-1 {
		margin-top: 5.4rem;
	}

	.table-1 {
		margin-top: 7.3rem;
		margin-bottom: 4.7rem;
	}

	.table-1 th {
		padding-bottom: 2rem;
	}

	.table-1 td {
		padding-top: 2.3rem;
		padding-bottom: 2.4rem;
	}
}

@media screen and (max-width:720px) {
	.table-1 {
		margin-top: 2.9rem;
		margin-bottom: 4.7rem;
	}

	.table-1 th {
		padding-bottom: 1.4rem;
	}

	.table-1 td {
		padding-top: 2rem;
		padding-bottom: 2.4rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.h3+.table-1,h3+.table-1 {
		margin-top: 2rem;
	}

	.table-1 {
		margin-top: 5.1rem;
		margin-bottom: 3.6rem;
	}

	.table-1 th {
		padding-bottom: 1.4rem;
	}

	.table-1 td {
		padding-top: 2rem;
		padding-bottom: 2.4rem;
	}
}
/*!****************************************************************************************
	star
*******************************************************************************************/
.star {
	display: inline-block;
	font-size: 2.4rem;
	color: #fc1212;
	font-weight: 600;
}

.bonus-card-h .star {
	font-size: 2.6rem;
	font-weight: 700;
}

.bonus-card p .star {
	position: relative;
	top: 0.6rem;
	float: left;
	margin-left: -3rem;
}
@charset "UTF-8";
/*!****************************************************************************************
	invisible_on
*******************************************************************************************/
@media screen and (min-width:1141px) {
	.invisible_on_mobile {
		display: block;
	}

	.invisible_on_desctop {
		display: none;
	}
}

@media screen and (max-width:1140px) {
	.invisible_on_mobile {
		display: none;
	}

	.invisible_on_desctop {
		display: block;
	}
}

@media screen and (max-width:480px) {
	.invisible_max-width_480 {
		display: none;
	}
}
/*!****************************************************************************************
	table-1_footnote
*******************************************************************************************/
.table-1_footnote,.table-1_footnote div {
	overflow: hidden;
}

.table-1_footnote {
	font-size: 1.3rem;
	line-height: 1.9rem;
	padding-bottom: 0.7rem;
	margin-bottom: 6.3rem;
}

.table-1_footnote p {
	position: relative;
	padding-left: 3rem;
	padding-bottom: 1.9rem;
}

.table-1_footnote p:before {
	content: "-";
	position: relative;
	margin-left: -0.8rem;
}

.table-1_footnote p .star {
	position: relative;
	top: 0.6rem;
	float: left;
	margin-left: -3rem;
}

@media screen and (min-width:1141px) {
	.table-1_footnote div {
		float: left;
		max-width: 52rem;
		padding-top: 0.4rem;
	}
}

@media screen and (max-width:720px) {
	.table-1_footnote div {
		padding-bottom: 3.2rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.table-1_footnote div {
		padding-bottom: 4.2rem;
	}
}
/*!****************************************************************************************
	sign_up
*******************************************************************************************/
.sign_up {
	position: relative;
	background: #363636;
	color: #fff;
	font-size: 1.4rem;
	line-height: 2.6rem;
	padding: 3.2rem 3.9rem;
}

.sign_up:after {
	content: "";
	display: block;
	clear: both;
}

.sign_up>span:first-child {
	display: block;
	font-size: 1.8rem;
	font-weight: 600;
	padding-bottom: 1.9rem;
}

@media screen and (max-width:720px) {
	.sign_up {
		padding: 3.2rem 3rem 4.5rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.sign_up {
		margin-top: 1rem;
	}
}
/*!****************************************************************************************
	calc
*******************************************************************************************/
.calc {
	position: relative;
	max-width: 111rem;
	border: 0.1rem solid #dfdfdf;
	border-bottom: none;
	margin-top: 0.8rem;
	padding-top: 2.7rem;
	/*margin-bottom: 8.9rem;*/
}

.calc:after {
	content: "";
	display: block;
	clear: both;
}

@media screen and (min-width:1141px) {
	.calc {
		display: block!important;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width:720px) {
	.calc {
		-webkit-transition-delay: .25s;
		-o-transition-delay: .25s;
		transition-delay: .25s;
		overflow-x: hidden;
		overflow-y: auto;
		background: #fff;
		margin-top: 0;
		margin-bottom: 0;
		padding-top: 0;
	}

	.calc.visible {
		width: 100%;
		-webkit-transition-delay: 0s;
		-o-transition-delay: 0s;
		transition-delay: 0s;
		-webkit-transition: width .25s ease-in;
		-o-transition: width .25s ease-in;
		transition: width .25s ease-in;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.calc {
		display: block!important;
		margin-left: 3rem;
		margin-right: 3rem;
		padding-top: 2.7rem;
	}
}
/*!****************************************************************************************
	sign_up_form
*******************************************************************************************/
.sign_up_form {
	min-height: 4.9rem;
/*	padding-top: 5rem;*/
}

.sign_up_form:after {
	content: "";
	display: block;
	clear: both;
}

.sign_up_form input[type=date],.sign_up_form input[type=text], .sign_up_form input[type=tel] {
	float: left;
	height: 4.9rem;
	background: #fff;
	border: 0;
	color: #b8b8b8;
	font-size: 1.4rem;
	font-weight: 400;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 2.1rem;
	margin-right: 1.3rem;
	border-radius: 0.2rem;
}

.sign_up_form,.sign_up_form input[type="text"].datepicker-here {
	position: relative;
}

@media screen and (min-width:1141px) {
	.sign_up_form {
		padding-bottom: 1.5rem;
	}

	.sign_up_form input[type=text], .sign_up_form input[type=tel] {
		width: 17.9rem;
	}

	.sign_up_form input[type="text"].datepicker-here {
		height: 4.9rem;
		width: 15.5rem;
	}

	.sign_up_form .datepicker {
		width: 15.5rem;
	}
}

@media screen and (max-width:720px) {
	.sign_up_form .datepicker,.sign_up_form .jq-selectbox,.sign_up_form input[type=text], .sign_up_form input[type=tel] {
		float: none;
		width: 100%;
		clear: both;
		display: block;
		margin-bottom: 1.7rem;
	}

	.sign_up_form .jq-selectbox {
		height: 4.9rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.sign_up_form {
		padding-bottom: 0.4rem;
	}

	.sign_up_form .datepicker,.sign_up_form .jq-selectbox,.sign_up_form input[type=text], .sign_up_form input[type=tel], .sign_up_form div.js-calc-salon {
		width: 48.57143%;
		margin-right: 2.85714%;
		margin-bottom: 1.8rem;
	}

	.sign_up_form .js-calc-salon {
		width: 100% !important;
	}

	.sign_up_form .js-calc-tel {
		margin-right: 0 !important;
	}

	.jq-selectbox.jqselect.ns-select.js-calc-salon {
		/* ÷òîáû âûïàâøèé ïóíêò íå ïåðåêðûâàëñÿ äàòîé */
		z-index: 999 !important; 
	}

	.sign_up_form input[type=text]+input[type=text] {
		margin-right: 0;
	}

	.sign_up_form .jq-selectbox {
		height: 4.9rem;
		margin-right: 0;
	}
}
@charset "UTF-8";
/*!****************************************************************************************
	ns-select
*******************************************************************************************/
select.ns-select {
	opacity: 0;
}

.jq-selectbox {
	position: relative!important;
	float: left;
	height: 4.9rem;
	border: 0;
	color: #b8b8b8;
	font-size: 1.4rem;
	font-weight: 400;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 1.3rem;
	border-radius: 0.2rem;
	cursor: pointer;
	overflow: hidden;
}

.city .jq-selectbox {
	font-size: 1.2rem;
	font-weight: 500;
	border: 0.1rem solid transparent;
	border-radius: 0.2rem 0.2rem 0 0;
	background: 0 0;
	white-space: nowrap!important;
}

.city .jq-selectbox.opened {
	border: 0.1rem solid #b8b8b8;
	background: #fff;
}

.city .jq-selectbox:after {
	content: "";
	position: absolute;
	height: 1PX;
	bottom: -1PX;
	right: 0;
	left: 0;
}

.city .jq-selectbox.opened:after,.jq-selectbox {
	background: #fff;
}

.city .jq-selectbox:hover .jq-selectbox__select-text {
	color: #000;
}

.jq-selectbox.opened {
	border-radius: 0.2rem 0.2rem 0 0;
	overflow: visible;
}

.jq-selectbox select {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	opacity: 0;
}

.jq-selectbox__select,.jq-selectbox__select-text {
	position: relative;
	height: 4.9rem;
	width: 100%;
}

.jq-selectbox__select-text {
	line-height: 4.9rem;
	padding: 0 4.4rem 0 2.1rem;
}

.jq-selectbox__trigger {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.jq-selectbox:hover .jq-selectbox__trigger-arrow,.jq-selectbox__trigger-arrow {
	background-image: url(/bitrix/templates/sfinks2k19/images/sprite.png);
	background-repeat: no-repeat;
	width: 1.2rem;
	height: 0.8rem;
	background-size: calc(301/12*100%);
}

.jq-selectbox__trigger-arrow {
	position: absolute;
	top: 2.1rem;
	right: 1.6rem;
	background-position: -17.9rem -10.3rem;
}

.jq-selectbox:hover .jq-selectbox__trigger-arrow {
	background-position: -14.7rem -10.3rem;
}

.jq-selectbox__dropdown {
	position: absolute;
	top: 4.9rem;
	right: -0.1rem;
	left: -0.1rem;
	background: #fff;
	overflow: hidden;
	border: 0.1rem solid #363636;
	border-top: none;
	border-radius: 0 0 0.2rem 0.2rem;
}

.city .jq-selectbox__dropdown {
	top: 4.7rem!important;
	border: 0.1rem solid #b8b8b8;
	border-radius: 0 0.2rem 0.2rem 0.2rem;
	padding-right: 4rem;
}

.footer .city .jq-selectbox__dropdown {
	left: -0.1rem!important;
	width: 18rem;
}

.jq-selectbox__dropdown ul {
	padding-bottom: 1.6rem;
	padding-top: 1.1rem;
}

.jq-selectbox__dropdown ul li {
	padding: 0.5rem 0.4rem 0.5rem 2.1rem;
	cursor: pointer;
}

.jq-selectbox__dropdown ul li:before {
	display: none!important;
}

.jq-selectbox__dropdown ul li:hover {
	color: #363636;
}

@media screen and (min-width:721px) {
	.header .city .jq-selectbox__dropdown {
		right: auto!important;
		left: -0.1rem!important;
	}
}

@media screen and (min-width:1141px) {
	.sign_up_form .jq-selectbox {
		height: 4.9rem;
		width: 15.5rem;
	}
}

@media screen and (max-width:720px) {
	.header .city .jq-selectbox__dropdown {
		right: -0.1rem!important;
		left: auto!important;
	}

	.sign_up_form .jq-selectbox {
		height: 4.9rem;
		float: none;
		width: 100%;
		clear: both;
		display: block;
		margin-bottom: 1.7rem;
		min-width: 30rem;
		z-index: 999;
	}

	.sign_up_form .jq-selectbox__dropdown {
		position: absolute;
		top: 4.9rem;
		right: -0.1rem;
		left: -0.1rem;
		background: #fff;
		overflow: hidden;
		border: 0.1rem solid #363636;
		border-top: none;
		border-radius: 0 0 0.2rem 0.2rem;
	}

	.sign_up_form .jq-selectbox__dropdown ul {
		padding-bottom: 1.6rem;
		padding-top: 1.1rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.sign_up_form .jq-selectbox {
		height: 4.9rem;
		width: 48.57143%;
		margin-right: 0;
		margin-bottom: 1.8rem;
	}
}
/*!****************************************************************************************
	datepicker
*******************************************************************************************/
.datepicker {
	float: left;
	background: #fff;
	border-radius: 0.2rem;
	position: relative;
	height: 4.9rem;
	margin-right: 1.3rem;
}

.sign_up_form .datepicker:before,.sign_up_form .datepicker:hover:before {
	background-image: url(/bitrix/templates/sfinks2k19/images/sprite.png);
	background-repeat: no-repeat;
	width: 1.2rem;
	height: 0.8rem;
	background-size: calc(301/12*100%);
}

.sign_up_form .datepicker:before {
	position: absolute;
	top: 2.1rem;
	right: 1.6rem;
	content: "";
	z-index: 10;
	background-position: -17.9rem -10.3rem;
}

.sign_up_form .datepicker:hover:before {
	background-position: -14.7rem -10.3rem;
}

.datepicker:after {
	content: "";
	clear: both;
	width: 100%;
	display: block;
}

input[type="text"].datepicker-here {
	cursor: pointer;
	background: 0 0;
	z-index: 20;
	margin-right: 0;
	width: 100%!important;
}
/*! jQuery UI - v1.12.1 - 2018-10-10
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
	display: none;
}

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 0.1rem;
	margin: -0.1rem;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 0.1rem;
}

.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}

.ui-helper-clearfix:after,.ui-helper-clearfix:before {
	content: "";
	display: table;
	border-collapse: collapse;
}

.ui-helper-clearfix:after {
	clear: both;
}

.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter: Alpha(Opacity=0);
}

.ui-front {
	z-index: 100;
}

.ui-state-disabled {
	cursor: default!important;
	pointer-events: none;
}

.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -9999.9rem;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -0.8rem;
	display: block;
}

.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
	z-index: 999!important;
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}

.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev {
	position: absolute;
	top: 0.2rem;
	width: 1.8em;
	height: 1.8em;
}

.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-prev-hover {
	top: 0.1rem;
}

.ui-datepicker .ui-datepicker-prev {
	left: 0.2rem;
}

.ui-datepicker .ui-datepicker-next {
	right: 0.2rem;
}

.ui-datepicker .ui-datepicker-prev-hover {
	left: 0.1rem;
}

.ui-datepicker .ui-datepicker-next-hover {
	right: 0.1rem;
}

.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -0.8rem;
	top: 50%;
	margin-top: -0.8rem;
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 0.1rem 0;
}

.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}

.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}

.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: 700;
	border: 0;
}

.ui-datepicker td {
	border: 0;
	padding: 0.1rem;
}

.ui-datepicker td a,.ui-datepicker td span {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em;
	width: auto;
	overflow: visible;
}

.ui-datepicker.ui-datepicker-multi {
	width: auto;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-multi .ui-datepicker-group,.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}

.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

.ui-datepicker-rtl {
	direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
	right: 0.2rem;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
	left: 0.2rem;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 0.1rem;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 0.1rem;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 0.1rem;
}

.ui-datepicker .ui-icon {
	display: block;
	text-indent: -9999.9rem;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}

.ui-widget,.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}

.ui-widget .ui-widget {
	font-size: 1em;
}

.ui-widget.ui-widget-content {
	border: 0.1rem solid #c5c5c5;
}

.ui-widget-content {
	border: 0.1rem solid #ddd;
	background: #fff;
	color: #333;
}

.ui-widget-content a,.ui-widget-header a {
	color: #333;
}

.ui-widget-header {
	border: 0.1rem solid #ddd;
	background: #e9e9e9;
	color: #333;
	font-weight: 700;
}

.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default {
	border: 0.1rem solid #c5c5c5;
	background: #f6f6f6;
	font-weight: 400;
	color: #454545;
}

.ui-button {
	border: 0.1rem solid #c5c5c5;
	background: #f6f6f6;
	font-weight: 400;
}

html .ui-button.ui-state-disabled:active,html .ui-button.ui-state-disabled:hover {
	border: 0.1rem solid #c5c5c5;
	background: #f6f6f6;
	font-weight: 400;
	color: #454545;
}

.ui-button,.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button {
	color: #454545;
	text-decoration: none;
}

.ui-button:focus,.ui-button:hover,.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover {
	border: 0.1rem solid #ccc;
	background: #ededed;
	font-weight: 400;
	color: #2b2b2b;
}

.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,a.ui-button:focus,a.ui-button:hover {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	-webkit-box-shadow: 0 0 0.3rem 0.1rem #5e9ed6;
	box-shadow: 0 0 0.3rem 0.1rem #5e9ed6;
}

.ui-button.ui-state-active:hover,.ui-button:active,.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active {
	border: 0.1rem solid #003eff;
	background: #007fff;
	font-weight: 400;
	color: #fff;
}

.ui-icon-background,.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #fff;
}

.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited {
	color: #fff;
	text-decoration: none;
}

.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight {
	border: 0.1rem solid #dad55e;
	background: #fffa90;
	color: #777620;
}

.ui-state-checked {
	border: 0.1rem solid #dad55e;
	background: #fffa90;
}

.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a {
	color: #777620;
}

.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error {
	border: 0.1rem solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}

.ui-state-error a,.ui-state-error-text,.ui-widget-content .ui-state-error a,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error a,.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}

.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary {
	font-weight: 700;
}

.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter: Alpha(Opacity=70);
	font-weight: 400;
}

.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter: Alpha(Opacity=35);
	background-image: none;
}

.ui-state-disabled .ui-icon {
	filter: Alpha(Opacity=35);
}

.ui-icon {
	width: 1.6rem;
	height: 1.6rem;
	background-size: calc(256/16*100%);
}

.ui-icon,.ui-widget-content .ui-icon,.ui-widget-header .ui-icon {
	background-image: url(/bitrix/templates/sfinks2k19/images/ui-icons_444444_256x240.png);
}

.ui-button:focus .ui-icon,.ui-button:hover .ui-icon,.ui-state-focus .ui-icon,.ui-state-hover .ui-icon {
	background-image: url(/bitrix/templates/sfinks2k19/images/ui-icons_555555_256x240.png);
}

.ui-button:active .ui-icon,.ui-state-active .ui-icon {
	background-image: url(/bitrix/templates/sfinks2k19/images/ui-icons_ffffff_256x240.png);
}

.ui-button .ui-state-highlight.ui-icon,.ui-state-highlight .ui-icon {
	background-image: url(/bitrix/templates/sfinks2k19/images/ui-icons_777620_256x240.png);
}

.ui-state-error .ui-icon,.ui-state-error-text .ui-icon {
	background-image: url(/bitrix/templates/sfinks2k19/images/ui-icons_cc0000_256x240.png);
}

.ui-button .ui-icon {
	background-image: url(/bitrix/templates/sfinks2k19/images/ui-icons_777777_256x240.png);
}

.ui-icon-circle-triangle-e {
	background-position: -4.8rem -19.2rem;
}

.ui-icon-circle-triangle-w {
	background-position: -8rem -19.2rem;
}

.ui-corner-all,.ui-corner-left,.ui-corner-tl,.ui-corner-top {
	border-top-left-radius: 0.3rem;
}

.ui-corner-all,.ui-corner-right,.ui-corner-top,.ui-corner-tr {
	border-top-right-radius: 0.3rem;
}

.ui-corner-all,.ui-corner-bl,.ui-corner-bottom,.ui-corner-left {
	border-bottom-left-radius: 0.3rem;
}

.ui-corner-all,.ui-corner-bottom,.ui-corner-br,.ui-corner-right {
	border-bottom-right-radius: 0.3rem;
}

.ui-widget-overlay {
	background: #aaa;
	opacity: .3;
	filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
	-webkit-box-shadow: 0 0 0.5rem #666;
	box-shadow: 0 0 0.5rem #666;
}
/*!****************************************************************************************
	calc_1
*******************************************************************************************/
.calc_1,.calc_1 div {
	position: relative;
	overflow: hidden;
}

.calc_1,.calc_1>div {
	font-size: 0;
	line-height: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.calc_1>div {
	display: inline-block;
	vertical-align: top;
	width: calc(100%/3);
	font-size: 1.4rem;
	line-height: 2.4rem;
}

.calc_1>div>div {
	margin-bottom: 2.5rem;
}

@media screen and (min-width:1141px) {
	.calc_1 {
		padding-left: 3.9rem;
		padding-bottom: 3.9rem;
	}

	.calc_1>div {
		padding-right: 3.9rem;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.calc_1>div:nth-child(3n+3) {
		width: 27.5rem;
	}

	.calc_1>div:nth-child(3n+2) {
		width: 33.8rem;
	}

	.calc_1>div:nth-child(3n+1) {
		width: 41.8rem;
	}
}

@media screen and (max-width:720px) {
	.calc_1 {
		padding-left: 3rem;
		padding-right: 3rem;
		padding-bottom: 4.8rem;
	}

	.calc_1>div {
		width: 100%;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.calc_1 {
		padding-left: 3.9rem;
		padding-bottom: 3.9rem;
	}

	.calc_1>div {
		width: 50%;
		padding-right: 3.9rem;
	}
}
/*!****************************************************************************************
	calc_2
*******************************************************************************************/
.calc_2 {
	overflow: hidden;
	position: relative;
	/*padding-bottom: 3.8rem;*/
	padding-bottom:1rem;
}

.calc_2:before {
	content: "";
	position: absolute;
	top: 1.9rem;
	left: 2.9rem;
	right: 2.9rem;
	border-top: 0.1rem solid #dfdfdf;
}

.calc_2>div {
	position: relative;
	color: #363636;
	padding-right: 3.9rem;
	padding-left: 3.9rem;
	background: #fff;
}

.calc_2>div:first-child {
	float: left;
	font-size: 1.4rem;
	font-weight: 400;
}

.calc_2>div:last-child {
	float: right;
	font-size: 2rem;
	font-weight: 600;
}

.calc_2>div:last-child>span {
	font-size: 3.1rem;
	padding-left: 2rem;
}

.calc_2>div:last-child>span>span {
	font-size: 2.2rem;
}

/*!****************************************************************************************
	calc_hidebutton
*******************************************************************************************/
.calc_hidebutton {
	position: relative;
	overflow: hidden;
}

@media screen and (min-width:1141px) {
	.calc_hidebutton {
		display: none;
	}
}

@media screen and (max-width:720px) {
	.calc_hidebutton {
		position: relative;
		/*height: 8rem;*/
		height:auto;
		border-bottom: 0.1rem solid #dadada;
		padding: 0 3rem;
	}

	.calc_hidebutton>a {
		position: absolute;
		top: 0.7rem;
		right: 1.1rem;
		text-decoration: none;
		padding: 2rem;
		overflow: hidden;
		font-size: 0;
		line-height: 0;
		color: transparent;
		z-index: 550;
	}

	.calc_hidebutton>a:before {
		display: block;
		font-size: 2.4rem;
		line-height: 2.4rem;
		color: #363636;
	}

	.calc_hidebutton>a:hover:before {
		color: #ffb826;
	}

	.calc_hidebutton>div/*:last-child*/ {
		font-size: 2rem;
		font-weight: 600;
		padding-top: 2.2rem;
	}

	.calc_hidebutton>div/*:last-child*/>span {
		font-size: 3.1rem;
		padding-left: 2rem;
	}

	.calc_hidebutton>div/*:last-child*/>span>span {
		font-size: 2.2rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.calc_hidebutton {
		display: none;
	}
}
/*!****************************************************************************************
	calc_h
*******************************************************************************************/
.calc_h {
	display: block;
	font-size: 1.8rem;
	color: #363636;
	font-weight: 600;
	padding-bottom: 1.5rem;
	padding-left: 3.9rem;
	position: relative;
	overflow: hidden;
}
.calc_express {padding-left: 3.9rem;padding-right: 3.9rem;}
.green_showhide_calc__service-name .calc_express {color:#fff;font-size:0.8em;}
@media screen and (max-width:720px) {
	.calc_h {
		padding-left: 3rem;
		padding-top: 2.8rem;
	}
}
/*!****************************************************************************************
	team
*******************************************************************************************/
.team,.team div,.team-my_works a {
	overflow: hidden;
}

.team {
	position: relative;
	max-width: 111rem;
	font-size: 0;
	line-height: 0;
}

.team>div {
	line-height: 2.4rem;
	font-size: 1.6rem;
}

.team>div>div:first-child a {
	float: left;
	overflow: hidden;
	position: relative;
}

.team>div>div:first-child a:after,.team>div>div:first-child a:before {
	content: "";
	position: absolute;
	opacity: 0;
}

.team>div>div:first-child a:before {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,.48);
}

.team>div>div:first-child a:after {
	background-image: url(/bitrix/templates/sfinks2k19/images/sprite.png);
	background-position: 0 -14.7rem;
	background-repeat: no-repeat;
	width: 8.5rem;
	height: 8.5rem;
	background-size: calc(301/85*100%);
	top: 50%;
	left: 50%;
	margin-left: -4.25rem;
	margin-top: -4.25rem;
}

.team>div>div:first-child a:hover:after,.team>div>div:first-child a:hover:before {
	opacity: 1;
}

.team>div>div:first-child img {
	float: left;
	width: 100%;
}

.team-name {
	font-size: 1.8rem;
	color: #363636;
	font-weight: 600;
	padding-bottom: 0.1rem;
}

.team-specialization {
	color: #b8b8b8;
	font-size: 1.4rem;
	font-weight: 400;
	padding-bottom: 0.5rem;
}

.team-experience {
	font-size: 1.6rem;
	color: #ffb826;
	font-weight: 600;
}

.team-quote {
	font-size: 1.3rem;
	font-style: italic;
	color: #363636;
	padding-bottom: 2.4rem;
}
.team-quote p {padding-bottom:0;}
.team-quote p:before {
	content: "\201C";
}

.team-quote p:after {
	content: "\201D";
}

.team-my_works {
	font-size: 1.6rem;
	font-weight: 500;
	color: #b8b8b8;
}

.team-my_works a {
	float: left;
	color: #b8b8b8;
	text-decoration: none;
}

.team-my_works a:hover {
	color: #ffb826;
}

.team-my_works a.icon-arrow_right:before {
	float: right;
	font-size: 1.3rem;
	margin-left: 2.1rem;
	color: #ffb826;
}

@media screen and (min-width:1141px) {
	.team {
		margin: 0 auto;
		padding-top: 2.2rem;
		/*padding-bottom: 5.5rem;*/
	}

	.team>div {
		display: inline-block;
		vertical-align: top;
		width: 50%;
		padding-bottom: 5.7rem;
	}

	.team>div>div:first-child {
		padding-right: 3.2rem;
		padding-top: 0.5rem;
		float: left;
		display: inline;
	}

	.team>div>div:first-child img {
		max-width: 20.6rem;
	}

	.team>div:nth-child(odd)>div:first-child+div {
		padding-right: 5.7rem;
	}

	.team-experience {
		padding-bottom: 0.7rem;
	}
}

@media screen and (max-width:720px) {
	.team {
		margin-left: 3rem;
		margin-right: 3rem;
		padding-top: 2rem;
		padding-bottom: 4.9rem;
	}

	.team>div {
		padding-bottom: 3.3rem;
	}

	.team>div>div:first-child {
		padding-right: 1.8rem;
		padding-top: 0.5rem;
		float: left;
		display: inline;
	}

	.team>div>div:first-child img {
		max-width: 14.6rem;
	}

	.team-experience {
		padding-bottom: 2rem;
	}
}

@media screen and (max-width:440px) {
	.team {
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}
}

@media screen and (min-width:441px) and (max-width:720px) {
	.team {
		margin-left: 3rem;
		margin-right: 3rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.team {
		margin-left: 3rem;
		margin-right: 3rem;
		padding-top: 0.2rem;
		padding-bottom: 5.1rem;
	}

	.team>div {
		padding-bottom: 3.8rem;
	}

	.team>div>div:first-child {
		padding-right: 3.2rem;
		padding-top: 0.5rem;
		float: left;
		display: inline;
	}

	.team>div>div:first-child img {
		max-width: 20.6rem;
	}

	.team-experience {
		padding-bottom: 2rem;
	}
}
/*!****************************************************************************************
	instruments
*******************************************************************************************/
ol.instruments,ol.instruments div,ol.instruments li {
	overflow: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	
}

ol.instruments {
	position: relative;
	max-width: 111rem;
	/*counter-reset: myCounter;*/
	font-size: 0;
	line-height: 0;
}

ol.instruments li {
	position: relative;
	line-height: 2.1rem;
	font-size: 1.6rem;
	padding:0 0 0.2rem;
}

ol.instruments li>div:first-child+div:before {
	position: absolute;
	bottom: -0.2rem;
	/*counter-increment: myCounter;*/
	content: counter(myCounter);
	color: #ffb826;
	font-size: 2.4rem;
	font-weight: 600;
	min-width: 3.5rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 1rem;
	background: #fff;
	z-index: 10;
}

ol.instruments li>div:first-child+div:after {
	height: 1PX;
	background: #ebebeb;
	content: "";
	position: absolute;
	bottom: 0;
	width: 100%;
}

ol.instruments li>div:first-child {
	float: left;
	display: inline;
}

ol.instruments li>div:first-child a {
	position: relative;
	float: left;
	overflow: hidden;
}

ol.instruments li>div:first-child a:after,ol.instruments li>div:first-child a:before {
	content: "";
	position: absolute;
	opacity: 0;
}

ol.instruments li>div:first-child a:before {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,.48);
}

ol.instruments li>div:first-child a:after {
	background-image: url(/bitrix/templates/sfinks2k19/images/sprite.png);
	background-position: 0 -14.7rem;
	background-repeat: no-repeat;
	width: 8.5rem;
	height: 8.5rem;
	background-size: calc(301/85*100%);
	top: 50%;
	left: 50%;
	margin-left: -4.25rem;
	margin-top: -4.25rem;
}

ol.instruments li>div:first-child a:hover:after,ol.instruments li>div:first-child a:hover:before {
	opacity: 1;
}

ol.instruments li>div:first-child img {
	float: left;
	width: 100%;
}

ol.instruments li>div:first-child+div {
	padding-bottom: 3rem;
}

ol.instruments li>div:first-child+div span {
	display: block;
	font-size: 1.8rem;
	color: #363636;
	font-weight: 600;
	padding-bottom: 1.7rem;
}

ol.instruments li>div:first-child+div p {
	font-size: 1.4rem;
	color: #363636;
	font-weight: 400;
}

/* sprait pri navedenii */
/*
.three_image_slider a:after,.three_image_slider a:before, 
.equipment .slider-1-image a:after,.equipment .slider-1-image a:before
*/
a.fancy-spirit:before,a.fancy-spirit:after
{
	content: "";
	position: absolute;
	opacity: 0;
}
/*
.three_image_slider a:before,
.equipment .slider-1-image a:before
*/
a.fancy-spirit:before
{
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,.48);
}
/*
.three_image_slider a:after,
.equipment .slider-1-image a:after
*/
a.fancy-spirit:after
{
	background-image: url(/bitrix/templates/sfinks2k19/images/sprite.png);
	background-position: 0 -14.7rem;
	background-repeat: no-repeat;
	width: 8.5rem;
	height: 8.5rem;
	background-size: calc(301/85*100%);
	top: 50%;
	left: 50%;
	margin-left: -4.25rem;
	margin-top: -4.25rem;
}
/*
.three_image_slider a:hover:after,.three_image_slider a:hover:before,
.equipment .slider-1-image a:hover:after,.equipment .slider-1-image a:hover:before
*/
a.fancy-spirit:hover:before,a.fancy-spirit:hover:after
{
	opacity:1;
}
/*.equipment .slider-1-image a */
a.fancy-spirit
{
	position:relative;display:block;
}
a.fancy-spirit-inline-block.fancy-spirit {display:inline-block;}
@media screen and (min-width:1141px) {
	ol.instruments {
		margin: 0 auto;
		padding-top: 1rem;
		padding-bottom: 3.9rem;
	}

	ol.instruments li {
		display: inline-block;
		vertical-align: top;
		margin-bottom: 6rem;
		width: 54rem;
	}

	ol.instruments li:nth-child(odd) {
		margin-right: 3rem;
	}

	ol.instruments li>div:first-child {
		padding-right: 2.8rem;
	}

	ol.instruments li>div:first-child img {
		max-width: 25.4rem;
	}
}

@media screen and (max-width:720px) {
	ol.instruments {
		margin-left: 3rem;
		margin-right: 3rem;
	}

	ol.instruments li {
		margin-bottom: 4.2rem;
	}

	ol.instruments li>div:first-child {
		padding-right: 1.6rem;
	}

	ol.instruments li>div:first-child img {
		max-width: 18.4rem;
	}
}

@media screen and (max-width:440px) {
	ol.instruments {
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}
}

@media screen and (min-width:441px) and (max-width:720px) {
	ol.instruments {
		margin-left: 3rem;
		margin-right: 3rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	ol.instruments {
		margin-left: 3rem;
		margin-right: 3rem;
		padding-top: 0.8rem;
		padding-bottom: 4.4rem;
	}

	ol.instruments li {
		margin-bottom: 4.2rem;
	}

	ol.instruments li>div:first-child {
		padding-right: 2.8rem;
	}

	ol.instruments li>div:first-child img {
		max-width: 25.4rem;
	}
}

/*!****************************************************************************************
	bonus-card
*******************************************************************************************/
.bonus-card {
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #f3f3f3;
}

@media screen and (min-width:1025px) {
	.bonus-card {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin-bottom: 9.1rem;
		margin-top: 2.2rem;
	}

	.bonus-card>div:first-child {
		width: 36.3964%;
		margin-right: 10.09009%;
		margin-left: 8.01802%;
		padding-top: 6.3rem;
	}

	.bonus-card>div:last-child {
		width: 37.38739%;
		margin-right: 8.01802%;
		font-size: 1.8rem;
		position: relative;
		overflow: hidden;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		min-height: 40.1rem;
		padding: 5.7rem 0 1rem;
	}

	.bonus-card-h {
		display: block;
		font-size: 2.6rem;
		font-weight: 500;
		line-height: 3.8rem;
		padding-bottom: 0.9rem;
		white-space: nowrap;
	}

	.bonus-card p {
		position: relative;
		padding-left: 3rem;
		padding-bottom: 2.9rem;
		padding-top: 2.2rem;
		font-size: 1.3rem;
		line-height: 2rem;
	}

	.bonus-card p:before {
		content: "-";
		position: relative;
		margin-left: -0.8rem;
	}
}

@media screen and (max-width:600px) {
	.bonus-card {
		margin-bottom: 5.6rem;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		max-width: 30.7rem;
		padding: 5rem;
	}

	.bonus-card>div:first-child {
		width: 100%;
	}

	.bonus-card>div:first-child img {
		display: block;
		max-width: 30.7rem;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.bonus-card>div:last-child {
		z-index: 10;
		overflow: visible!important;
		margin-top: 0.8rem;
		width: 100%;
		font-size: 1.8rem;
		position: relative;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.bonus-card-h {
		display: block;
		font-size: 2.1rem;
		font-weight: 500;
		line-height: 2.7rem;
		padding-bottom: 0.1rem;
		white-space: nowrap;
		margin-top: -1.2rem;
	}

	.bonus-card p {
		position: relative;
		padding-left: 3rem;
		padding-bottom: 3.1rem;
		padding-top: 1rem;
		font-size: 1.3rem;
		line-height: 2rem;
	}

	.bonus-card p:before {
		content: "-";
		position: relative;
		margin-left: -0.8rem;
	}
}

@media screen and (min-width:601px) and (max-width:768px) {
	.bonus-card {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin-bottom: 5.6rem;
	}

	.bonus-card>div:first-child {
		width: 30%;
		margin-right: 5%;
		margin-left: 5%;
		padding-top: 3.1rem;
	}

	.bonus-card>div:first-child img {
		display: block;
		max-width: 30.7rem;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.bonus-card>div:last-child {
		margin-top: 0.8rem;
		width: 60%;
		font-size: 1.8rem;
		position: relative;
		overflow: hidden;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		min-height: 26.2rem;
		padding: 2.4rem 0 1rem;
	}

	.bonus-card-h {
		display: block;
		font-size: 2.1rem;
		font-weight: 500;
		line-height: 2.7rem;
		padding-bottom: 0.1rem;
		white-space: nowrap;
	}

	.bonus-card p {
		position: relative;
		padding-left: 3rem;
		padding-bottom: 2rem;
		padding-top: 1rem;
		font-size: 1.3rem;
		line-height: 2rem;
	}

	.bonus-card p:before {
		content: "-";
		position: relative;
		margin-left: -0.8rem;
	}
}

@media screen and (min-width:769px) and (max-width:1024px) {
	.bonus-card {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin-bottom: 5.6rem;
	}

	.bonus-card>div:first-child {
		width: 43.36158%;
		margin-right: 4.09605%;
		margin-left: 4.51977%;
		padding-top: 3.1rem;
	}

	.bonus-card>div:first-child img {
		display: block;
		max-width: 30.7rem;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.bonus-card>div:last-child {
		margin-top: 0.8rem;
		width: 43.50282%;
		margin-right: 4.51977%;
		font-size: 1.8rem;
		position: relative;
		overflow: hidden;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		min-height: 26.2rem;
		padding: 2.4rem 0 1rem;
	}

	.bonus-card-h {
		display: block;
		font-size: 2.1rem;
		font-weight: 500;
		line-height: 2.7rem;
		padding-bottom: 0.1rem;
		white-space: nowrap;
	}

	.bonus-card p {
		position: relative;
		padding-left: 3rem;
		padding-bottom: 2rem;
		padding-top: 1rem;
		font-size: 1.3rem;
		line-height: 2rem;
	}

	.bonus-card p:before {
		content: "-";
		position: relative;
		margin-left: -0.8rem;
	}
}
/*!****************************************************************************************
	bonus-gift
*******************************************************************************************/
.bonus-gift,.bonus-gift-outer {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.bonus-gift-outer {
	background: #f3f3f3;
	margin-bottom: 9.1rem;
}

.bonus-gift {
	font-size: 1.8rem;
	position: relative;
	overflow: hidden;
	min-height: 40.1rem;
	padding: 7.2rem 1rem 1rem 60.6rem;
	margin-top: 2.4rem;
}

.bonus-gift:before {
	content: "";
	position: absolute;
	top: 2.9rem;
	left: 10.2rem;
	background: url(/bitrix/templates/sfinks2k19/images/bonus-gift-desctop.png) no-repeat;
	background-size: cover;
	height: 37.2rem;
	width: 39.4rem;
}

.bonus-gift-h {
	display: block;
	font-size: 2.6rem;
	font-weight: 500;
	line-height: 4.1rem;
	padding-bottom: 0.8rem;
}

.bonus-gift p {
	display: block;
	padding-bottom: 7.1rem;
}

@media screen and (max-width:1140px) {
	.bonus-gift-outer {
		margin-bottom: 5.6rem;
	}

	.bonus-gift {
		min-height: 26.2rem;
		padding: 2.4rem 1rem 1rem 36.8rem;
		margin-top: 0.8rem;
		max-width: 70.8rem;
		margin-left: auto;
		margin-right: auto;
	}

	.bonus-gift:before {
		top: 2.2rem;
		left: 5.4rem;
		height: 24rem;
		width: 25.4rem;
	}

	.bonus-gift-h {
		font-size: 2.1rem;
		line-height: 2.7rem;
		padding-bottom: 1.4rem;
	}

	.bonus-gift p {
		padding-bottom: 5.7rem;
	}
}

@media screen and (max-width:800px) {
	.bonus-gift {
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		max-width: 30.7rem;
		padding: 5rem;
	}

	.bonus-gift:before {
		position: relative;
		top: auto;
		right: auto;
		left: auto;
		display: block;
		height: 25rem;
		width: 19.6rem;
		margin: 0 auto 3.5rem;
		background: url(/bitrix/templates/sfinks2k19/images/bonus-gift-mobile.png) 50% 0 no-repeat;
		background-size: cover;
	}

	.bonus-gift-h {
		margin-top: -1.2rem;
	}

	.bonus-gift p {
		padding-bottom: 2.7rem;
	}
}
/*!****************************************************************************************
	requisites
*******************************************************************************************/
.requisites {
	position: relative;
	overflow: hidden;
	max-width: 111rem;
	text-align: left;
	color: #363636;
	line-height: 2rem;
}

.requisites th {
	font-weight: 600;
	border-left: 0.3rem solid #ffb826;
	padding-bottom: 1.6rem;
}

.requisites td {
	padding-top: 0.7rem;
	padding-bottom: 0.8rem;
}

.requisites td:nth-child(1) {
	border-left: 0.3rem solid #ffb826;
}

.requisites-separator td {
	border-left: 0.3rem solid #fff!important;
	padding-top: 0!important;
}

.requisites-end td,.requisites-separator td {
	padding-bottom: 0!important;
}

@media screen and (min-width:1141px) {
	.requisites {
		margin-top: 2.1rem;
	}

	.requisites th {
		font-size: 2rem;
		padding-left: 4.6rem;
	}

	.requisites td {
		font-size: 1.6rem;
	}

	.requisites td:nth-child(1) {
		padding-left: 4.6rem;
		width: 14.1rem;
	}

	.requisites td:nth-child(2) {
		padding-left: 4.8rem;
	}

	.requisites-separator td {
		height: 7.8rem;
	}
}

@media screen and (max-width:720px) {
	.requisites {
		margin-top: 0.2rem;
	}

	.requisites th {
		font-size: 1.8rem;
		padding-left: 2rem;
	}

	.requisites td {
		font-size: 1.4rem;
	}

	.requisites td:nth-child(1) {
		padding-left: 2rem;
		width: 13rem;
	}

	.requisites td:nth-child(2) {
		padding-left: 3.9rem;
	}

	.requisites-separator td {
		height: 4.6rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.requisites {
		margin-top: 1.4rem;
	}

	.requisites th {
		font-size: 1.8rem;
		padding-left: 3rem;
	}

	.requisites td {
		font-size: 1.4rem;
	}

	.requisites td:nth-child(1) {
		padding-left: 3rem;
		width: 12.7rem;
	}

	.requisites td:nth-child(2) {
		padding-left: 4.2rem;
	}

	.requisites-separator td {
		height: 4.4rem;
	}
}

/*!****************************************************************************************
	show_all
*******************************************************************************************/
.show_all-button {
	overflow: hidden;
	clear: both;
	text-align: center;
}

.icon-reload {
	display: inline-block;
	font-family: 'Montserrat',sans-serif;
	font-weight: 500;
	position: relative;
	font-size: 1.6rem;
	line-height: 4.8rem;
	height: 4.8rem;
	color: #b8b8b8;
	background: 0 0;
	cursor: pointer;
	white-space: nowrap;
	padding-left: 4rem;
	border: 0;
	outline: 0;
}

.icon-reload:before {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 2.4rem;
	font-size: 2.4rem;
	color: #ffb826;
	margin-left: -4rem;
}

.icon-reload:hover {
	color: #ffb826;
}

@media screen and (min-width:1141px) {
	.show_all-button {
		padding-bottom: 5.3rem;
	}
}

@media screen and (max-width:720px) {
	.show_all-button {
		padding-bottom: 4.2rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.show_all-button {
		padding-bottom: 5.6rem;
	}
}
/*!****************************************************************************************
	b
*******************************************************************************************/
.add_comment,.article_image,.article_image_info,.b,.blog-slider,.bonus-card,.comments,.reviews-vk_form_group,.tab-4 .tabs-title,.three_image_slider {
	position: relative;
	overflow: hidden;
	max-width: 111rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media screen and (min-width:1141px) {
	.add_comment,.article_image,.article_image_info,.b,.blog-slider,.bonus-card,.comments,.reviews-vk_form_group,.tab-4 .tabs-title,.three_image_slider {
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width:440px) {
	.add_comment,.article_image,.article_image_info,.b,.blog-slider,.bonus-card,.comments,.reviews-vk_form_group,.tab-4 .tabs-title,.three_image_slider {
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}
}

@media screen and (min-width:441px) and (max-width:480px) {
	.add_comment,.article_image,.article_image_info,.b,.blog-slider,.bonus-card,.comments,.reviews-vk_form_group,.tab-4 .tabs-title,.three_image_slider {
		margin-left: 3rem;
		margin-right: 3rem;
	}
}

@media screen and (min-width:481px) and (max-width:768px) {
	.add_comment,.article_image,.article_image_info,.b,.blog-slider,.bonus-card,.comments,.reviews-vk_form_group,.tab-4 .tabs-title,.three_image_slider {
		margin-left: 3rem;
		margin-right: 3rem;
	}
}

@media screen and (min-width:769px) and (max-width:1140px) {
	.add_comment,.article_image,.article_image_info,.b,.blog-slider,.bonus-card,.comments,.reviews-vk_form_group,.tab-4 .tabs-title,.three_image_slider {
		margin-left: 3rem;
		margin-right: 3rem;
	}
}
/*!****************************************************************************************
	photogallery
*******************************************************************************************/
.photogallery {
	position: relative;
	overflow: hidden;
	max-width: 111rem;
	font-size: 0;
	line-height: 0;
}

.photogallery a {
	display: inline-block;
	vertical-align: top;
	position: relative;
	font-size: 1.6rem;
	line-height: 3.4rem;
}

.photogallery a img {
	display: block;
	width: 100%;
}

.photogallery a:after,.photogallery a:before {
	position: absolute;
	content: "";
	opacity: 0;
}

.photogallery a:hover:after,.photogallery a:hover:before {
	opacity: 1;
}

.photogallery a:before {
	height: 7.1rem;
	width: 7.1rem;
	top: 50%;
	left: 50%;
	margin-top: -3.8rem;
	margin-left: -3.8rem;
	border: 0.3rem solid #ffb826;
	border-radius: 50%;
	z-index: 20;
	background: url(/bitrix/templates/sfinks2k19/images/fullscreen.png) 50% 50% no-repeat;
}

.photogallery a:after {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,.48);
}

@media screen and (min-width:1141px) {
	.content+.photogallery {
		padding-top: 3.8rem;
	}

	.photogallery {
		margin: 0 auto 1.6rem;
	}

	.photogallery a {
		width: 31.53153%;
		max-width: 35rem;
		margin-bottom: 3rem;
	}

	.photogallery a:nth-child(3n+2) {
		margin-left: 2.7027%;
		margin-right: 2.7027%;
	}

	.photogallery a img {
		max-width: 35rem;
	}
}

@media screen and (max-width:720px) {
	.content+.photogallery {
		padding-top: 3.1rem;
	}

	.photogallery {
		margin-left: 3rem;
		margin-right: 3rem;
		margin-bottom: 1rem;
	}

	.photogallery a {
		width: 47.74011%;
		max-width: 33.8rem;
		margin-bottom: 1.8rem;
	}

	.photogallery a:nth-child(odd) {
		margin-right: 4.23729%;
	}

	.photogallery a img {
		max-width: 33.8rem;
	}
}

@media screen and (max-width:440px) {
	.photogallery {
		margin-left: 1.4rem;
		margin-right: 1.7rem;
	}
}

@media screen and (min-width:441px) and (max-width:720px) {
	.photogallery {
		margin-left: 3rem;
		margin-right: 3rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.content+.photogallery {
		padding-top: 2.9rem;
	}

	.photogallery {
		margin-left: 3rem;
		margin-right: 3rem;
	}

	.photogallery a {
		width: 31.53153%;
		max-width: 35rem;
		margin-bottom: 3rem;
	}

	.photogallery a:nth-child(3n+2) {
		margin-left: 2.7027%;
		margin-right: 2.7027%;
	}

	.photogallery a img {
		max-width: 35rem;
	}
}
/*!****************************************************************************************
	stencils
*******************************************************************************************/
.stencils {
	position: relative;
	overflow: hidden;
	max-width: 111rem;
	font-size: 0;
	line-height: 0;
}

.stencils a {
	display: inline-block;
	vertical-align: top;
	position: relative;
	font-size: 1.6rem;
	line-height: 3.4rem;
}

.stencils a img {
	display: block;
	width: 100%;
}

@media screen and (min-width:1141px) {
	.content+.stencils {
		padding-top: 3.8rem;
	}

	.stencils {
		margin: 0 auto 1.6rem;
	}

	.stencils a {
		width: 14.41441%;
		max-width: 16rem;
		margin-bottom: 3rem;
		margin-left: 2.7027%;
	}

	.stencils a:nth-child(6n+1) {
		margin-left: 0;
	}

	.stencils a img {
		max-width: 16rem;
	}
}

@media screen and (max-width:440px) {
	.content+.stencils {
		padding-top: 3.1rem;
	}

	.stencils {
		margin-left: 1.5rem;
		margin-right: 1.5rem;
		margin-bottom: 1rem;
	}

	.stencils a {
		width: 31.21951%;
		max-width: 128PX;
		margin-bottom: 2.1rem;
		margin-left: 3.17073%;
	}

	.stencils a:nth-child(3n+1) {
		margin-left: 0;
	}

	.stencils a img {
		max-width: 128PX;
	}
}

@media screen and (min-width:441px) and (max-width:480px) {
	.content+.stencils {
		padding-top: 3.1rem;
	}

	.stencils {
		margin-left: 3rem;
		margin-right: 3rem;
		margin-bottom: 1rem;
	}

	.stencils a {
		width: 30.47619%;
		max-width: 128PX;
		margin-bottom: 2.1rem;
		margin-left: 4.28571%;
	}

	.stencils a:nth-child(3n+1) {
		margin-left: 0;
	}

	.stencils a img {
		max-width: 128PX;
	}
}

@media screen and (min-width:481px) and (max-width:720px) {
	.content+.stencils {
		padding-top: 3.1rem;
	}

	.stencils {
		margin-left: 3rem;
		margin-right: 3rem;
		margin-bottom: 1rem;
	}

	.stencils a {
		width: 22.59887%;
		max-width: 16rem;
		margin-bottom: 2.1rem;
		margin-left: 3.2015%;
	}

	.stencils a:nth-child(4n+1) {
		margin-left: 0;
	}

	.stencils a img {
		max-width: 16rem;
	}
}

@media screen and (min-width:721px) and (max-width:768px) {
	.content+.stencils {
		padding-top: 2.9rem;
	}

	.stencils {
		margin-left: 3rem;
		margin-right: 3rem;
	}

	.stencils a {
		width: 22.59887%;
		max-width: 16rem;
		margin-bottom: 2.1rem;
		margin-left: 3.2015%;
	}

	.stencils a:nth-child(4n+1) {
		margin-left: 0;
	}

	.stencils a img {
		max-width: 16rem;
	}
}

@media screen and (min-width:769px) and (max-width:1140px) {
	.content+.stencils {
		padding-top: 2.9rem;
	}

	.stencils {
		margin: 0 3rem 1.6rem;
	}

	.stencils a {
		width: 14.41441%;
		max-width: 16rem;
		margin-bottom: 3rem;
		margin-left: 2.7027%;
	}

	.stencils a:nth-child(6n+1) {
		margin-left: 0;
	}

	.stencils a img {
		max-width: 16rem;
	}
}
/*!****************************************************************************************
	blog
*******************************************************************************************/
.blog,.blog a {
	position: relative;
}

.blog {
	overflow: hidden;
	max-width: 111rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.blog a {
	font-size: 1.6rem;
	line-height: 2.4rem;
	color: #363636;
	text-decoration: none;
	border-bottom: 0.1rem solid #ebebeb;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.blog a:hover {
	border-bottom: 0.1rem solid #ffb826;
}

.blog span:first-child {
	display: block;
	position: relative;
	margin-bottom: 2.8rem;
}

.blog span:first-child:after,.blog span:first-child:before {
	position: absolute;
	opacity: 0;
}

.blog a:hover span:first-child:after,.blog a:hover span:first-child:before {
	opacity: 1;
}

.blog span:first-child:before {
	height: 7.1rem;
	width: 7.1rem;
	top: 50%;
	left: 50%;
	margin-top: -3.8rem;
	margin-left: -3.8rem;
	text-align: center;
	line-height: 7.1rem;
	color: #fff;
	font-size: 1.1rem;
	border: 0.3rem solid #ffb826;
	border-radius: 50%;
	z-index: 20;
}

.blog span:first-child:after {
	content: "";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
	background: rgba(0,0,0,.48);
}

.blog img {
	display: block;
	width: 100%;
}

.blog span+span {
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (min-width:769px) {
	.blog {
		margin-bottom: 5rem;
	}

	.content+.blog {
		padding-top: 0.1rem;
	}

	.blog a {
		width: 31.53153%;
		max-width: 35rem;
		margin-bottom: 4rem;
		padding-bottom: 3rem;
	}

	.blog a:nth-child(3n+2) {
		margin-left: 2.7027%;
		margin-right: 2.7027%;
	}

	.blog img {
		max-width: 35rem;
	}
}

@media screen and (min-width:1141px) {
	.blog {
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width:480px) {
	.content+.blog {
		padding-top: 0.2rem;
	}

	.blog {
		margin-bottom: 2.5rem;
	}

	.blog a {
		width: 100%;
		margin-bottom: 3.7rem;
		padding-bottom: 3.2rem;
	}

	.blog a,.blog img {
		max-width: 420PX;
	}
}

@media screen and (max-width:440px) {
	.blog {
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}
}

@media screen and (min-width:441px) and (max-width:480px) {
	.blog {
		margin-left: 3rem;
		margin-right: 3rem;
	}
}

@media screen and (min-width:481px) and (max-width:768px) {
	.blog {
		margin-bottom: 1.5rem;
		margin-left: 3rem;
		margin-right: 3rem;
	}

	.content+.blog {
		padding-top: 0.8rem!important;
	}

	.blog a {
		width: 47.88136%;
		max-width: 33.9rem;
		margin-left: 4.23729%;
		margin-bottom: 3.1rem;
		padding-bottom: 3.2rem;
	}

	.blog a:nth-child(odd) {
		margin-left: 0;
	}

	.blog img {
		max-width: 33.9rem;
	}
}

@media screen and (min-width:481px) and (max-width:720px) {
	.content+.blog {
		padding-top: 3.1rem;
	}
}

@media screen and (min-width:721px) and (max-width:768px) {
	.content+.blog {
		padding-top: 2.9rem;
	}
}

@media screen and (min-width:769px) and (max-width:1140px) {
	.blog {
		margin-left: 3rem;
		margin-right: 3rem;
	}
}
/*!****************************************************************************************
	pagination
*******************************************************************************************/
.pagination {
	position: relative;
	overflow: hidden;
	max-width: 111rem;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.6rem;
	color: #b8b8b8;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	line-height: 3.8rem;
}

.pagination a, .pagination span {
	text-decoration: none;
	color: #b8b8b8;
}

.pagination>a:hover {
	color: #ffb826;
}

.pagination>a:first-child,.pagination>span:first-child  {
	padding-left: 5.3rem;
}

.pagination>a:last-child,.pagination>span:last-child {
	padding-right: 5.3rem;
}

.pagination a:before,.pagination span:before  {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 2.9rem;
	font-size: 1.1rem;
}

.pagination>a:first-child:before,.pagination>span:first-child:before {
	left: 0;
}

.pagination>a:last-child:before,.pagination>span:last-child:before {
	right: 0;
}

.pagination ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 1.8rem;
}

.content .pagination li {
	text-align: center;
	height: 3.8rem;
	padding:0;
}
.content .pagination li:before {content:"";display:none;}

.pagination li a,.pagination li span {
	display: block;
	height: 3.8rem;
	line-height: 3.8rem;
	min-width: 3.8rem;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 1.9rem;
	margin-left: 1.6rem;
	margin-right: 1.6rem;
}

.pagination li a.pagination_1 {
	padding-left: 0!important;
	padding-right: 0!important;
	margin-left: 0!important;
	margin-right: 0!important;
	min-width: auto;
}

.pagination li a.pagination_1:hover {
	background: 0 0;
	color: #ffb826;
}

.pagination ul .open span {
	cursor: text;
}

.pagination ul .open span,.pagination ul a:hover {
	color: #fff;
	background: #ffb826;
}

@media screen and (min-width:1141px) {
	.pagination {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 11.5rem;
	}
}

@media screen and (max-width:720px) {
	.pagination {
		margin-left: 3rem;
		margin-right: 3rem;
		margin-bottom: 8rem;
	}

	.pagination>a {
		overflow: hidden;
		text-indent: -100rem;
	}

	.pagination>a:first-child {
		padding-left: 2.9rem;
	}

	.pagination>a:last-child {
		padding-right: 2.9rem;
	}

	.pagination>a:before {
		text-indent: 0;
	}
}

@media screen and (max-width:440px) {
	.pagination {
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}
}

@media screen and (min-width:441px) and (max-width:720px) {
	.pagination {
		margin-left: 3rem;
		margin-right: 3rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.pagination {
		margin-left: 3rem;
		margin-right: 3rem;
		margin-bottom: 8.8rem;
	}
}
/*!****************************************************************************************
	reviews-slider
*******************************************************************************************/
.reviews-slider {
	position: relative;
	overflow: hidden;
	max-width: 111rem;
	font-size: 0;
	line-height: 0;
}

.reviews-slider .icon-play {
	text-decoration: none;
}

.reviews-slider .icon-play:first-child {
	display: block;
	position: relative;
	margin-bottom: 2.8rem;
}

.reviews-slider .icon-play img,.reviews-slider .slick-list .slick-track .slick-slide a img {
	display: block;
}

.reviews-slider .icon-play:before {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 7.6rem;
	margin: -3.7rem 0 0 -3.7rem;
	width: 7.6rem;
	text-align: center;
	line-height: 7.4rem;
	border: 0.2rem solid transparent;
	border-radius: 50%;
	font-size: 2.4rem;
	color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 0.3rem;
}

.reviews-slider .icon-play:hover:before {
	border: 0.2rem solid #fff;
}

.reviews-slider .icon-play:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.reviews-slider .icon-play:hover:after {
	background: rgba(0,0,0,.3);
}

.reviews-slider span {
	display: block;
	color: #b8b8b8;
	font-size: 1.4rem;
}

.reviews-slider .slick-list .slick-track .slick-slide {
	float: left;
	position: relative;
	font-size: 1.6rem;
	line-height: 2.4rem;
}

.reviews-slider .slick-list .slick-track .slick-slide a {
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.reviews-slider .slick-dots {
	overflow: hidden;
	text-align: center;
}

.reviews-slider .slick-dots li {
	display: inline-block;
	margin: 0 0.8rem;
	background: #e4e4e4;
	font-size: 0;
	line-height: 0;
	border-radius: 50%;
	border: 0.8rem solid #fff;
	height: 0.8rem;
	width: 0.8rem;
	padding: 0;
	color: transparent;
	cursor: pointer;
	overflow: hidden;
}

.reviews-slider .slick-dots li button {
	opacity: 0;
	cursor: pointer;
}

.reviews-slider .slick-dots .slick-active,.reviews-slider .slick-dots li:hover {
	background: #ffb826;
	border: 0.8rem solid #f3f3f3;
}

.reviews-slider .slick-dots .slick-active,.reviews-slider .slick-dots .slick-active button {
	cursor: default;
}

@media screen and (min-width:769px) {
	.reviews-slider.v1 {
		padding-bottom: 7.8rem;
	}

	.reviews-slider .slick-list .slick-track .slick-slide {
		width: 31.35135%!important;
	}

	.reviews-slider .slick-list .slick-track .slick-slide:nth-child(2) {
		margin-left: 2.97297%!important;
		margin-right: 2.97297%!important;
	}
}

@media screen and (min-width:1141px) {
	.reviews-slider {
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width:480px) {
	.reviews-slider.v1 {
		padding-bottom: 4.7rem;
	}

	.content+.reviews-slider.v2 {
		margin-top: 0.8rem;
	}

	.reviews-slider.v2 .slick-dots {
		padding-top: 3.8rem;
	}
}

@media screen and (max-width:440px) {
	.reviews-slider {
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}
}

@media screen and (min-width:441px) and (max-width:480px) {
	.reviews-slider {
		margin-left: 3rem;
		margin-right: 3rem;
	}
}

@media screen and (min-width:481px) and (max-width:768px) {
	.reviews-slider.v1 {
		padding-bottom: 5rem;
	}

	.content+.reviews-slider.v2 {
		margin-top: 0.8rem;
	}

	.reviews-slider {
		margin-left: 2.1rem;
		margin-right: 2.1rem;
	}

	.reviews-slider .slick-list .slick-track .slick-slide {
		margin-left: 0.9rem;
		margin-right: 0.9rem;
	}

	.reviews-slider.v2 .slick-dots {
		padding-top: 3.8rem;
	}
}

@media screen and (min-width:769px) and (max-width:1140px) {
	.reviews-slider {
		margin-left: 3rem;
		margin-right: 3rem;
	}
}
/*!****************************************************************************************
	reviews-small
*******************************************************************************************/
.reviews-small {
	overflow: hidden;
	max-width: 111rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.reviews-small,.reviews-small a {
	position: relative;
}

.reviews-small .icon-play {
	text-decoration: none;
}

.reviews-small .icon-play img {
	display: block;
}

.reviews-small .icon-play:before {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 7.6rem;
	margin: -3.7rem 0 0 -3.7rem;
	width: 7.6rem;
	text-align: center;
	line-height: 7.4rem;
	border: 0.2rem solid transparent;
	border-radius: 50%;
	font-size: 2.4rem;
	color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 0.3rem;
}

.reviews-small .icon-play:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.reviews-small .icon-play:hover:after {
	background: rgba(0,0,0,.3);
}

@media screen and (min-width:769px) {
	.reviews-small a {
		width: 10.81081%;
		margin-right: 4.05405%;
		margin-bottom: 4.7rem;
	}

	.reviews-small a:nth-child(7n+7) {
		margin-right: 0;
	}

	.reviews-slider+.reviews-small {
		padding-top: 5rem;
	}

	.reviews-small+.show_all-button {
		margin-top: 0.4rem;
		margin-bottom: 0;
	}
}

@media screen and (min-width:1141px) {
	.reviews-small {
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width:480px) {
	.reviews-small a {
		width: 28.57143%;
		margin-right: 7.14286%;
		margin-bottom: 4.7rem;
	}

	.reviews-small a:nth-child(3n+3) {
		margin-right: 0;
	}

	.reviews-slider+.reviews-small {
		padding-top: 6.5rem;
	}

	.reviews-small+.show_all-button {
		margin-top: -2rem;
		margin-bottom: 1rem;
	}
}

@media screen and (max-width:440px) {
	.reviews-small {
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}
}

@media screen and (min-width:441px) and (max-width:480px) {
	.reviews-small {
		margin-left: 3rem;
		margin-right: 3rem;
	}
}

@media screen and (min-width:481px) and (max-width:768px) {
	.reviews-small {
		margin-left: 3rem;
		margin-right: 3rem;
	}

	.reviews-small a {
		width: 16.94915%;
		margin-right: 3.81356%;
		margin-bottom: 4.7rem;
	}

	.reviews-small a:nth-child(5n+5) {
		margin-right: 0;
	}

	.reviews-slider+.reviews-small {
		padding-top: 3.9rem;
	}

	.reviews-small+.show_all-button {
		margin-top: -1.5rem;
		margin-bottom: 1rem;
	}
}

@media screen and (min-width:769px) and (max-width:1140px) {
	.reviews-small {
		margin-left: 3rem;
		margin-right: 3rem;
	}
}
/*!****************************************************************************************
	offline_reviews
*******************************************************************************************/
.offline_reviews_outer {
	position: relative;
	overflow: hidden;
	background: #f3f3f3;
	font-size: 1.6rem;
	line-height: 3.4rem;
}

.offline_reviews {
	position: relative;
	overflow: hidden;
	max-width: 111rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.offline_reviews a {
	background: #fff;
	text-decoration: none;
	color: #363636;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 3rem 3.7rem 2.2rem;
	line-height: 3rem;
}

.offline_reviews a:hover {
	background: #ffb826;
}

.offline_reviews a:hover span {
	color: #fff!important;
}

.offline_reviews a span {
	display: block;
	position: relative;
}

.offline_reviews a span:first-child {
	font-size: 2rem;
	font-weight: 400;
	padding-bottom: 1rem;
	min-height: 11.5rem;
}

.offline_reviews a span:first-child:after {
	content: "...";
}

.offline_reviews a span:last-child {
	font-size: 1.6rem;
	font-weight: 500;
	color: #b8b8b8;
}

@media screen and (min-width:769px) {
	.offline_reviews_outer {
		padding: 7.5rem 0 0;
		margin-bottom: 7.4rem;
	}

	.offline_reviews_outer .content h3 {
		font-size: 2.4rem;
		padding-bottom: 4rem;
	}

	.offline_reviews a {
		width: 31.53153%;
		margin-right: 2.7027%;
		margin-bottom: 3.3rem;
	}

	.offline_reviews a:nth-child(3n) {
		margin-right: 0;
	}

	.offline_reviews {
		margin-bottom: 2.1rem;
	}

	.offline_reviews+.show_all-button {
		margin-bottom: -0.6rem;
	}
}

@media screen and (min-width:1141px) {
	.offline_reviews {
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width:480px) {
	.offline_reviews_outer {
		padding: 3.4rem 0 0;
		margin-bottom: 6rem;
	}

	.offline_reviews_outer .content h3 {
		font-size: 2rem;
		padding-bottom: 3.1rem;
	}

	.offline_reviews a {
		width: 100%;
		margin-bottom: 2.9rem;
	}

	.offline_reviews {
		margin-bottom: 0;
	}

	.offline_reviews+.show_all-button {
		margin-bottom: -1.4rem;
	}
}

@media screen and (max-width:440px) {
	.offline_reviews {
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}
}

@media screen and (min-width:441px) and (max-width:480px) {
	.offline_reviews {
		margin-left: 3rem;
		margin-right: 3rem;
	}
}

@media screen and (min-width:481px) and (max-width:768px) {
	.offline_reviews_outer {
		padding: 5.2rem 0 0;
		margin-bottom: 6rem;
	}

	.offline_reviews_outer .content h3 {
		font-size: 2rem;
		padding-bottom: 3.6rem;
	}

	.offline_reviews {
		margin-left: 3rem;
		margin-right: 3rem;
		margin-bottom: 0.2rem;
	}

	.offline_reviews a {
		width: 47.88136%;
		margin-right: 4.23729%;
		margin-bottom: 3.1rem;
	}

	.offline_reviews a:nth-child(even) {
		margin-right: 0;
	}

	.offline_reviews+.show_all-button {
		margin-bottom: -2.4rem;
	}
}

@media screen and (min-width:769px) and (max-width:1140px) {
	.offline_reviews {
		margin-left: 3rem;
		margin-right: 3rem;
	}
}
/*!****************************************************************************************
	reviews-vk
*******************************************************************************************/
.reviews-vk,.reviews-vk>div:first-child {
	overflow: hidden;
	position: relative;
}

.reviews-vk {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 1rem 0 6rem;
}
/*!****************************************************************************************
	reviews-vk_form_group
*******************************************************************************************/
.reviews-vk_form_group,.reviews-vk_form_group div,.reviews-vk_form_group p {
	position: relative;
	overflow: hidden;
}

.reviews-vk_form_group {
	margin-bottom: 1.7rem;
	max-width: 111rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.reviews-vk_form_group>div {
	background: #f3f3f3;
	padding: 3.1rem 4.5rem 3.6rem;
	margin-bottom: 3.1rem;
	line-height: 2.9rem;
}

.reviews-vk_form_group>div>div {
	padding-bottom: 1.9rem;
}

.reviews-vk_form_group>div>div>b {
	font-size: 1.6rem;
	font-weight: 600;
}

.reviews-vk_form_group>div>p {
	font-size: 1.4rem;
	font-weight: 400;
}
/*!****************************************************************************************
	city
*******************************************************************************************/
.footer .city {
	position: relative;
	left: -2.2rem;
}

.footer .city:after {
	content: "";
	display: block;
	width: 100%;
	clear: both;
	height: 1.5rem;
}

@media screen and (min-width:1141px) {
	.header .city {
		position: absolute;
		top: 2.5rem;
		left: 64.9rem;
	}
}

@media screen and (max-width:720px) {
	.header .city {
		position: absolute;
		top: 0;
		left: 52.29167%;
		margin-left: -1.7rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.header .city {
		position: absolute;
		top: 1rem;
		left: 40.10417%;
		margin-left: -2.1rem;
	}
}
/*!****************************************************************************************
	green_showhide_calc
*******************************************************************************************/

.green_showhide_calc {
	background: #27bd2b;
	position: relative;
	overflow: hidden;
	padding-top: 18.6rem;
	padding-bottom: 3.8rem;
	margin-top: 2.4rem;
	margin-bottom: 5.3rem;
}
.green_showhide_calc__service-name {color: #fff;font-weight: bold;text-align: center;display: block;font-size: 2rem; margin-bottom: 1rem;}
.green_showhide_calc:before {
	content: "";
	position: absolute;
	top: 2.8rem;
	left: 50%;
	margin-left: -6.3rem;
	background-image: url(/bitrix/templates/sfinks2k19/images/sprite.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 12.7rem;
	height: 12.7rem;
	background-size: calc(301/127*100%);
}

@media screen and (min-width:721px) {
	.green_showhide_calc {
		display: none;
	}
}

@media screen and (max-width:440px) {
	.green_showhide_calc {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

@media screen and (min-width:441px) and (max-width:720px) {
	.green_showhide_calc {
		padding-left: 3rem;
		padding-right: 3rem;
	}
}
/*!****************************************************************************************
	article_image
*******************************************************************************************/
.article_image {
	display: block!important;
	max-width: 111rem;
}

.article_image>div {
	position: relative;
	left: 50%;
}

.article_image>div>img {
	display: block;
	position: relative;
	left: -50%;
}

@media screen and (min-width:769px) {
	.article_image>div {
		width: 111rem;
	}
}

@media screen and (max-width:768px) {
	.article_image>div {
		width: 72.7rem;
	}
}
/*!****************************************************************************************
	article_image_info
*******************************************************************************************/
.article_image_info {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.article_image_info>div {
	padding-right: 10rem;
	font-size: 1.4rem;
	line-height: 2.5rem;
	color: #b8b8b8;
}

.article_image_info .icon-link {
	position: relative;
	font-size: 1.4rem;
	font-weight: 600;
	color: #ffb826;
	padding: 0 0 0 3rem;
}

.article_image_info .icon-link:before {
	position: absolute;
	top: 0;
	left: 0;
	height: 1.4rem;
	width: 1.6rem;
	font-size: 1.4rem;
	text-decoration: none;
}

@media screen and (min-width:769px) {
	.article_image_info {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: nowrap!important;
		flex-wrap: nowrap!important;
		padding-top: 3.6rem;
		margin-bottom: 5.9rem;
	}

	.article_image_info>div {
		padding-right: 10rem;
	}

	.article_image_info .icon-link {
		white-space: nowrap;
		top: -0.5rem;
	}
}

@media screen and (max-width:480px) {
	.article_image_info {
		margin-bottom: 2.1rem;
		padding-top: 3rem;
	}

	.article_image_info>div {
		padding-bottom: 0.9rem;
	}

	.article_image_info .icon-link {
		white-space: nowrap;
	}
}

@media screen and (min-width:481px) and (max-width:768px) {
	.article_image_info {
		padding-top: 2.1rem;
		margin-bottom: 5.9rem;
	}

	.article_image_info>div {
		padding-bottom: 0.6rem;
	}

	.article_image_info .icon-link {
		white-space: nowrap;
	}
}
/*!****************************************************************************************
	comments
*******************************************************************************************/
.comments-outer {
	overflow: hidden;
	position: relative;
	background: #f3f3f3;
}

.comments {
	line-height: 2.7rem;
}

.comments div {
	overflow: hidden;
	position: relative;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.comments>div {
	background: #fff;
	margin-bottom: 3.1rem;
	padding-right: 3.9rem;
	padding-left: 3.9rem;
	padding-top: 3.2rem;
}

.comments>div>div:first-child>span:first-child {
	font-size: 1.6rem;
	font-weight: 600;
}

.comments>div>div:first-child>span+span {
	font-size: 1.4rem;
	color: #b8b8b8;
	font-weight: 400;
}

.comments>div>div+div {
	font-size: 1.4rem;
	color: #363636;
	font-weight: 400;
	padding-top: 2.1rem;
	padding-bottom: 3.2rem;
}

@media screen and (min-width:769px) {
	.comments-outer {
		margin-top: 1.8rem;
		margin-bottom: 7.2rem;
	}

	.comments {
		padding-top: 6.3rem;
		padding-bottom: 3.8rem;
	}
}

@media screen and (max-width:480px) {
	.comments-outer {
		margin-top: -0.3rem;
		margin-bottom: 5.3rem;
	}

	.comments {
		padding-top: 3.2rem;
		padding-bottom: 0.1rem;
	}
}

@media screen and (min-width:481px) and (max-width:768px) {
	.comments-outer {
		margin-top: 0.5rem;
		margin-bottom: 6.7rem;
	}

	.comments {
		padding-top: 4.4rem;
		padding-bottom: 1.2rem;
	}
}
/*!****************************************************************************************
	add_comment
*******************************************************************************************/
.add_comment {
	display: block!important;
}

.add_comment_message {
	display: block;
}

.add_comment_message span {
	display: block;
	font-size: 1.6rem;
	color: #363636;
	line-height: 2.6rem;
	padding-bottom: 2.5rem;
}

.add_comment_message textarea,.add_comment_name input[type=text] {
	color: #363636;
	font-size: 1.6rem;
	line-height: 2.6rem;
	font-weight: 400;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
}

.add_comment_message textarea {
	height: 12.6rem;
	padding: 1rem;
	border: 0.2rem solid #e1e1e1;
}

.add_comment_message textarea:focus {
	border: 0.2rem solid #ffb826;
}

.add_comment_name,.add_comment_name.focus {
	-webkit-transition: padding .2s;
	-o-transition: padding .2s;
	transition: padding .2s;
}

.add_comment_name {
	float: left;
	width: 48.55856%;
	cursor: text;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 0.2rem solid #e1e1e1;
}

.add_comment_name.focus {
	border-bottom: 0.2rem solid #ffb826;
	font-size: 1.3rem;
	color: #b8b8b8;
}

.add_comment_name span {
	display: block;
}

.add_comment_name input[type=text] {
	border: 0;
	background: 0 0;
}

.add_comment_send input[type=submit] {
	display: block;
	border: 0;
	cursor: pointer;
	font-family: 'Montserrat',sans-serif;
}

@media screen and (min-width:769px) {
	.add_comment {
		padding-top: 1.4rem;
		margin-bottom: 9.2rem;
	}

	.add_comment_name {
		float: left;
		height: 12.3rem;
		padding-top: 6.6rem;
		width: 48.55856%;
	}

	.add_comment_name.focus {
		padding-top: 3.7rem;
	}

	.add_comment_send {
		float: right;
		padding-top: 7.6rem;
	}
}

@media screen and (max-width:480px) {
	.add_comment {
		padding-top: 0.6rem;
		margin-bottom: 5.6rem;
	}

	.add_comment_name {
		display: block;
		width: 100%;
		height: 11.1rem;
		padding-top: 5.3rem;
	}

	.add_comment_name.focus {
		padding-top: 2.4rem;
	}

	.add_comment_send {
		float: right;
		padding-top: 5.6rem;
	}
}

@media screen and (min-width:481px) and (max-width:768px) {
	.add_comment {
		padding-top: 0.1rem;
		margin-bottom: 5.6rem;
	}

	.add_comment_name {
		height: 11.1rem;
		float: left;
		padding-top: 5.3rem;
		width: 48.55856%;
	}

	.add_comment_name.focus {
		padding-top: 2.4rem;
	}

	.add_comment_send {
		float: right;
		padding-top: 6.2rem;
	}
}
/*!****************************************************************************************
	blog-slider
*******************************************************************************************/
.blog-slider {
	display: block!important;
	position: relative;
	overflow: hidden;
	max-width: 111rem;
	font-size: 0;
	line-height: 0;
}

.blog-slider .slick-list .slick-track .slick-slide {
	float: left;
	position: relative;
	font-size: 1.6rem;
	line-height: 2.4rem;
	color: #363636;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.blog-slider .slick-list .slick-track .slick-slide span:first-child {
	display: block;
	position: relative;
	margin-bottom: 2.8rem;
}

.blog-slider .slick-list .slick-track .slick-slide span:first-child:after,.blog-slider .slick-list .slick-track .slick-slide span:first-child:before {
	position: absolute;
	opacity: 0;
}

.blog-slider .slick-list .slick-track .slick-slide:hover span:first-child:after,.blog-slider .slick-list .slick-track .slick-slide:hover span:first-child:before {
	opacity: 1;
}

.blog-slider .slick-list .slick-track .slick-slide span:first-child:before {
	height: 7.1rem;
	width: 7.1rem;
	top: 50%;
	left: 50%;
	margin-top: -3.8rem;
	margin-left: -3.8rem;
	text-align: center;
	line-height: 7.1rem;
	color: #fff;
	font-size: 1.1rem;
	border: 0.3rem solid #ffb826;
	border-radius: 50%;
	z-index: 20;
}

.blog-slider .slick-list .slick-track .slick-slide span:first-child:after {
	content: "";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
	background: rgba(0,0,0,.48);
}

.blog-slider .slick-list .slick-track .slick-slide img {
	display: block;
	width: 100%;
}

.blog-slider .slick-list .slick-track .slick-slide span+span {
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.blog-slider .slick-dots {
	overflow: hidden;
	text-align: center;
}

.blog-slider .slick-dots li {
	display: inline-block;
	margin: 0 0.8rem;
	background: #e4e4e4;
	font-size: 0;
	line-height: 0;
	border-radius: 50%;
	border: 0.8rem solid #fff;
	height: 0.8rem;
	width: 0.8rem;
	padding: 0;
	color: transparent;
	cursor: pointer;
	overflow: hidden;
}

.blog-slider .slick-dots li button {
	opacity: 0;
	cursor: pointer;
}

.blog-slider .slick-dots .slick-active,.blog-slider .slick-dots li:hover {
	background: #ffb826;
	border: 0.8rem solid #f3f3f3;
}

.blog-slider .slick-dots .slick-active,.blog-slider .slick-dots .slick-active button {
	cursor: default;
}

@media screen and (min-width:769px) {
	.blog-slider {
		margin-bottom: 5rem;
		margin-top: 1.7rem;
	}

	.content+.blog-slider {
		padding-top: 0.1rem;
	}

	.blog-slider .slick-list .slick-track .slick-slide {
		max-width: 35rem;
		margin-bottom: 4rem;
		padding-bottom: 3rem;
		width: 31.35135%!important;
	}

	.blog-slider .slick-list .slick-track .slick-slide:nth-child(3n+2) {
		margin-left: 2.7027%;
		margin-right: 2.7027%;
	}

	.blog-slider .slick-list .slick-track .slick-slide img {
		max-width: 35rem;
	}

	.blog-slider .slick-list .slick-track .slick-slide:nth-child(2) {
		margin-left: 2.97297%!important;
		margin-right: 2.97297%!important;
	}
}

@media screen and (max-width:480px) {
	.content+.blog-slider {
		padding-top: 0.2rem;
	}

	.blog-slider {
		margin-bottom: 2.5rem;
	}

	.blog-slider .slick-list .slick-track .slick-slide {
		width: 100%;
		max-width: 420PX;
		margin-bottom: 3.7rem;
		padding-bottom: 3.2rem;
		border-bottom: 0.1rem solid #ebebeb;
	}

	.blog-slider .slick-list .slick-track .slick-slide:hover {
		border-bottom: 0.1rem solid #ffb826;
	}

	.blog-slider .slick-list .slick-track .slick-slide img {
		max-width: 420PX;
	}
}

@media screen and (min-width:481px) and (max-width:768px) {
	.blog-slider {
		margin-bottom: 1.5rem;
		margin-left: 2.1rem!important;
		margin-right: 2.1rem!important;
	}

	.content+.blog-slider {
		padding-top: 0.8rem!important;
	}

	.blog-slider .slick-list .slick-track .slick-slide {
		width: 47.88136%;
		max-width: 33.9rem;
		margin-bottom: 3.1rem;
		padding-bottom: 3.2rem;
		margin-left: 0.9rem!important;
		margin-right: 0.9rem!important;
		border-bottom: 0.1rem solid #ebebeb;
	}

	.blog-slider .slick-list .slick-track .slick-slide:nth-child(odd) {
		margin-left: 0;
	}

	.blog-slider .slick-list .slick-track .slick-slide img {
		max-width: 33.9rem;
	}

	.blog-slider .slick-list .slick-track .slick-slide:hover {
		border-bottom: 0.1rem solid #ffb826;
	}

	.blog-slider.v2 .slick-dots {
		padding-top: 3.8rem;
	}
}
/*!****************************************************************************************
	three_image_slider
*******************************************************************************************/
/*
.three_image_slider {margin-left: auto;margin-right: auto;display: flex;max-width: 111rem;flex-wrap: wrap;padding-bottom: 3.6rem;}
.three_image_slider a {margin-left: 5px;margin-right: 5px;width: 32%;margin-top: 10px;display: block;}
.three_image_slider img {width: 100%;height: 100%;object-fit: cover;}
*/


.three_image_slider {
	display: block!important;
	position: relative;
	overflow: hidden;
	max-width: 111rem;
	font-size: 0;
	line-height: 0;
}

.three_image_slider .slick-list .slick-track .slick-slide {
	float: left;
	position: relative;
	font-size: 1.6rem;
	line-height: 2.4rem;
	color: #363636;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.three_image_slider .slick-list .slick-track .slick-slide img {
	display: block;
	width: 100%;
}

.three_image_slider .slick-dots {
	overflow: hidden;
	text-align: center;
}

.three_image_slider .slick-dots li {
	display: inline-block;
	margin: 0 0.8rem;
	background: #e4e4e4;
	font-size: 0;
	line-height: 0;
	border-radius: 50%;
	border: 0.8rem solid #fff;
	height: 0.8rem;
	width: 0.8rem;
	padding: 0;
	color: transparent;
	cursor: pointer;
	overflow: hidden;
}

.three_image_slider .slick-dots li button {
	opacity: 0;
	cursor: pointer;
}

.three_image_slider .slick-dots .slick-active,.three_image_slider .slick-dots li:hover {
	background: #ffb826;
	border: 0.8rem solid #f3f3f3;
}

.three_image_slider .slick-dots .slick-active,.three_image_slider .slick-dots .slick-active button {
	cursor: default;
}


@media screen and (min-width:769px) {

	.three_image_slider {
		margin-top: -0.3rem;
		margin-bottom: 9.3rem;
	}

	.content+.three_image_slider {
		padding-top: 0.1rem;
	}

	.three_image_slider .slick-list .slick-track .slick-slide {
		max-width: 35rem;
		width: 31.35135%!important;
	}

	.three_image_slider .slick-list .slick-track .slick-slide:nth-child(3n+2) {
		margin-left: 2.7027%;
		margin-right: 2.7027%;
	}

	.three_image_slider .slick-list .slick-track .slick-slide img {
		max-width: 35rem;
	}

	.three_image_slider .slick-list .slick-track .slick-slide:nth-child(2) {
		margin-left: 2.97297%!important;
		margin-right: 2.97297%!important;
	}
	
}

@media screen and (max-width:480px) {

	.three_image_slider {
		margin-top: 0.4rem;
		margin-bottom: 5.6rem;
	}

	.three_image_slider .slick-list .slick-track .slick-slide {
		width: 100%;
		max-width: 420PX;
		padding-bottom: 4rem;
	}

	.three_image_slider .slick-list .slick-track .slick-slide img {
		max-width: 420PX;
	}
}

@media screen and (min-width:481px) and (max-width:768px) {
	
	.three_image_slider {
		margin-top: -0.3rem;
		margin-bottom: 9.3rem;
		margin-left: 2.1rem!important;
		margin-right: 2.1rem!important;
	}

	.three_image_slider .slick-list .slick-track .slick-slide {
		width: 47.88136%;
		max-width: 33.9rem;
		margin-bottom: 3.1rem;
		padding-bottom: 3.2rem;
		margin-left: 0.9rem!important;
		margin-right: 0.9rem!important;
	}

	.three_image_slider .slick-list .slick-track .slick-slide:nth-child(odd) {
		margin-left: 0;
	}

	.three_image_slider .slick-list .slick-track .slick-slide img {
		max-width: 33.9rem;
	}
}
/*!****************************************************************************************
	tab-4
*******************************************************************************************/
.tab-4 .tabs-title {
	border-bottom: 0.1rem solid #ebebeb;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	overflow: visible!important;
}

.tab-4 .tabs-title .selected,.tab-4 .tabs-title a:hover {
	color: #ffb826;
	border-color: #ffb826;
}

.tab-4 .tabs-title a {
	height: 7rem;
	line-height: 6.6rem;
	text-align: center;
	cursor: pointer;
	border-bottom: 0.4rem solid transparent;
	margin-left: 2.2rem;
	margin-right: 2.2rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-width: 7.6rem;
	padding-right: 1rem;
	padding-left: 1rem;
	font-size: 1.4rem;
	font-weight: 600;
	color: #363636;
	text-decoration: none;
}

.tab-4 .tabs-content .content {
	margin-top: 0;
}

@media screen and (min-width:769px) {
	.tab-4 .tabs-title {
		margin-bottom: 4.1rem;
	}

	.tab-4 .tabs-content .three_image_slider {
		/*margin-top: -1.6rem;*/
		margin-bottom: 3.7rem;
	}

	.tab-4 .tabs-content {
		padding-bottom: 5.3rem;
	}
}

@media screen and (max-width:480px) {
	.tab-4 .tabs-title {
		margin-bottom: 3.8rem;
	}

	.tab-4 .tabs-title a {
		min-width: 4.2rem;
	}
}

@media screen and (min-width:481px) and (max-width:768px) {
	.tab-4 .tabs-title a {
		min-width: 4.2rem;
	}
}

@media screen and (min-width:481px) and (max-width:720px) {
	.tab-4 .tabs-title {
		margin-bottom: 3.8rem;
	}

	.tab-4 .tabs-content .three_image_slider {
		margin-bottom: -0.5rem;
	}
}
/*!****************************************************************************************
	faq
*******************************************************************************************/
.faq,.faq dd,.faq dt {
	overflow: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	position: relative;
}

.faq,.faq dd {
	display: block;
}

.faq dt {
	border-top: 0.1rem solid #dfdfdf;
	padding: 1.9rem 16.3rem 1rem 2.7rem;
	min-height: 7.3rem;
	cursor: pointer;
}

.faq {
	padding-top: 1rem;
	border-bottom: 0.1rem solid #dfdfdf;
}

.faq dt:after,.faq dt:before {
	content: "";
	position: absolute;
	background: #ffb826;
}

.faq dt:hover:after,.faq dt:hover:before {
	background: #ffa626;
}

.faq dt:before {
	top: 3.5rem;
	right: 3.7rem;
	height: 0.3rem;
	width: 1.9rem;
}

.faq dt:after {
	top: 2.7rem;
	right: 4.5rem;
	height: 1.9rem;
	width: 0.3rem;
}

.faq dt.open {
	font-weight: 600;
}

.faq dt+dd,.faq dt.open:after {
	display: none;
}

.faq dt,.faq dt.open+dd {
	display: block;
}

@media screen and (min-width:769px) {
	.faq {
		margin-bottom: 8.8rem;
	}

	.faq dt+dd {
		padding: 0.5rem 16.3rem 1rem 2.7rem;
	}
}

@media screen and (max-width:768px) {
	.faq dt+dd {
		padding: 0.5rem 2.7rem 1rem;
	}
}

@media screen and (max-width:480px) {
	.faq {
		margin-bottom: 5.6rem;
		font-size: 1.4rem;
	}
}

@media screen and (min-width:481px) and (max-width:768px) {
	.faq {
		margin-bottom: 5.9rem;
		font-size: 1.4rem;
	}
}
/*!****************************************************************************************
	modal_window
*******************************************************************************************/
.modal_window {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow-x: hidden;
	overflow-y: auto;
	z-index: 500;
}

.modal_window .modal_window_content {
	position: relative;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	line-height: 2.8rem;
}

.modal_window .modal_window_content h2 {
	font-size: 2.8rem;
}

.modal_window .modal_window_content p {
	padding-bottom: 4.8rem;
}

.modal_window .modal_window_content .modal_window_open-close_link {
	position: absolute;
	top: 0;
	right: 0;
	text-decoration: none;
	color: #363636;
	height: 6.2rem;
	width: 6.2rem;
	overflow: hidden;
	text-align: center;
	font-size: 0;
	line-height: 0;
}

.modal_window .modal_window_content .modal_window_open-close_link:hover {
	color: #ffb826;
}

.modal_window .modal_window_content .modal_window_open-close_link:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	font-size: 2.4rem;
	line-height: 6.2rem;
}

@media screen and (min-width:481px) {
	.modal_window {
		background: rgba(0,0,0,.7);
	}

	.modal_window.visible {
		display: block;
	}

	.modal_window .modal_window_content {
		margin-left: auto;
		margin-right: auto;
		padding: 4.6rem 5.6rem 2.2rem;
	}

	.modal_window .modal_window_content h2 {
		padding-bottom: 4.7rem;
	}
}

@media screen and (min-width:1141px) {
	.modal_window .modal_window_content {
		margin-top: 20rem;
		width: 65.9rem;
	}
}

@media screen and (max-width:480px) {
	.modal_window {
		background: #fff;
	}

	.modal_window.visible {
		display: block;
	}

	.modal_window .modal_window_content {
		padding: 8.3rem 5.6rem 10rem;
	}

	.modal_window .modal_window_content h2 {
		padding-bottom: 5.2rem;
	}
}

@media screen and (min-width:481px) and (max-width:768px) {
	.modal_window .modal_window_content {
		margin-top: 5rem;
		width: 85.80729%;
	}
}

@media screen and (min-width:769px) and (max-width:1140px) {
	.modal_window .modal_window_content {
		margin-top: 20rem;
		width: 65.9rem;
	}
}

@charset "UTF-8";
/*!****************************************************************************************
	slider_video
*******************************************************************************************/
.b.slider_video {
	display: block!important;
	background: #f3f3f3;
}

.slider_video-tabs-content {
	position: relative;
	overflow: hidden;
}

.slider_video-tabs-title {
	overflow: hidden;
}

.slider_video-tabs-content>div>a,.slider_video-tabs-title>div>a {
	position: relative;
	overflow: hidden;
}

.slider_video-tabs-content {
	float: left;
}

.slider_video-tabs-content>div>a,.slider_video-tabs-content>div>a img {
	display: block;
}

.slider_video-tabs-title {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.slider_video-tabs-title>div>a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	text-decoration: none;
	font-size: 1.4rem;
	font-weight: 400;
	color: #363636;
	line-height: 1.8rem;
}

.slider_video-tabs-title>div>a>img {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.slider_video-tabs-title>div>a>span {
	padding: 1rem 1rem 1rem 2.8rem;
}

.slider_video-tabs-content .icon-play:before,.slider_video-tabs-title .icon-play:before {
	position: absolute;
	font-size: 2.4rem;
	line-height: 2.4rem;
	color: #fff;
	height: 2.4rem;
	width: 2.4rem;
	top: 50%;
	margin-top: -1.2rem;
}

.slider_video-tabs-content .icon-play:before {
	left: 50%;
	margin-left: -1.2rem;
}

.slider_video-tabs-title .icon-play:before {
	left: 4.9rem;
}

.slider_video-tabs-content .icon-play:hover:before,.slider_video-tabs-title .icon-play:hover:before {
	color: #ffb826;
	z-index: 100;
}

.slider_video-tabs-content .icon-play:hover:after,.slider_video-tabs-title .icon-play:hover:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,.48);
}

.slider_video-tabs-content .icon-play:hover:after {
	right: 0;
}

.slider_video-tabs-title .icon-play:hover:after {
	right: auto;
	width: 11.7rem;
}

@media screen and (min-width:1141px) {
	.b.slider_video {
		margin-bottom: 3.5rem;
		margin-top: 2.3rem;
	}

	.slider_video-tabs-content {
		width: 48.55856%;
	}

	.slider_video-tabs-title {
		width: 48.64865%;
		padding-right: 8.7rem;
		padding-top: 3.2rem;
		margin-right: .18018%;
	}

	.slider_video-tabs-title>div>a {
		height: 8.9rem;
		margin-bottom: 3.9rem;
		margin-right: 0.8rem;
	}

	.slider_video-tabs-title>div>a>span {
		padding: 1rem 1rem 1rem 2.8rem;
	}

	.b.slider_video+.content {
		margin-top: 8.8rem;
	}
}

@media screen and (max-width:720px) {
	.b.slider_video {
		padding-top: 3.1rem;
		margin-bottom: 2.8rem;
		margin-top: 0.6rem;
	}

	.slider_video-tabs-content {
		overflow-x: scroll;
	}

	.slider_video-tabs-content>div {
		white-space: nowrap;
		font-size: 0;
		line-height: 0;
		margin-bottom: 3.9rem;
	}

	.slider_video-tabs-content>div>a {
		display: inline-block;
		height: auto!important;
		margin-right: 3.2rem;
		font-size: 1.4rem;
		line-height: 2.4rem;
	}

	.slider_video-tabs-content>div>a:last-child {
		margin-right: 0;
	}

	.slider_video-tabs-content>div>a>img {
		width: 34.3rem;
	}

	.slider_video-tabs-title {
		display: none!important;
	}

	.b.slider_video+.content {
		margin-top: 6rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.b.slider_video {
		margin-bottom: 3.6rem;
		margin-top: 0.6rem;
	}

	.slider_video-tabs-content {
		width: 47.25275%;
	}

	.slider_video-tabs-title {
		padding-right: 1.6rem;
		padding-top: 1.8rem;
		width: 46.15385%;
	}

	.slider_video-tabs-title>div>a {
		height: 8.9rem;
		margin-bottom: 1.8rem;
		margin-right: 0.8rem;
	}

	.slider_video-tabs-title>div>a>span {
		padding: 1rem 1rem 1rem 1.6rem;
	}

	.b.slider_video+.content {
		margin-top: 5.7rem;
	}
}
/*!****************************************************************************************
	after_slider_video
*******************************************************************************************/
.b.after_slider_video {
	color: #363636;
	font-size: 1.4rem;
	line-height: 2.4rem;
	padding-bottom: 8.8rem;
	display: block!important;
}

.b.after_slider_video h4 {
	display: block;
	padding-bottom: 2rem;
	font-size: 1.6rem;
	font-weight: 600;
}

.b.after_slider_video p {
	padding-bottom: 1rem;
	display: block;
}

.b.after_slider_video>a:last-child {
	display: inline-block;
	font-size: 1.4rem;
	font-weight: 600;
}

@media screen and (min-width:1141px) {
	.b.after_slider_video {
		padding-bottom: 8.8rem;
	}
}

@media screen and (max-width:720px) {
	.b.after_slider_video {
		padding-bottom: 5.5rem;
	}
}

@media screen and (min-width:721px) and (max-width:1140px) {
	.b.after_slider_video {
		padding-bottom: 5.9rem;
	}
}

.mobile-menu-link-index {display:none;}

@media screen and (max-width: 1140px)
{
	.mobile-menu-link-index {display:list-item;}
}


#zhenskaya_epilyatsiya .table-1 {margin-top:0;}
#zhenskaya_epilyatsiya .tabs-content {padding-top:7.3rem;}

.tab-3.tab-page-uslugi {max-width:100%;}
.tab-3.tab-page-uslugi .custom-container {max-width:111rem;margin-left:auto;margin-right:auto;}

.geo-salon-amount-word {font-weight:normal;}
.form-ok-text {color: green;margin-top: 40px;}

.gray-block {background: #f3f3f3;padding: 20px;margin-bottom: 3.6rem;}
.vacancy-h {border-bottom: 2px solid #ffb82d;margin-bottom: 3.1rem;}

.responsive-video {position: relative;padding-bottom: 56.25%; /* 16:9 */padding-top: 25px;height: 0;margin-bottom:3em;}
.responsive-video iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

.sitemap ul li {padding-left:0;padding-bottom:10px;}
.sitemap ul li:before {display:none;}
.sitemap ul li li {padding-left:20px;}

#licenziya-vazhna {width:600px;max-width:100%;}
#licenziya-vazhna ol {list-style-type:decimal;}
#licenziya-vazhna ol li {padding-left: 20px;padding-bottom: 20px;}

.social-icons__contacts {display: flex;align-items: center;margin-bottom: 10px;line-height: 32px;}
.social-icons__contacts img {width: 32px;margin-right: 10px;}


.b_info_formula {padding: 0 0 16px 0;margin-top: -9px;}
.b_info_formula > div {position: relative;min-height: 145px;padding: 10px 0 10px 190px;}
.b_info_formula > div > div {height: 145px;display: table-cell;vertical-align: middle;/*width: 510px;*/}
.b_info_formula > div:before {content: "";position: absolute;top: 50%;left: 0;height: 145px;width: 180px;margin-top: -72px;background-image: url(/bitrix/templates/sfinks2k19/images/formula1.png);background-repeat: no-repeat;}
.b_info_formula_1:before {background-position: 0 0;}
.b_info_formula_2:before {background-position: 0 -145px;}
.b_info_formula_3:before {background-position: 0 -290px;}
.b_info_formula_4:before {background-position: 0 -435px;}
.b_info_formula_5:before {background-position: 0 -580px;}

.b39 {overflow: hidden;padding: 19px 22px 22px 22px;font-size: 15px;margin-bottom: 3.6rem;border: 4px solid #ffb82d;}

.b54 > li > a {border-bottom:dashed 1px  #ffb826;text-decoration:none;}

.b54 div{margin: 16px 0 -1px -15px;background: #f3f3f3;font-size: 15px;padding: 17px 15px 20px 15px;display: none;}
.b54 > .open{margin-left: 15px;}
.b54 .open div{display: block;}

.b107 {text-align:center;}
.b107 a {border-bottom: none;margin-left:5px;}
.b107 a:first-child {margin-right:5px;}

img.fullwidth {display:block;margin:0 auto 3rem;}
.page-about__calculator-wrap .use_calc {margin-bottom:3rem;}

.align-right-block.master-simple {text-align:center;}
.align-right-block.master-simple img {margin-bottom:0;}
.align-right-block.master-simple .fancy-spirit {margin-bottom:15px;}

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

.form-sent-page {display: flex;height: 100%;flex-wrap: wrap;margin-top: 5rem;}
.form-sent-page_left {width: 50%;padding-right: 2rem;box-sizing: border-box;}
.form-sent-page_left h1 {}
.form-sent-page_right {width:50%;padding-left: 2rem;box-sizing: border-box;}
.form-sent-page_right p {font-weight:bold;}
.form-sent-page_right a {position: relative;float: left;height: 3rem;color: #bdbdbd;overflow: hidden;text-indent: -100rem;text-decoration: none;}
.form-sent-page_right a:before {display: block;text-indent: 0;text-align: center;}
.form-sent-page_right a:hover:before {color: #ffb826;}
.form-sent-page_right .icon-vk {font-size: 1.4rem;margin-right: 2rem;}
.form-sent-page_right .icon-instagram {	font-size: 1.9rem;}

.table-cabinet th {padding-top: 2rem;background: #ffb82d;color: #fff;border-bottom: 0;font-weight: bold;}

.forum-wrapper,.forum-info-box {font-size: 1.3rem;font-family:"Tahoma";color: #1f1a17;}
.forum-wrapper a,.forum-info-box a,.forum-navigation-box a,.forum-block-container a,.forum-post-table a {color: #3970cc;}
.forum-info-box ul {list-style-type: disc;padding-left: 40px;}
.forum-info-box ul li {padding-left: 0 !important;padding-bottom: 5px !important;}
.forum-info-box ul li:before {display:none;}
.forum-info-box ol {list-style-type:decimal;padding-left:40px;}
.forum-info-box ol li {padding-left:0;padding-bottom:5px;}
.forum-info-box ol li:before {display:none;}

.tabs-content .green_showhide_calc {margin-bottom:0;}
.akcii-class .slider-1-description.v2 {padding-bottom:0;}
.calculator-action-label {width:62px;text-align:center;display:inline-block;margin-left:20px;background: #fc1213;color: #fff;font-weight: bold;font-style:normal;position:relative;}
.calculator-action-label:before{right: 100%;top: 50%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-right-color: #f64028;border-width: 5px;margin-top: -5px;}

.calculator-action-label-main {text-align: right;padding-left:40px;padding-right: 40px;line-height:1.4;color:#f64028;margin-bottom:1.5rem;}
.calc_hidebutton .calculator-action-label-main {text-align: left;padding:0;margin-top:1rem;font-size:10px;}

@media screen and (min-width: 721px)
{
	.calc_hidebutton .calculator-action-label-main {display:none;}
	
}
@media screen and (max-width: 722px)
{
/*.calc_2+.calculator-action-label-main {display:none;}*/
}

.fancybox-slide--iframe .fancybox-content { width  : 800px; height : 600px; max-width  : 94%; max-height : 80%;  margin: 0;}

.embed-responsive {position: relative;display: block;height: 0;padding: 0;overflow: hidden;margin-bottom:3rem;}
.embed-responsive-16by9 {padding-bottom: 56.25%;}
.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {position: absolute;top: 0;bottom: 0;left: 0;width: 100%;height: 100%;border: 0;}

.slider-1-description.v2>div i {font-style: normal;}



/*!

v16 - 29.05.2019 15:29
v15 - 07.05.2019 12:23
v14 - 02.05.2019 20:49
v13 - 02.05.2019 20:36
v12 - 25.04.2019 13:43
v11 - 23.04.2019 15:17
v10 - 23.04.2019 15:07
v9 - 20.04.2019 12:22
v8 - 20.04.2019 12:15
v7 - 15.04.2019 20:09
v6 - 15.04.2019  9:47
v5 - 15.04.2019  9:43
v4 - 15.04.2019  8:13
v3 - 14.04.2019  9:13
v2 - 14.04.2019  8:36
v1 - 13.04.2019 19:55
OrderID: y19m04d08h09m56s12 (Don't remove, please)

v.d.s [at] bk.ru
http://verstalshik.info/

*/
/*****************************************************************************************************************
 	import
******************************************************************************************************************/
/*****************************************************************************************************************
 	reset
******************************************************************************************************************/
/*****************************************************************************************************************
 	fonts
******************************************************************************************************************/
/******************************************************************************************************************
 	basic styles
******************************************************************************************************************/
/******************************************************************************************************************
 	structure
******************************************************************************************************************/
/******************************************************************************************************************
 	main styles
******************************************************************************************************************/
/*!**************************************************************
	.how-n1
*****************************************************************/
.b.how-n1 {
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.b.how-n1, .b.how-n1 .how-n1__i {
  position: relative;
}

.b.how-n1 .how-n1__i:before {
  content: "";
}

.b.how-n1 .how-n1__i--1:before {
  width: 12.3rem;
  height: 8.5rem;
  background: url(/bitrix/templates/sfinks2k19/images/sprite2.png) 0 0/332.52033% no-repeat;
}

.b.how-n1 .how-n1__i--2:before {
  width: 11.5rem;
  height: 7.5rem;
  background: url(/bitrix/templates/sfinks2k19/images/sprite2.png) -13.5rem -10.5rem/355.65217% no-repeat;
}

.b.how-n1 .how-n1__i--3:before {
  width: 12.1rem;
  height: 6.9rem;
  background: url(/bitrix/templates/sfinks2k19/images/sprite2.png) 0 -20rem/338.01653% no-repeat;
}



.b.how-n1 .how-n1__i--4:before {
  width: 10.8rem;
  height: 7rem;
  background: url(/bitrix/templates/sfinks2k19/images/sprite2.png) -29.7rem -19.7rem/378.7037% no-repeat;
}

.b.how-n1 .how-n1__i--5:before {
  width: 11.5rem;
  height: 7.5rem;
  background: url(/bitrix/templates/sfinks2k19/images/sprite2.png) 0 -10.5rem/355.65217% no-repeat;
}

.b.how-n1 .how-n1__i--6:before {
  width: 11.8rem;
  height: 6.8rem;
  background: url(/bitrix/templates/sfinks2k19/images/sprite2.png) -14.1rem -20rem/346.61017% no-repeat;
}

.b.how-n1 .how-n1__i--7:before {
  width: 13.4rem;
  height: 6.8rem;
  background: url(/bitrix/templates/sfinks2k19/images/sprite2.png) -14.3rem 0/305.22388% no-repeat;
}

.b.how-n1 .how-n1__i--8:before {
  width: 10.1rem;
  height: 8.2rem;
  background: url(/bitrix/templates/sfinks2k19/images/sprite2.png) -29.7rem -9.5rem/404.9505% no-repeat;
}
.b.how-n1 .how-n1__i--9:before {
  width: 11.2rem;
  height: 7.5rem;
  background: url(/bitrix/templates/sfinks2k19/images/sprite2.png) -29.7rem 0/365.17857% no-repeat;
}

.b.how-n1 .how-n1__h {
  display: block;
  font-weight: 700;
}

.b.how-n1:after {
  content: "";
  background: url(/bitrix/templates/sfinks2k19/images/how-n1__bg.png) 50% 50% no-repeat;
  -webkit-background-size: auto 100%;
  background-size: auto 100%;
}

@media only screen and (min-width: 1140px) {
  .b.how-n1 {
    margin-bottom: 3.1rem;
  }
}

@media screen and (min-width: 1141px) {
  .b.how-n1 {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 4rem;
    margin-top: -4rem;
  }
  .b.how-n1 .how-n1__left .how-n1__i {
    padding: 0 14.2rem 0 0;
    margin-bottom: 2.8rem;
    text-align: right;
  }
  .b.how-n1 .how-n1__right .how-n1__i {
    padding: 0 0 0 14.2rem;
    margin-bottom: 4.2rem;
  }
  .b.how-n1 .how-n1__i {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.4rem;
    line-height: 1.8rem;
    width: 35rem;
  }
  .b.how-n1 .how-n1__i:before {
    position: absolute;
    top: 50%;
  }
  .b.how-n1 .how-n1__i--1:before {
    margin-top: -4.25rem;
    right: 0;
  }
  .b.how-n1 .how-n1__i--2:before {
    margin-top: -3.75rem;
    left: 0;
  }
  .b.how-n1 .how-n1__i--3:before {
    margin-top: -3.45rem;
    right: 0;
  }
  .b.how-n1 .how-n1__i--4:before {
    margin-top: -3.75rem;
    left: 0;
  }
  .b.how-n1 .how-n1__i--5:before {
    margin-top: -3.5rem;
    right: .7rem;
  }
  .b.how-n1 .how-n1__i--6:before {
    margin-top: -3.75rem;
    left: 0;
  }
  .b.how-n1 .how-n1__i--7:before {
    margin-top: -3.4rem;
    right: 0;
  }
  .b.how-n1 .how-n1__i--8:before {
    margin-top: -3.4rem;
    left: -1.3rem;
  }
  .b.how-n1 .how-n1__i--9:before {
    margin-top: -4.1rem;
    right: 1.1rem;
  }
  .b.how-n1 .how-n1__h {
    font-size: 1.5rem;
    padding-bottom: .3rem;
  }
  .b.how-n1:after {
    position: absolute;
    top: 1rem;
    left: 0;
    right: 0;
    width: 28.46847%;
    max-width: 31.6rem;
    margin: 0 auto;
    height: 70.9rem;
  }
}

@media screen and (max-width: 768px) {
  .b.how-n1 .how-n1__i {
    padding: 0 0 0 15rem;
    font-size: 1.4rem;
    line-height: 1.8rem;
    margin-bottom: 2.7rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .b.how-n1 .how-n1__i:before {
    position: absolute;
    top: 50%;
  }
  .b.how-n1 .how-n1__i--1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    min-height: 8.5rem;
  }
  .b.how-n1 .how-n1__i--1:before {
    left: 0;
    margin-top: -4.25rem;
  }
  .b.how-n1 .how-n1__i--2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    min-height: 7.5rem;
  }
  .b.how-n1 .how-n1__i--2:before {
    left: .4rem;
    margin-top: -3.75rem;
  }
  .b.how-n1 .how-n1__i--3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    min-height: 6.9rem;
  }
  .b.how-n1 .how-n1__i--3:before {
    left: .1rem;
    margin-top: -3.45rem;
  }
  .b.how-n1 .how-n1__i--4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
    min-height: 7.5rem;
  }
  .b.how-n1 .how-n1__i--4:before {
    left: .5rem;
    margin-top: -3.75rem;
  }
  .b.how-n1 .how-n1__i--5 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
    min-height: 7rem;
  }
  .b.how-n1 .how-n1__i--5:before {
    left: .7rem;
    margin-top: -3.5rem;
  }
  .b.how-n1 .how-n1__i--6 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7;
    min-height: 7.5rem;
  }
  .b.how-n1 .how-n1__i--6:before {
    left: .4rem;
    margin-top: -3.75rem;
  }
  .b.how-n1 .how-n1__i--7 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8;
    min-height: 6.8rem;
  }
  .b.how-n1 .how-n1__i--7:before {
    left: .2rem;
    margin-top: -3.4rem;
  }
  .b.how-n1 .how-n1__i--8 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9;
    min-height: 6.8rem;
  }
  .b.how-n1 .how-n1__i--8:before {
    left: 0;
    margin-top: -3.4rem;
  }
  .b.how-n1 .how-n1__i--9 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10;
    min-height: 8.2rem;
  }
  .b.how-n1 .how-n1__i--9:before {
    left: 1.1rem;
    margin-top: -4.1rem;
  }
  .b.how-n1 .how-n1__h {
    font-size: 1.5rem;
    padding-bottom: .3rem;
  }
  .b.how-n1:after {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
    width: 100%;
    height: 61.3rem;
    margin-bottom: 5.1rem;
  }
}

@media only screen and (max-width: 767.98px) {
  .b.how-n1 {
    margin-bottom: 2.7rem;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1139.98px) {
  .b.how-n1 {
    margin-bottom: 2.7rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1140px) {
  .b.how-n1 {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 1.9rem;
  }
  .b.how-n1 .how-n1__i {
    padding: 0 0 0 14.2rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: -webkit-calc(50% - 1.2rem);
    width: calc(50% - 1.2rem);
    font-size: 1.4rem;
    line-height: 1.8rem;
    margin-bottom: 2.7rem;
  }
  .b.how-n1 .how-n1__i:before {
    position: absolute;
    top: 0;
    left: 0;
  }
  .b.how-n1 .how-n1__i--1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .b.how-n1 .how-n1__i--2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  .b.how-n1 .how-n1__i--3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }
  .b.how-n1 .how-n1__i--4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }
  .b.how-n1 .how-n1__i--5 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
  }
  .b.how-n1 .how-n1__i--6 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7;
  }
  .b.how-n1 .how-n1__i--7 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8;
  }
  .b.how-n1 .how-n1__i--8 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9;
  }
  .b.how-n1 .how-n1__i--9 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10;
  }
  .b.how-n1 .how-n1__h {
    font-size: 1.5rem;
    padding-bottom: .3rem;
  }
  .b.how-n1:after {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
    width: 100%;
    height: 73.6rem;
    margin-top: -2.4rem;
    margin-bottom: 3.7rem;
  }
}

/*!**************************************************************
	.epilation-zones
*****************************************************************/
.epilation-zones {
  position: relative;
  display: block;
  overflow: visible;
}

.epilation-zones__map {
  display: block;
}

.epilation-zones__item {
  position: absolute;
}

.epilation-zones__h {
  font-size: 1.4rem;
  line-height: 2.1rem;
  color: #363636;
  font-weight: 700;
  margin-bottom: -.6rem;
  position: relative;
  z-index: 10;
  background: #fff;
}

.epilation-zones__price {
  font-size: 1.6rem;
  font-weight: 600;
  overflow: hidden;
  background: #fff;
  position: relative;
}

.epilation-zones__old-price {
  float: left;
  color: #c7c7c7;
  overflow: hidden;
}

.epilation-zones__old-price > span {
  margin-right: .6rem;
  text-decoration: line-through;
}

.epilation-zones__new-price {
  float: left;
  color: #ffb826;
  overflow: hidden;
  padding-left: .6rem;
}

.epilation-zones__info {
  position: absolute;
  left: 0;
  font-size: 1.3rem;
  line-height: 2.7rem;
  z-index: 100;
}

.epilation-zones__info > b:first-child {
  display: block;
  font-size: 1.4rem;
}

.epilation-zones-info-mobile {
  font-size: 1.4rem;
}

@media only screen and (min-width: 1140px) {
  .epilation-zones {
    margin-top: 4.8rem;
    margin-bottom: 13.2rem;
    height: 58.8rem;
    width: 111rem;
  }
  .epilation-zones:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(/bitrix/templates/sfinks2k19/images/epilation-zones-1110.png) no-repeat;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    z-index: 10;
  }
  .epilation-zones__item--1 {
    bottom: 55.9rem;
    left: 69.2rem;
  }
  .epilation-zones__item--2 {
    bottom: 49.7rem;
    left: 53.1rem;
  }
  .epilation-zones__item--3 {
    bottom: 44rem;
    left: 38.4rem;
  }
  .epilation-zones__item--4 {
    bottom: 29.7rem;
    left: 18.3rem;
  }
  .epilation-zones__item--5 {
    top: 56.4rem;
    left: 5.6rem;
  }
  .epilation-zones__item--6 {
    top: 56.6rem;
    left: 32.2rem;
  }
  .epilation-zones__item--7 {
    top: 57rem;
    left: 66.6rem;
  }
  .epilation-zones__item--8 {
    top: 50.4rem;
    left: 95.6rem;
  }
  .epilation-zones__dot {
    display: none;
  }
  .epilation-zones__info {
    top: -.3rem;
  }
  .epilation-zones-info-mobile {
    display: none;
  }
}

@media only screen and (max-width: 1139.98px) {
  .epilation-zones__dot, .epilation-zones__dot:before {
    position: absolute;
    right: 0;
    left: 0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
  }
  .epilation-zones__dot {
    display: block;
    bottom: -4rem;
    cursor: pointer;
    height: 3rem;
    width: 3rem;
    margin: 0 auto;
  }
  .epilation-zones__dot:before {
    content: "";
    top: 0;
    bottom: 0;
    margin: auto;
    height: .8rem;
    width: .8rem;
    border: .4rem solid #fff;
    background: #ffb826;
  }
  .epilation-zones__dot--active:before {
    border: .4rem solid #363636;
    background: #fff;
  }
  .epilation-zones__description {
    position: relative;
    -webkit-border-radius: .5rem;
    border-radius: .5rem;
    background: #fff;
    padding-left: 1.1rem;
    padding-right: 1.1rem;
    height: 0;
    overflow: hidden;
  }
  .epilation-zones__description--visible, .epilation-zones__description:after {
    -webkit-box-shadow: 0 0.2rem 0.9rem 0.1rem rgba(160, 160, 160, 0.27);
    box-shadow: 0 0.2rem 0.9rem 0.1rem rgba(160, 160, 160, 0.27);
  }
  .epilation-zones__description--visible {
    padding-top: .5rem;
    padding-bottom: .3rem;
    height: auto;
    overflow: visible;
    z-index: 20;
  }
  .epilation-zones__description:before {
    content: "";
    position: absolute;
    background: #fff;
    height: 1rem;
    bottom: 0;
    right: 2rem;
    left: 2rem;
  }
  .epilation-zones__description:after {
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -.8rem;
    bottom: -.8rem;
    display: block;
    z-index: -10;
    height: 1.7rem;
    width: 1.7rem;
    background: #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

@media only screen and (max-width: 767.98px) {
  .epilation-zones {
    margin-top: 10rem;
  }
  .epilation-zones__item--1 {
    left: 69.19339%;
    bottom: 71.55963%;
  }
  .epilation-zones__item--2 {
    left: 60.25267%;
    bottom: 67.88991%;
  }
  .epilation-zones__item--3 {
    left: 53.44995%;
    bottom: 58.7156%;
  }
  .epilation-zones__item--4 {
    left: 56.17104%;
    bottom: 45.87156%;
  }
  .epilation-zones__item--5 {
    left: 30.12634%;
    bottom: 29.3578%;
  }
  .epilation-zones__item--6 {
    left: 40.81633%;
    bottom: 29.3578%;
  }
  .epilation-zones__item--7 {
    left: 47.61905%;
    bottom: 39.44954%;
  }
  .epilation-zones__item--8 {
    left: 58.30904%;
    bottom: 34.86239%;
  }
  .epilation-zones__info {
    top: -9.1rem;
  }
  .epilation-zones-info-mobile {
    text-align: center;
    margin-top: -1rem;
    margin-bottom: 4.5rem;
  }
  .epilation-zones-info-mobile br {
    display: none;
  }
}

@media screen and (max-width: 720px) {
  #epilation-zones .tabs-title a {
    width: 50%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1139.98px) {
  .epilation-zones__item--1 {
    left: 69.19339%;
    bottom: 66.97248%;
  }
  .epilation-zones__item--2 {
    left: 58.30904%;
    bottom: 62.38532%;
  }
  .epilation-zones__item--3 {
    left: 53.44995%;
    bottom: 56.88073%;
  }
  .epilation-zones__item--4 {
    left: 56.17104%;
    bottom: 37.43119%;
  }
  .epilation-zones__item--5 {
    left: 28.1827%;
    bottom: 25.68807%;
  }
  .epilation-zones__item--6 {
    left: 40.81633%;
    bottom: 25.68807%;
  }
  .epilation-zones__item--7 {
    left: 48.29932%;
    bottom: 36.69725%;
  }
  .epilation-zones__item--8 {
    left: 59.28086%;
    bottom: 31.19266%;
  }
  .epilation-zones__info {
    top: 3.3rem;
  }
  .epilation-zones-info-mobile {
    position: absolute;
    left: 3rem;
    bottom: 16.8rem;
    line-height: 2.2rem;
  }
}

/*!**************************************************************
	.bttn
*****************************************************************/
.bttn {
  display: block;
  border: .1rem solid #ffb826;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  -webkit-border-radius: .2rem;
  border-radius: .2rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.bttn:hover {
  border: .1rem solid #ffa626;
}

.bttn-1 {
  color: #fff;
  background: #ffb826;
}

.bttn-1:hover {
  background: #ffa626;
}

.bttn-2 {
  color: #ffb826;
  background: #fff;
}

.bttn-2:hover {
  color: #ffa626;
}

@media only screen and (min-width: 1140px) {
  .bttn {
    font-size: 1.3rem;
    height: 3.6rem;
    margin-bottom: .5rem;
  }
}

@media only screen and (max-width: 767.98px) {
  .bttn {
    font-size: 1.2rem;
    height: 2.7rem;
    line-height: 2.5rem;
  }
  .bttn-1, .bttn-2 {
    float: left;
    width: -webkit-calc(50% - 1.1rem);
    width: calc(50% - 1.1rem);
  }
  .bttn-2 {
    float: right;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1139.98px) {
  .bttn {
    font-size: 1.3rem;
    height: 3.6rem;
    margin-bottom: .5rem;
  }
}

/*!**************************************************************
	.header-button
*****************************************************************/
.header-button {
  position: absolute;
}

@media only screen and (min-width: 1140px) {
  .header-button {
    top: 2.9rem;
    right: 0;
    width: 15.9rem;
  }
}

@media only screen and (max-width: 767.98px) {
  .header-button {
    left: 3rem;
    right: 3rem;
    bottom: 1.1rem;
  }
}

@media only screen and (max-width: 439.98px) {
  .header-button {
    left: 1.5rem;
    right: 1.5rem;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1139.98px) {
  .header-button {
    top: 1.2rem;
    right: 8.7rem;
    width: 15.9rem;
  }
}

/*!**************************************************************
	.reviews-top
*****************************************************************/
.reviews-top {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
  border-left: .1rem solid #ebebeb;
}

.reviews-top__link {
  text-decoration: none;
}

.reviews-top__link:hover {
  background: #ffb826;
  border-color: #ffb826;
}

.reviews-top__link:hover .reviews-top__description, .reviews-top__link:hover .reviews-top__quanity {
  color: #fff;
}

.reviews-top__quanity {
  display: block;
  color: #ffb826;
  font-weight: 600;
  line-height: 5rem;
}

.reviews-top__description {
  display: block;
  color: #363636;
}

@media only screen and (min-width: 1140px) {
  .reviews-top {
    margin-bottom: 6rem;
    color: #ada;
  }
  .reviews-top__link {
    width: -webkit-calc(25% - .1rem);
    width: calc(25% - .1rem);
    border: .1rem solid #ebebeb;
    border-left: none;
    height: 16.7rem;
  }
  .reviews-top__quanity {
    padding-top: 3.8rem;
    padding-bottom: 1rem;
    font-size: 4rem;
  }
  .reviews-top__description {
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 767.98px) {
  .reviews-top {
    border-top: .1rem solid #ebebeb;
    margin-bottom: 4rem;
  }
  .reviews-top__link {
    width: -webkit-calc(50% - .1rem);
    width: calc(50% - .1rem);
    height: 11.2rem;
    border: .1rem solid #ebebeb;
    border-left: none;
    border-top: none;
  }
  .reviews-top__quanity {
    padding-top: 1.5rem;
    padding-bottom: 0;
    font-size: 4rem;
    margin-bottom: -.3rem;
  }
  .reviews-top__description {
    font-size: 1.4rem;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1139.98px) {
  .reviews-top {
    margin-bottom: 4.9rem;
  }
  .reviews-top__link {
    width: -webkit-calc(25% - .1rem);
    width: calc(25% - .1rem);
    border: .1rem solid #ebebeb;
    border-left: none;
    height: 13.4rem;
  }
  .reviews-top__quanity {
    padding-top: 2.4rem;
    padding-bottom: .2rem;
    font-size: 3.6rem;
  }
  .reviews-top__description {
    font-size: 1.3rem;
  }
}

/*!**************************************************************
	.sanpin
*****************************************************************/
.sanpin {
  display: block;
}

.sanpin, .sanpin__col {
  overflow: hidden;
}

.sanpin__col:first-child {
  counter-reset: counter1;
}

.sanpin__col:last-child {
  border-bottom: .1rem solid #ebebeb;
}

.sanpin__item, .sanpin__item:before {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.sanpin__item {
  border-top: .1rem solid #ebebeb;
  min-height: 7.3rem;
  line-height: 2.3rem;
  padding: 0 6rem 0 5.1rem;
  position: relative;
  font-size: 1.5rem;
}

.sanpin__item:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 3.9rem;
  color: #bdbdbd;
  font-size: 1.8rem;
  counter-increment: counter1;
  content: counter(counter1);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.sanpin__item:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -.7rem;
  right: 2.4rem;
  width: 1.8rem;
  height: 1.4rem;
  background: url(/bitrix/templates/sfinks2k19/images/sprite2.png) -27.2rem -28.9rem/2272.22222% no-repeat;
}

@media only screen and (min-width: 1140px) {
  .sanpin {
    padding-top: 2.7rem;
    padding-bottom: 8.1rem;
  }
  .sanpin__col {
    float: left;
    width: -webkit-calc(50% - 1.75rem);
    width: calc(50% - 1.75rem);
    border-bottom: .1rem solid #ebebeb;
  }
  .sanpin__col:last-child {
    float: right;
  }
}

/*!**************************************************************
	.shares-20190411
*****************************************************************/
.shares-20190411-outer {
  background: #f9f9f9;
}

.shares-20190411 {
  display: block;
  position: relative;
}

.shares-20190411__slider {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

.shares-20190411__item {
  overflow: hidden;
}

.shares-20190411__content, .shares-20190411__image {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.shares-20190411__image {
  float: right;
  background-repeat: no-repeat;
}

.shares-20190411__content {
  float: left;
}

.shares-20190411__h {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.8rem;
}

.shares-20190411__text {
  font-size: 1.4rem;
}

.shares-20190411__text .line-through {
  padding-left: .3rem;
}

.shares-20190411__bttn {
  display: block;
  -webkit-border-radius: .2rem;
  border-radius: .2rem;
  background: #ffb826;
  color: #fff;
  font-weight: 700;
  font-size: 1.6rem;
  height: 4.9rem;
  text-align: center;
  padding-left: 3.3rem;
  padding-right: 3.3rem;
  border: 0;
  cursor: pointer;
}

.shares-20190411__bttn:hover {
  background: #ffa626;
}

.shares-20190411__additional-info {
  color: #b8b8b8;
  font-size: 1.3rem;
  line-height: 1.7rem;
}

.h_and_readmore .shares-20190411-arrows .shares-slick-next:hover:before, .h_and_readmore .shares-20190411-arrows .shares-slick-prev:hover:before, .readmore:hover {
  color: #ffb826;
}

.readmore.icon-arrow_right:before {
  float: right;
  font-size: 1.3rem;
  color: #ffb826;
}

.h_and_readmore .shares-20190411-arrows {
  float: right;
  overflow: hidden;
}

.h_and_readmore .shares-20190411-arrows .shares-slick-next, .h_and_readmore .shares-20190411-arrows .shares-slick-prev {
  text-decoration: none;
  margin-left: 2.7rem;
}

.h_and_readmore .shares-20190411-arrows .shares-slick-next:before, .h_and_readmore .shares-20190411-arrows .shares-slick-prev:before {
  font-size: 1.3rem;
  color: #b8b8b8;
}

.shares-20190411-dots {
  padding-bottom: 6rem;
}

.shares-20190411-dots .slick-dots {
  position: relative;
  font-size: 0;
  line-height: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: visible;
}

.shares-20190411-dots .slick-dots li {
  position: relative;
  height: 2.4rem;
  width: 2.4rem;
  overflow: hidden;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin: 0 .8rem;
}

.shares-20190411-dots .slick-dots li:after, .shares-20190411-dots .slick-dots li:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
}

.shares-20190411-dots .slick-dots li:after {
  height: .8rem;
  width: .8rem;
  margin: auto;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #e4e4e4;
  z-index: 10;
}

.shares-20190411-dots .slick-dots li button {
  position: absolute;
  top: -.5rem;
  right: -.5rem;
  height: 3.4rem;
  width: 3.4rem;
  cursor: pointer;
  font-size: 0;
  line-height: 0;
  z-index: 100;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  background: 0 0;
}

.shares-20190411-dots .slick-dots li.slick-active:before, .shares-20190411-dots .slick-dots li:hover:before {
  background: #f3f3f3;
}

.shares-20190411-dots .slick-dots li.slick-active:after, .shares-20190411-dots .slick-dots li:hover:after {
  background: #ffb826;
}

@media only screen and (min-width: 1140px) {
  .shares-20190411 {
    margin-bottom: 3.1rem;
  }
  .shares-20190411__content, .shares-20190411__image {
    height: 32.5rem;
    width: -webkit-calc(50% - 1.5rem);
    width: calc(50% - 1.5rem);
  }
  .shares-20190411__image {
    background-position: 50% 100%;
  }
  .shares-20190411__content {
    padding-top: 2.6rem;
    padding-right: 2rem;
  }
  .shares-20190411__h {
    padding-bottom: 1.8rem;
  }
  .shares-20190411__text {
    padding-bottom: 2.4rem;
  }
  .shares-20190411__bttn {
    margin-bottom: 1.5rem;
  }
  
  
}

@media only screen and (max-width: 767.98px) {
  .shares-20190411 {
    margin-bottom: 2.7rem;
  }
  .shares-20190411__image {
    float: none;
    height: 24.4rem;
    background-position: 50% 100%;
   /* -webkit-background-size: 130% auto;
    background-size: 130% auto;*/
	background-size:cover;
  }
  .shares-20190411__content {
    float: none;
    padding-top: 1.7rem;
    padding-bottom: 1.7rem;
  }
  .shares-20190411__h {
    padding-bottom: .9rem;
  }
  .shares-20190411__text {
    padding-bottom: 1.5rem;
    line-height: 2.2rem;
  }
  .shares-20190411__bttn {
    margin-bottom: 1.9rem;
  }  

}

@media only screen and (min-width: 768px) and (max-width: 1139.98px) {
  .shares-20190411 {
    margin-bottom: 2.5rem;
  }
  .shares-20190411__content, .shares-20190411__image {
    height: 32.5rem;
    width: 50%;
  }
  .shares-20190411__image {
    background-position: 50% 100%;
    -webkit-background-size: 140% auto;
    background-size: 140% auto;
  }
  .shares-20190411__content {
    padding-top: 1.7rem;
    padding-right: 2rem;
  }
  .shares-20190411__h {
    padding-bottom: .9rem;
  }
  .shares-20190411__text {
    padding-bottom: 1.3rem;
    line-height: 2.2rem;
  }
  .shares-20190411__bttn {
    margin-bottom: 1.9rem;
  }
}

/*!**************************************************************
	.fos
*****************************************************************/
.fos, .fos-outer {
  display: block;
}

.fos {
  padding: 2.8rem 3.5rem 1.5rem;
  border: .1rem solid #dadada;
  margin-bottom: 5.3rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.fos.fos-v3 {
  max-width: 100%;
}

.fos__h {
  font-size: 1.8rem;
  font-weight: 600;
  padding-bottom: .9rem;
}

.fos__text {
  font-size: 1.4rem;
  line-height: 2.7rem;
  padding-bottom: 2.2rem;
}

.fos__ins, .fos__int {
  display: block;
  height: 4.9rem;
  line-height: 4.9rem;
  -webkit-border-radius: .2rem;
  border-radius: .2rem;
  font-weight: 400;
  margin-bottom: 1.9rem;
  border: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.fos__int {
  background: #fff;
  color: #b8b8b8;
  font-size: 1.4rem;
  border: .1rem solid #dadada;
  padding-left: 2.1rem;
  padding-right: 2.1rem;
}

.fos__ins {
  font-size: 1.6rem;
  color: #fff;
  background: #363636;
  cursor: pointer;
}

.fos__ins:hover {
  background: #ffa626;
}

@media only screen and (min-width: 1140px) {
  .fos {
    max-width: 111rem;
    margin-left: auto;
    margin-right: auto;
  }
  .fos.fos-v2, .fos.fos-v3 {
    height: 30rem;
  }
  .fos.fos-v2-ins .fos__ins {
    width: 42.8rem;
    clear: both;
    float: none;
  }
  .fos.fos-v3 .fos__ins {
    clear: both;
    float: none;
    width: 28.53333rem;
  }
  .fos.fos-v3 .fos__int {
    width: 28.53333rem;
  }
  .fos--1 {
    background: #ffb826 url(/bitrix/templates/sfinks2k19/images/fos--1_d.png) 100% 0 no-repeat;
  }
  .fos--2 {
    background: #fff url(/bitrix/templates/sfinks2k19/images/fos--2_d.png) 100% 0 no-repeat;
  } 
  
  
  .fos__int {
    width: 42.8rem;
    float: left;
    margin-right: 3rem;
  }
  .fos__ins {
    width: 14.9rem;
  }
}

@media only screen and (max-width: 767.98px) {
  .fos {
    max-width: 41.8rem;
    margin-left: auto;
    margin-right: auto;
    min-height: 50.3rem;
  }
  .fos.fos-v2-ins .fos__ins, .fos.fos-v3 .fos__ins, .fos.fos-v3 .fos__int {
    width: 100%;
  }
  .fos--1 {
    background: #ffb826 url(/bitrix/templates/sfinks2k19/images/fos--1_m.png) 100% 0/cover no-repeat;
    min-height: auto;
  }
  .fos--2 {
    min-height: auto;
    background: #fff url(/bitrix/templates/sfinks2k19/images/fos--2_m.png) 100% 0/cover no-repeat;
  }
  
  .fos__ins, .fos__int {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1139.98px) {
  .fos {
    max-width: 70.7rem;
    margin-left: auto;
    margin-right: auto;
  }
  .fos.fos-v2, .fos.fos-v3 {
    height: 31.4rem;
  }
  .fos.fos-v2-ins .fos__ins {
    clear: both;
    float: none;
    width: 42.8rem;
  }
  .fos.fos-v3 .fos__ins {
    clear: both;
    float: none;
    width: 28.53333rem;
  }
  .fos.fos-v3 .fos__int {
    width: 28.53333rem;
  }
  .fos--1 {
    background: #ffb826 url(/bitrix/templates/sfinks2k19/images/fos--1_d.png) no-repeat;
  }
  .fos--2 {
    background: #fff url(/bitrix/templates/sfinks2k19/images/fos--2_d.png) no-repeat;
  }
   
  .fos__int {
    float: left;
    width: 42.8rem;
    margin-right: 3rem;
  }
  .fos__ins {
    width: 14.9rem;
  }
}

/*!**************************************************************
	.pop-up
*****************************************************************/
.pop-up {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.68);
  z-index: 9999;
}

.pop-up__window {
  position: relative;
  top: 50%;
  background: #fff;
  padding: 2.9rem 6rem 1.3rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 47.1rem;
  margin-left: auto;
  margin-right: auto;
  -webkit-border-radius: .2rem;
  border-radius: .2rem;
}

.pop-up__close {
  position: absolute;
  top: 1.8rem;
  right: 1.7rem;
  border: 0;
  cursor: pointer;
  width: 2.4rem;
  height: 2.4rem;
  background: url(/bitrix/templates/sfinks2k19/images/sprite2.png) -22.8rem -28.9rem/1704.16667% no-repeat;
}

.pop-up__close:hover {
  width: 2.4rem;
  height: 2.4rem;
  background: url(/bitrix/templates/sfinks2k19/images/sprite2.png) -18.4rem -28.9rem/1704.16667% no-repeat;
}

.pop-up__h {
  display: block;
  font-size: 2.8rem;
  line-height: 3.2rem;
  font-weight: 600;
  padding-bottom: 3rem;
}

.pop-up__text {
  font-size: 1.3rem;
  line-height: 1.9rem;
  font-weight: 400;
  border-left: .4rem solid #ffb826;
  padding: 0 0 0 1.6rem;
  margin-bottom: 2.2rem;
}

.pop-up__site-rules {
  font-size: 1.4rem;
  line-height: 2.4rem;
  color: #484848;
  text-align: center;
  margin-top: -.5rem;
  padding-bottom: 1rem;
}

@media only screen and (max-width: 767.98px) {
  .pop-up {
    overflow: scroll;
    background: #fff;
  }
  .pop-up__window {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 76.8rem;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin-top: 0 !important;
  }
}

/*!**************************************************************
	.pp-phone
*****************************************************************/
.pp-phone {
  color: #fff;
  font-size: 1rem;
}

.pp-phone__h {
  display: block;
  font-size: 1.4rem;
  color: #b8b8b8;
  padding-bottom: .8rem;
}

.pp-phone__ins, .pp-phone__int {
  display: block;
  height: 4.9rem;
  width: 100%;
  font-weight: 400;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 2.1rem;
  margin-bottom: 2.7rem;
  -webkit-border-radius: .2rem;
  border-radius: .2rem;
}

.pp-phone__int {
  color: #363636;
  background: #fff;
  font-size: 1.4rem;
  border: .1rem solid #dadada;
}

.pp-phone__ins {
  color: #fff;
  background: #ffb826;
  border: .1rem solid #ffb826;
  text-align: center;
  font-size: 1.6rem;
  cursor: pointer;
}

.pp-phone__ins:hover {
  background: #ffa626;
}

/*!**************************************************************
	.body-fixed
*****************************************************************/
.body-fixed {
  position: fixed;
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/*!**************************************************************
	.slider-20191004v2v2
*****************************************************************/
.b.slider-20191004v2__content {
  display: block;
}

.slider-20191004v2 {
  position: relative;
  overflow: hidden !important;
}

.slider-20191004v2__i {
  background-repeat: no-repeat;
}

.slider-20191004v2__content {
  color: #363636;
}

.slider-20191004v2__content--secondary-color {
  color: #fff;
}

.slider-20191004v2__h {
  font-weight: 700;
}

.slider-20191004v2__h .icon-r {
  position: relative;
  top: .1rem;
}

.slider-20191004v2__price {
  overflow: hidden;
  font-size: 2.2rem;
}

.slider-20191004v2__price-new {
  float: left;
  font-weight: 700;
  font-size:1.3em;
}

.slider-20191004v2__price-old {
  float: left;
  text-decoration: line-through;
}

.slider-20191004v2__price-old .slider-20191004v2__substrate-line {
  padding-left: 1rem;
}

.slider-20191004v2__price-text {
  clear: both;
}

.slider-20191004v2__text {
  font-weight: 400;
}

.slider-20191004v2__button {
  white-space: nowrap;
  display: inline-block;
  padding: 0 3.4rem;
  height: 4.9rem;
  line-height: 4.9rem;
  text-decoration: none;
  /*background: #ffb826;*/
  background: #05ab23;
  color: #fff !important;
  font-size: 1.6rem;
  font-weight: 700;
  -webkit-border-radius: .2rem;
  border-radius: .2rem;
  text-align: center;
}

.slider-20191004v2__button:hover {
 /* background: #ffa626;*/
  background: #15bb33;
}

.slider-20191004v2__additional-info {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.9rem;
}

.slider-20191004v2 .slick-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 5.3rem;
  font-size: 0;
  line-height: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 0;
  overflow: visible;
}

.slider-20191004v2 .slick-dots li {
  position: relative;
  height: 2.4rem;
  width: 2.4rem;
  overflow: hidden;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin: 0 .3rem;
}

.slider-20191004v2 .slick-dots li:after, .slider-20191004v2 .slick-dots li:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.slider-20191004v2 .slick-dots li:after {
  height: .8rem;
  width: .8rem;
  margin: auto;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #fff;
  z-index: 10;
}

.slider-20191004v2 .slick-dots li button {
  position: absolute;
  top: -.5rem;
  right: -.5rem;
  height: 3.4rem;
  width: 3.4rem;
  cursor: pointer;
  font-size: 0;
  line-height: 0;
  z-index: 100;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  background: 0 0;
}

.slider-20191004v2 .slick-dots li.slick-active:before, .slider-20191004v2 .slick-dots li:hover:before {
  background: rgba(0, 0, 0, 0.5);
}

.slider-20191004v2 .slick-dots li.slick-active:after, .slider-20191004v2 .slick-dots li:hover:after {
  background: #ffb826;
}

.slider-20191004v2 .slick-next, .slider-20191004v2 .slick-prev {
  position: absolute;
  margin-top: -3.3rem;
  top: 50%;
  height: 6.6rem;
  width: 6.6rem;
  z-index: 100;
  overflow: hidden;
}

.slider-20191004v2 .slick-prev {
  left: 4.4rem;
}

.slider-20191004v2 .slick-next {
  right: 4.4rem;
}

.slider-20191004v2 .icon-arrow_left:before, .slider-20191004v2 .icon-arrow_right:before {
  position: absolute;
  top: 50%;
  margin-top: -3.3rem;
  line-height: 6.6rem;
  width: 6.6rem;
  font-size: 1.1rem;
  text-align: center;
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.slider-20191004v2 .icon-arrow_left:hover:before, .slider-20191004v2 .icon-arrow_right:hover:before {
  background: rgba(245, 183, 31, 0.8);
}

@media only screen and (min-width: 768px) {
  .slider-20191004v2__price {
    padding-bottom: 3rem;
  }
}

@media only screen and (min-width: 1140px) {
  .slider-20191004v2 {
    margin-bottom: 8.1rem;
    height: 54.3rem !important;
  }
  .slider-20191004v2__i {
    height: 54.3rem;
    background-position: 50% 0;
    -webkit-background-size: cover;
    background-size: cover;
  }
  .slider-20191004v2__content {
    padding-top: 6.7rem;
  }
  .slider-20191004v2__h {
    font-size: 3.8rem;
    line-height: 5rem;
    padding-bottom: 2.5rem;
  }
  .slider-20191004v2__h .icon-r {
    font-size: 3.4rem;
  }
  .slider-20191004v2__text {
    font-size: 1.8rem;
    line-height: 3.3rem;
    padding-bottom: 2.9rem;
  }
  .slider-20191004v2__button {
    margin-bottom: 3rem;
  }
}

@media only screen and (max-width: 767.98px) {
  .slider-20191004v2 {
    margin-bottom: 5rem;
    height: 36.4rem !important;
  }
  .slider-20191004v2__i {
    height: 36.4rem;
    background-position: 65% 0;
    -webkit-background-size: cover;
    background-size: cover;
  }
  .slider-20191004v2__i--2, .slider-20191004v2__i--4 {
    background-position: 80% 0;
    -webkit-background-size: cover;
    background-size: cover;
  }
  .slider-20191004v2__i--4 {
    background-position: 70% 0;
  }
  .slider-20191004v2__content {
    padding-top: 1.9rem;
  }
  .slider-20191004v2__h {
    font-size: 2.7rem;
    line-height: 3.7rem;
    padding-bottom: .9rem;
  }
  .slider-20191004v2__h .icon-r {
    font-size: 2rem;
  }
  .slider-20191004v2__price {
    padding-bottom: 1rem;
  }
  .slider-20191004v2__price-old {
    color: #fff;
  }
  .slider-20191004v2__price-old .slider-20191004v2__substrate-line {
    text-decoration: line-through;
    padding-left: 0;
  }
  .slider-20191004v2__text {
    font-size: 1.4rem;
    line-height: 2.3rem;
    padding-bottom: 1.7rem;
  }
  .slider-20191004v2__button {
    margin-bottom: 1.4rem;
  }
  .slider-20191004v2__additional-info br {
    display: none;
  }
  .slider-20191004v2 .slick-next, .slider-20191004v2 .slick-prev {
    display: none !important;
  }
  .slider-20191004v2__substrate {
    color: #fff;
  }
  .slider-20191004v2__substrate-line {
    display: inline-block;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .slider-20191004v2__h .slider-20191004v2__substrate, .slider-20191004v2__text .slider-20191004v2__substrate .slider-20191004v2__substrate-line {
    background: rgba(0, 0, 0, 0.5);
  }
  .slider-20191004v2__price .slider-20191004v2__substrate-line {
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    margin-bottom: .4rem;
  }
  
}

@media only screen and (min-width: 768px) and (max-width: 1139.98px) {
  .slider-20191004v2 {
    margin-bottom: 5.7rem;
    height: 32.8rem !important;
  }
  .slider-20191004v2__i {
    height: 32.8rem;
    background-position: 50% 0;
    -webkit-background-size: cover;
    background-size: cover;
  }
  .slider-20191004v2__content {
    padding-top: 2rem;
  }
  .slider-20191004v2__h {
    font-size: 2.7rem;
    line-height: 3.1rem;
    padding-bottom: .9rem;
  }
  .slider-20191004v2__h .icon-r {
    font-size: 3.4rem;
  }
  .slider-20191004v2__text {
    font-size: 1.4rem;
    line-height: 2.3rem;
    padding-bottom: 1.2rem;
  }
  .slider-20191004v2__button {
    margin-bottom: 1.4rem;
  }
  .slider-20191004v2__additional-info br {
    display: none;
  }
  .slider-20191004v2 .slick-next, .slider-20191004v2 .slick-prev {
    display: none !important;
  }
}

/*!**************************************************************
	.line-through
*****************************************************************/
.line-through {
  text-decoration: line-through;
}

/*!**************************************************************
	.cities
*****************************************************************/
.cities, .cities__item {
  overflow: hidden;
}

.cities__item {
  font-weight: 500;
  text-decoration: none;
  color: #343434;
  -webkit-border-radius: .2rem;
  border-radius: .2rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1.5rem;
  padding: .6rem 1.2rem;
}

.cities__item--link {
  background: #fff;
}

.cities__item--link:hover {
  background: #f9f9f9;
}

.cities__item--not-link {
  background: #f3f3f3;
}

.cities__quantity--not-link {
  color: #b8b8b8;
}

.header-slogan {
	position: absolute;
    left: 1.5rem;
    right: 1.5rem;
    top: 9.4rem;
    line-height: 1.2;
    font-weight: bold;
}

@media only screen and (min-width: 440px) {
	.header-slogan {
	left: 3rem;
    right: 3rem;
        height: 4rem;
    display: flex;
    align-items: center;
	}
}

@media only screen and (min-width: 1141px) {
	.header-slogan {
	display: none;
	}
}

@media only screen and (min-width: 1140px) {
  .cities {
    position: absolute;
    top: 2.9rem;
    left: 65.9rem;
  }
  .cities__item {
    display: block;
    width: 15.9rem;
  }
  .cities__city {
    display: block;
    font-size: 1.3rem;
  }
  .cities__quantity {
    font-size: 1.1rem;
  }
  .cities__quantity--link {
    color: #ffb826;
    text-decoration: underline;
  }
}

@media only screen and (max-width: 767.98px) {
  .cities {
    position: absolute;
    right: 0;
    left: 0;
    top: 8.5rem;
    border-top: .1rem solid #ebebeb;
    padding: 1.1rem 3rem .9rem;
  }
  .cities__item:nth-child(1) {
    float: left;
  }
  .cities__item:nth-child(2) {
    float: right;
  }
  .cities__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: -webkit-calc(50% - 1.1rem);
    width: calc(50% - 1.1rem);
    display: none;
  }
  .cities__city {
    font-size: 1.4rem;
  }
  .cities__quantity {
    font-size: 1.3rem;
    line-height: 2.1rem;
    text-decoration: none;
    height: 2.1rem;
    width: 2.1rem;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    margin-left: 1.5rem;
  }
  .cities__quantity--link {
    color: #fff;
    background: #ffb826;
  }
  .cities__quantity--not-link {
    background: #f3f3f3;
    color: #b8b8b8;
  }
}

@media only screen and (max-width: 439.98px) {
  .cities {
    padding: 1.1rem 1.5rem .9rem;
  }

  
}


@media only screen and (min-width: 768px) and (max-width: 1139.98px) {
  .cities {
    position: absolute;
    top: 4.9rem;
    left: 35%;
  }
  .cities__item {
    float: left;
    margin-right: 1.4rem;
  }
  .cities__city {
    display: block;
    margin-bottom: -.3rem;
  }
  .cities__city, .cities__quantity {
    font-size: 1.2rem;
  }
  .cities__quantity--link {
    color: #ffb826;
    text-decoration: underline;
  }
}

/*!**************************************************************
	.invisible-on
*****************************************************************/
@media only screen and (min-width: 1140px) {
  .invisible-on--desctop {
    display: none;
  }
}

@media only screen and (max-width: 767.98px) {
  .invisible-on--mobile {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1139.98px) {
  .invisible-on--tablet {
    display: none;
  }
}

.map2 {
  font-size: 1.4rem;
  line-height: 2.4rem;
}

.map2__text .btn-8 {
  margin-top: 1rem;
  float: none;
}

.map2__text-1 {
  display: block;
  padding-bottom: 2.1rem;
}

.map2__text-2 {
  display: inline-block;
  text-decoration: none;
  color: #363636;
  font-size: 1.9rem;
  font-weight: 600;
  padding: .3rem 0 2.1rem;
}

.map2__map {
  position: relative;
  background: #cda;
}

.map2__map iframe {
  display: block;
}

.map2__button, .map2__map {
  overflow: hidden;
}

.map2__button .btn-6 {
  margin-bottom: 2.3rem;
  background: #363636;
  -webkit-border-radius: .4rem;
  border-radius: .4rem;
}

.map2__button .btn-6:hover {
  background: #ffa626;
}

.map2__button .btn-6:nth-child(even) {
  margin-right: 0;
}

@media only screen and (min-width: 768px) {
  .map2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 4.5rem;
  }
}

@media only screen and (min-width: 1140px) {
  .map2__text {
    width: 43.24324%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 7rem;
  }
  .map2__text .btn-8 {
    display: inline-block;
  }
  .map2__map {
    width: 37.74775%;
  }
  .map2__button {
    width: 19.00901%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 3.1rem;
  }
}

@media only screen and (max-width: 767.98px) {
  .map2__text {
    margin-bottom: 3rem;
    padding-top: 2.8rem;
  }
  .map2__map {
    margin-bottom: 2.7rem;
    height: 26.3rem;
  }
  .map2__button .btn-6 {
    float: left;
    width: 47.3822%;
    margin-right: 5.2356%;
    margin-bottom: 2rem;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1139.98px) {
  .map2 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .map2__text {
    float: left;
    width: 45.52846%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 2rem;
  }
  .map2__text .btn-8 {
    display: inline-block;
  }
  .map2__map {
    float: right;
    width: 54.47154%;
  }
  .map2__button {
    width: 100%;
    margin-top: 4.7rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .map2__button .btn-6 {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
    height: 3.6rem;
    line-height: 3.6rem;
  }
}

/*!**************************************************************
	.tabhead
*****************************************************************/
.tabhead__text {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 4.2rem;
  line-height: 4.2rem;
  padding: 0 1rem 0 1.6rem;
  white-space: nowrap;
}

@media only screen and (min-width: 768px) {
  .tabhead__text {
    display: none;
  }
}


/*!**************************************************************
	.tabhead-list
*****************************************************************/
.tabhead-list {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
	margin-left: -1.1rem;
    margin-right: -1.1rem;
    flex-wrap: wrap;
}

.tabhead-list__item {
  white-space: nowrap;
}


.tabhead-list {margin-left:0;margin-right:0;}
  .tabhead-list__item {
    cursor: pointer;
  }
  .tabhead-list__item--v1, .tabhead-list__item--v2 {
    font-weight: 600;
    color: #363636;
  }
  .tabhead-list__item--v1.tabhead-list__item--open, .tabhead-list__item--v1:hover {
    color: #ffb926;
    border-bottom: .4rem solid #ffb926;
  }
  .tabhead-list__item--v1.tabhead-list__item--open {
    cursor: default;
  }
  .tabhead-list__item--v2 {
    -webkit-border-radius: .4rem;
    border-radius: .4rem;
    height: 4.2rem;
    line-height: 4.2rem;
    white-space: nowrap;
	font-size: 1.3rem;
    padding: 0 1.3rem;
  }
  .tabhead-list__item--v2.tabhead-list__item--open, .tabhead-list__item--v2:hover {
    color: #fff;
    background: #363636;
  }
  .tabhead-list__item--v2.tabhead-list__item--open {
    cursor: default;
  }


@media only screen and (min-width: 1140px) {
	.tabhead-list {margin-left: -1.1rem; margin-right: -1.1rem;}
  .tabhead-list--v1 {
    width: 100%;
    border-bottom: .1rem solid #ebebeb;
  }
  .tabhead-list__item--v1 {
    margin: 0 0 0 7.4rem;
    font-size: 1.4rem;
    padding: 1rem 0 2.6rem;
  }
  .tabhead-list__item--v1:first-child {
    margin-left: 0;
  }
  .tabhead-list__item--v2 {
    font-size: 1.4rem;
    padding: 0 2.7rem;
    margin-left: 1.1rem;
    margin-right: 1.1rem;
  }
}

@media only screen and (max-width: 767.98px) {

  .tabhead-list--visible {
    height: auto;
    overflow: visible;
  }
  .tabhead-list__item:hover {
    color: #fff;
  }

}

@media only screen and (min-width: 768px) and (max-width: 1139.98px) {
  .tabhead-list--v1 {
    width: 100%;
    border-bottom: .1rem solid #ebebeb;
  }
  .tabhead-list__item--v1 {
    margin: 0 0 0 4.33018%;
    font-size: 1.3rem;
    padding: 1rem 0 1.9rem;
  }
  .tabhead-list__item--v1:first-child, .tabhead-list__item--v2:first-child {
    margin-left: 0;
  }
  .tabhead-list__item--v2 {
    font-size: 1.3rem;
    padding: 0 1.3rem;
  }
}

/*!**************************************************************
	.tabbody
*****************************************************************/
.tabbody {
  display: block;
}

.tabbody__item {
  display: none;
}

.tabbody__item--open {
  display: block;
}

@media only screen and (min-width: 1140px) {
  .tabbody {
    padding-bottom: 9rem;
  }
}

@media only screen and (max-width: 767.98px) {
  .tabbody {
    padding-bottom: 4rem;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1139.98px) {
  .tabbody {
    padding-bottom: 9rem;
  }
}

/*!**************************************************************
	.small-h
*****************************************************************/
.small-h {
  display: block;
  font-size: 1.4rem;
  font-weight: 600;
  color: #ffb826;
}

/*!**************************************************************
	.price2btn
*****************************************************************/
.price2btn {
  overflow: hidden;
}

.price2btn .btn-6, .price2btn .btn-8 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 1.8rem;
}

.price2btn .btn-6 {
  background: #363636;
}

.price2btn .btn-6:hover {
  background: #ffa626;
}

@media only screen and (min-width: 1140px) {
  .price2btn .btn-6, .price2btn .btn-8 {
    font-size: 1.6rem;
    width: -webkit-calc(50% - 2.9rem/2);
    width: calc(50% - 2.9rem/2);
  }
  .price2btn .btn-6 {
    float: left;
  }
}

@media only screen and (max-width: 767.98px) {
  .price2btn .btn-6, .price2btn .btn-8 {
    font-size: 1.4rem;
    width: 100%;
  }
  .price2btn .btn-6 {
    float: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1139.98px) {
  .price2btn .btn-6, .price2btn .btn-8 {
    font-size: 1.4rem;
    width: -webkit-calc(50% - 2.9rem/2);
    width: calc(50% - 2.9rem/2);
  }
  .price2btn .btn-6 {
    float: left;
  }
}

/*!**************************************************************
	.price2info
*****************************************************************/
.price2info {
  overflow: hidden;
  font-size: 1.4rem;
  line-height: 2rem;
}

.price2info p {
  padding-bottom: 2.8rem;
}


/*!**************************************************************
	.tab-gender + äîáàâëÿþ êëîí -calc
*****************************************************************/
.tab-gender,.tab-gender-calc {
  display: block;
  overflow: visible;
  max-width:100%;
}

.tab-gender__title,.tab-gender-calc__title {
  overflow: hidden;
  padding-bottom: 2.4rem;
      max-width: 111rem;
    margin-left: auto;
    margin-right: auto;
}

.tab-gender__title-item,.tab-gender-calc__title-item {
  position: relative;
  float: left;
  height: 5.5rem;
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: .1rem solid #e2e2e2;
  background: #fff;
  font-size: 1.8rem;
  font-weight: 600;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.tab-gender__title-item:before,.tab-gender-calc__title-item:before {
  display: inline-block;
  content: "";
  margin-right: .7rem;
}

.tab-gender__title-item:first-child:before,.tab-gender-calc__title-item:first-child:before {
  width: 2.8rem;
  height: 2.5rem;
  background: url(/bitrix/templates/sfinks2k19/images/sprite2.png) 0 -28.9rem/1460.71429% no-repeat;
}

.tab-gender__title-item:last-child:before,.tab-gender-calc__title-item:last-child:before {
  width: 2.4rem;
  height: 2.5rem;
  background: url(/bitrix/templates/sfinks2k19/images/sprite2.png) -14rem -28.9rem/1704.16667% no-repeat;
}

.tab-gender__title-item--active, .tab-gender__title-item:hover,
.tab-gender-calc__title-item--active, .tab-gender-calc__title-item:hover {
  border: .1rem solid transparent;
  color: #fff;
  background: #ffb826;
}

.tab-gender__title-item--active:first-child:before, .tab-gender__title-item:hover:first-child:before,
.tab-gender-calc__title-item--active:first-child:before, .tab-gender-calc__title-item:hover:first-child:before
 {
  width: 2.8rem;
  height: 2.5rem;
  background: url(/bitrix/templates/sfinks2k19/images/sprite2.png) -4.8rem -28.9rem/1460.71429% no-repeat;
}

.tab-gender__title-item--active:last-child:before, .tab-gender__title-item:hover:last-child:before,
.tab-gender-calc__title-item--active:last-child:before, .tab-gender-calc__title-item:hover:last-child:before {
  width: 2.4rem;
  height: 2.5rem;
  background: url(/bitrix/templates/sfinks2k19/images/sprite2.png) -9.6rem -28.9rem/1704.16667% no-repeat;
}

.tab-gender__title-item--active, .tab-gender-calc__title-item--active {
  cursor: default;
}
/*A.S. ôèêñ, ÷òîáû àêöèè âíóòðè òàáà áûëè íà âñþ øèðèíó*/
.tab-gender__content .tabhead,.tab-gender__content .price2, .tab-gender__content .price2btn , .tab-gender__content .price2info,
.tab-gender-calc__content .tabhead,.tab-gender-calc__content .price2, .tab-gender-calc__content .price2btn , .tab-gender-calc__content .price2info
{    
max-width: 111rem;
    margin-left: auto;
    margin-right: auto;
}
	
.tab-gender__content-item,.tab-gender-calc__content-item {
  display: none;
}

.tab-gender__content-item--active,.tab-gender-calc__content-item--active {
  display: block;
}

@media only screen and (max-width: 767.98px) {
  .tab-gender__title-item,.tab-gender-calc__title-item  {
    font-size: 1.4rem;
  }
}

/******************************************************************************************************************
 	forms
******************************************************************************************************************/
/******************************************************************************************************************
 	tables
******************************************************************************************************************/
/*!**************************************************************
	.price2
*****************************************************************/
.price2 {
  border-collapse: collapse;
  width: 100%;
}
.price2 .star {vertical-align:middle;}

.price2 td, .price2 th {
  text-align: left;
  font-size: 1.4rem;
  vertical-align: middle;
  line-height: 2rem;
}

.price2 td:nth-child(3), .price2 th:nth-child(3),.price2 th:nth-child(2) {
  font-weight: 700;
}

.price2 td:nth-child(3) {
  color: #fc1212;
}

.price2 td:first-child a {
 /* display: block; çàêîììåíòèðóþ, èíà÷å çâåçäî÷êà ñïîëçàåò íà ñëåä ñòðîêó*/
  color: #363636;
}

.price2 td:first-child a:hover {
  color: #ffa626;
}

.price2 td:last-child, .price2 th:last-child {
  padding-left: 0;
}

.price2 th {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: .4rem solid #363636;
}

.price2 td {
  padding-top: 2.1rem;
  padding-bottom: 2.1rem;
  border-bottom: .1rem solid #ebebeb;
}

.price2 a:hover {
  color: #ffa626;
}

@media only screen and (min-width: 1140px) {
  .price2 {
    margin-bottom: 3.1rem;
  }
  .price2 td, .price2 th {
    padding-left: 2rem;
  }
  .price2 td:first-child, .price2 th:first-child {
    font-size: 1.4rem;
  }
  .price2 td:last-child, .price2 th:last-child {
    padding-right: 2rem;
  }

}

@media only screen and (max-width: 767.98px) {
  .price2 {
    margin-bottom: 2.3rem;
  }
  .price2 td, .price2 th {
    padding-left: .8rem;
  }
  .price2 td:first-child, .price2 th:first-child {
    font-size: 1.3rem;
  }
  .price2 td:last-child, .price2 th:last-child {
    padding-right: .8rem;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1139.98px) {
  .price2 {
    margin-bottom: 2.8rem;
  }
  .price2 td, .price2 th {
    padding-left: 2rem;
  }
  .price2 td:first-child, .price2 th:first-child {
    font-size: 1.4rem;
  }
  .price2 td:last-child, .price2 th:last-child {
    padding-right: 2rem;
  }
}

/******************************************************************************************************************
 	other styles
******************************************************************************************************************/
/*!**************************************************************
	a + b
*****************************************************************/
@media only screen and (min-width: 1140px) {
  .header-phone {
    position: absolute;
    top: 2.8rem;
    left: 29.4rem;
  }
}

@media screen and (min-width: 1141px) {
  #our_salons {
    margin-bottom: 5.6rem;
  }
  .header-working-hours {
    top: 3.7rem;
  }
}

@media screen and (max-width: 1140px) {
  .header > div:first-child {
    height: 13.5rem;
  }
  #our_salons {
    margin-bottom: -3.5rem;
  }
}

@media only screen and (max-width: 767.98px) {
  .header-phone {
    top: 2.8rem;
    left: 52.29167%;
  }
  .header-phone span:nth-child(1) {
    display: none;
  }
  .header-phone span:nth-child(2) {
    font-size: 1.6rem;
  }
  .header > div:first-child {
    height: 17.9rem;
  }
}

@media screen and (max-width: 720px) {
  .menu-open-link {
    left: -1.3rem;
  }
  .header-logo {
    margin-top: -7.5rem;
  }
  .menu-open-link {
    margin-top: -9rem;
  }
}

@media only screen and (max-width: 439.98px) {
  .menu-open-link {
    left: 0;
  }
}

@media screen and (min-width: 721px) and (max-width: 1140px) {
  .header-logo {
    width: 21.6rem;
  }
  #our_salons {
    margin-bottom: -3.5rem;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1139.98px) {
  .header-phone {
    top: 1.4rem;
    left: 35%;
  }
  .header-phone span:nth-child(1) {
    display: none;
  }
  .header-phone span:nth-child(2) {
    font-size: 1.8rem;
  }
}


.multibackground-form .fos__h a {color:inherit;}

.shares-20190411-outer .icon-r:before {font-size: 0.7em;}

@media only screen and (max-width: 767.98px) {
  .slider-20191004v2__substrate br, .shares-20190411__text br {display:none;}
}

.index__map-picture {padding-bottom:3.4rem;display:none;}
.index__map-picture img {max-width:100%;height:auto;}
.index__map-picture img.big {}
.index__map-picture img.middle {display:none;}
.index__map-picture img.small {display:none;}

.index__yandex-picture {padding-bottom:3.4rem;}
.index__yandex-picture img {max-width:100%;height:auto;}
.index__yandex-picture img.big {}
.index__yandex-picture img.middle {display:none;}
.index__yandex-picture img.small {display:none;}
@media only screen and (max-width: 720px) 
{
	.index__map-picture img.big {display:none;}
	.index__map-picture img.middle {display:block;}
	
	.index__yandex-picture img.big {display:none;}
	.index__yandex-picture img.middle {display:block;}
}
@media only screen and (max-width: 490px)
{
	.index__map-picture img.middle {display:none;}
	.index__map-picture img.small {display:block;}
	
	.index__yandex-picture img.middle {display:none;}
	.index__yandex-picture img.small {display:block;}
}

.calc ::placeholder {color: #b8b8b8;}


/*òàáû â ñïèñêå ñàëîíîâ, â 1 ñòðîêó óæå íå âëåçàþò, ïîýòîìó äåëàåì òàê*/
#our_salons_new .tabhead-list.tabhead-list--v1 {margin-left: -2rem;margin-right: -2rem;flex-wrap: wrap;}
#our_salons_new  .tabhead-list__item--v1 {margin-left: 2rem;margin-right: 2rem;}
.tabhead-list__item {border-bottom:.4rem solid #fff;}

@media only screen and (max-width: 767.98px) {
	#our_salons_new .tabhead-list.tabhead-list--v1 {justify-content:flex-start;margin: 0;padding: 1px;}
	#our_salons_new .tabhead-list.tabhead-list--v1 span {width: calc(100%/3);-webkit-box-sizing: border-box;box-sizing: border-box;position: relative;z-index: 10;font-size: 1.3rem;font-weight: 600;border: 1PX solid #ebebeb;margin-left: -0.1rem;margin-top: -0.1rem;text-align: center!important;padding: 1rem 0.2rem 1rem;margin-right: 0;white-space: normal;line-height: 1.5rem;}
	
	#our_salons_new .tabhead-list.tabhead-list--v1 span.tabhead-list__item--open {background: #ffb926;color: #fff;}
}

#sfinks_express {width: 600px;max-width: 100%;}

.row-text-and-picture {display: flex;align-items: center;}
.col-text {max-width:55%;}
.col-picture {max-width: 45%;margin-left: 30px;display:block;margin-bottom: 3rem;}
.align-items-start {align-items:flex-start;}
@media screen and (max-width: 578px) {
	.col-text {max-width:100%;}
	.row-text-and-picture {flex-flow:column;}
	.col-picture {max-width:100%;margin-left:0;}
}

.big-red-text {font-size:2rem;color:red;font-weight:bold;}
.js-show-in-msk {display:none;}

.sfinks-green-button {background:#05ab23 !important;border-color:#05ab23 !important;}
.sfinks-green-button:hover {background:#15bb33 !important;border-color:#15bb33 !important;}

.sfinks-green-button-2 {border-color:#05ab23 !important;color:#05ab23 !important;}
.sfinks-green-button-2:hover {border-color:#15bb33 !important;color:#15bb33 !important;}

.laser__licenzii-row {display: flex;flex-wrap: wrap;justify-content: space-between;margin-bottom:3rem;}
.laser__licenzii-row>div {width:49%;}
.laser__licenzii-row .col-1 {}
.laser__licenzii-row .col-1 img {width:100%;height:auto;}
.laser__licenzii-row .col-2 {display:flex;flex-wrap:wrap;justify-content:space-between;align-self:flex-start;}
.laser__licenzii-row .col-2 a {display: block;width: 24%;}


.docs__licenzii-row {display: flex;flex-wrap: wrap;justify-content: space-between;}
.docs__licenzii-row a {display: block;width: 16%;height: auto;}
@media only screen and (max-width: 720px) 
{
	.docs__licenzii-row a {width:33%;}
}

.video-preview {position:relative;margin-bottom:3rem;}
.video-preview .desc-wrap {width:100%;height:100%;top:0;left:0;position:absolute;display:flex;align-items:center;z-index: 999;justify-content: center;}
.video-preview .desc {width: 80%;box-sizing: border-box;padding: 80px 40px;border: 1px solid #202020;background: #0000002e;color: #fff;text-align: center;font-size: 2em;}
.video-preview button {border: 0;border-radius: 100px;width: 100px;height: 100px;line-height: 100px;background: none;color: #fff;font-size: 1.5em;margin-top: 2rem;text-align: center;cursor:pointer;}
.video-preview video {height:600px;width:100%;object-fit:cover;display:block;}
.video-preview iframe {height:600px;width:100%;}

.price-spb + .price-msk {display:none;}

#index__slider .small {font-size:0.8em;}
.slider-20191004v2__content a {color:inherit;}

@media only screen and (max-width: 1140px) 
{
	.video-preview video {height:400px;}
	.video-preview iframe {height:400px;}
	.slider-20191004v2__h br {display:none;} 
}
@media only screen and (max-width: 978px) 
{
	.video-preview video {height:300px;}
	.video-preview iframe {height:300px;}
	.video-preview .desc {padding-top:20px;padding-bottom:20px;font-size:1.6em;}
}

@media only screen and (max-width: 768px) 
{
	.video-preview video {height:250px;}
	.video-preview iframe {height:250px;}
	.video-preview .desc {padding-top:20px;padding-bottom:20px;font-size:1.2em;}
	.video-preview button {width:40px;height:40px;line-height:40px;margin-top:1rem;}
}

.index-price {width: 100%;margin-bottom: 2.8rem;}
.index-price .icon-r:before {font-size:0.9em;}
.index-price th, .index-price td{padding: 5px;border: 1px solid #363636;text-align: center;}
.index-price td {}
.index-price th {font-weight:bold;}
.index-price + .price2btn {
	margin-bottom: 8rem;
}

.index-price + .price2btn a {
	margin-bottom: 0;
}

/* hide dates on forum */
span.forum-lastpost-date,
div.forum-user-additional>span+span,
div.forum-post-date>span {
	display: none;
}

div.forum-post-date {
	overflow: hidden;
}
/* End */
/* /bitrix/templates/sfinks2k19/styles.css?165840656758 */
/* /bitrix/templates/sfinks2k19/template_styles.css?1770116879275233 */
