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

@font-face {
    font-family: 'RobotoThin';
    src: url('../fonts/Roboto/Roboto-Thin.eot');
    src: local('Roboto Thin'), local('Roboto-Thin'),
        url('../fonts/Roboto/Roboto-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Roboto/Roboto-Thin.woff') format('woff'),
        url('../fonts/Roboto/Roboto-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}


*{
	margin: 0;
	padding: 0;
}

/*
00a4b7
79d59f
*/

:root{
/*	--primary-color: #00bdab;*/
	--primary-color: #657043; /* PLAY 22.09.2022  old #09c8b7 */
	--light-primary-color: #acfde7;
	--text-color: #596371;

/*	--secondary-color: #4adfd2;*/
	--secondary-color: #71D0A6;

	--light-mutted-color: #fafbfd;
	--radius-main: 4px;
	--shadow-main: 0px 0px 40px rgba(0,0,0,0.025);
}


body {
	-webkit-font-smoothing: antialiased;
	/*-webkit-font-smoothing: subpixel-antialiased;*/
	/*-moz-osx-font-smoothing: auto;*/
	-webkit-overflow-scrolling: touch;
	-webkit-text-size-adjust: none;
	font-family: "Ubuntu", -apple-system, BlinkMacSystemFont, Helvetica Neue, Segoe UI, Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	color: #191919;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
}

h2{
	font-size: 32px;
}

p{
	color: var(--text-color);
}


a{
	color: inherit;
	text-decoration: none; 
	-webkit-tap-highlight-color: transparent;
	cursor: pointer;
}

a:hover, a:focus {
	text-decoration: underline;
}

p{
	line-height: 26px;
}

.a-right {
	text-align:right;
}
.a-left {
	text-align:left;
}

dt{
	float: left;
	clear: left;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-right: 5px;
}

dt::after{
  content: ':';
}

dt,dd{
	display: inline;
	font-size: 15px;
	line-height: 23px;
}

dd::after {
  content: '\A';
  white-space: pre;
}

*[data-menu]{
	display: none;
}

*[data-block-expand]{
	position: relative;
	max-height: 400px;
	overflow-y: hidden;
}

*[data-block-expand]:after {
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 200px;
	background: linear-gradient(to top, #fff, transparent);
}



/* Blocks */
.block {
	
}
.block .w50 {
	width:49.5%;
}
.block .inline {
	display:inline-block;
}
.block .inner {
	padding:30px;
}
.block .v-top{
	vertical-align:top;
}
.block .v-bottom{
	vertical-align:bottom;
}
.block .v-middle{
	vertical-align:middle;
}

/* List */
ul.list {
	list-style-type:disc ;
	margin:20px 0 20px 20px;
}
ul.list li {
	list-style-type:disc ;
	padding:0;
}


/* Default button styles */
.btn{
	display: inline-block;
	padding: 12px 20px;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	border: 1px solid transparent;
	border-radius: var(--radius-main);
	transition: .2s;
	cursor: pointer;
	outline: none;
}

.btn:hover, .btn:focus{
	text-decoration: none !important; 
}


/* Button size styles */
.btn.btn--lg{}
.btn.btn--sm{
	padding: 9px 12px;
	font-size: 15px;
}
.btn.btn--xs{
	padding: 6px 12px;
	font-size: 13px;
	font-weight: 700;
}

/* Button color styles */
.btn.btn--primary{
	background: var(--primary-color);
	color: #fff;
}
.btn.btn--primary.gradient {
	/* PLAY 11.11.2019 */
	background: -moz-linear-gradient(right,  #4ABEA0 0%, #F4DF86 50%, #F28E7F 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #4ABEA0 0%,#F4DF86 50%,#F28E7F 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #4ABEA0 0%,#F4DF86 50%,#F28E7F 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4ABEA0', endColorstr='#F28E7F',GradientType=1 ); /* IE6-9 */
	
	border:0 !important;
	border-radius: 47px;
}
.btn.btn--primary.gradient2 {
	/* PLAY 27.11.2019 */
	background: -moz-linear-gradient(right,  #59AEAB 0%, #C3DEBB 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #59AEAB 0%, #C3DEBB 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #59AEAB 0%, #C3DEBB 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4ABEA0', endColorstr='#C3DEBB',GradientType=1 ); /* IE6-9 */
	
	border:0 !important;
	border-radius: 47px;
}
.btn.btn--primary.gray {
	/* PLAY 17.11.2019 */
	margin:0 0 0 -5px;
	background: none;
	border:2px solid #231f20;
	border-radius: 47px;
	color:#231f20;
	opacity:0.75;
}


.btn.btn--primary:hover{
	opacity: .7;
}
.btn.btn--primary:focus{}




.btn.btn--secondary{
	background: #fff;
	color: var(--primary-color);
}
.btn.btn--secondary:hover{}
.btn.btn--secondary:focus{}

.btn.btn--link{}
.btn.btn--link:hover{}
.btn.btn--link:focus{}

/* Button outline color styles */
.btn.btn--primary-outline{
	background: transparent;
	color: var(--primary-color);
	border: 1px solid var(--primary-color);
}
.btn.btn--primary-outline:hover{
	background: var(--primary-color);
	color: #fff;
	border: 1px solid var(--primary-color);
}
.btn.btn--primary-outline:focus{}


.btn.btn--secondary-outline{
	background: transparent;
	color: #fff;
	border: 1px solid #fff;
}
.btn.btn--secondary-outline:hover{
	background: #fff;
	color: var(--primary-color);
}
.btn.btn--secondary-outline:focus{}


.btn.btn--link-outline{}
.btn.btn--link-outline:hover{}
.btn.btn--link-outline:focus{}

/* Close button styles */
.close{}
.close.close--lg{}
.close.close--sm{}


/* Default styles for input, textarea, select */
.form-control{
	display: block;
	width: 100%;
	background: #f9f9f9;
	padding: 11px 15px;
	font-size: 14px;
	outline: none;
	border: 1px solid var(--primary-color);
	border-radius: var(--radius-main);
}
.form-control:focus{}
.form-control:hover{}
.form-control:disabled, .form-control[readonly]{}
.form-control.form-control--plaintext{}
.form-control.form-control--lg{}
.form-control.form-control--xs{}

/* Input group styles */
.input-group{}
.input-group__icon{}

/* Custom input and textarea placeholder's */
input::-webkit-input-placeholder {}
input::-moz-placeholder{}
input:-moz-placeholder {}
input:-ms-input-placeholder{}
textarea::-webkit-input-placeholder {}
textarea::-moz-placeholder{}
textarea:-moz-placeholder {}
textarea:-ms-input-placeholder{}

/* Form group styles */
.form-group{
	padding-bottom: 10px;
}
.form-group label{
	font-size: 14px;
	font-weight: 700;
	line-height: 23px;
}
.form-group label sup{
	color: red;
}
.form-group small{
	display: block;
	color: var(--text-color);
}
.form-group.form-group--lg{}
.form-group.form-group--sm{}



.checkbox input {
	position: absolute;
	z-index: -1;
	margin: 10px 0 0 20px;
	opacity: 0;
}

.checkbox__text {
	position: relative;
	padding: 2px 0 0 25px;
	cursor: pointer;
	font-size: 13px;
	font-weight: 400;
	line-height: 16px;
	margin-bottom: 5px;
}

.checkbox__text a {
	color: var(--primary-color);
}

.checkbox__text::before {
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	width: 16px;
	height: 16px;
	border: 1px solid var(--primary-color);
	border-radius: 3px;
	background: #fff;
	transition: 0.2s;
}

.checkbox__text::after {
	content: "";
	position: absolute;
	top: 5px;
	left: 3px;
	width: 10px;
	height: 10px;
	border-radius: 2px;
	background: transparent;
	transition: 0.2s;
}

.checkbox input:checked + .checkbox__text::before {
	
}

.checkbox input:checked + .checkbox__text::after {
	background: var(--primary-color);
}

.checkbox input:focus + .checkbox__text::before {
	
}




.radio input {
	position: absolute;
	z-index: -1;
	margin: 10px 0 0 7px;
	opacity: 0;
}

.radio__text {
	position: relative;
	padding: 2px 0 0 25px;
	cursor: pointer;
	font-size: 13px;
	font-weight: 400;
	line-height: 16px;
	margin-bottom: 5px;
}

.radio__text::before {
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	width: 16px;
	height: 16px;
	border: 1px solid var(--primary-color);
	border-radius: 50%;
	background: #ffffff;
}

.radio__text::after {
	content: "";
	position: absolute;
	top: 6px;
	left: 4px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--primary-color);
	opacity: 0;
	transition: 0.2s;
}

.radio input:checked + .radio__text::after {
	opacity: 1;
}

.radio input:focus + .radio__text::before {
	
}






/* Text color styles */
.text-primary{
	color: var(--primary-color);
}
.text-secondary{
	color: var(--secondary-color);
}
.text-mutted{
	color: #777;
}




.bg-primary{
	background: var(--primary-color);
}

.bg-light-gray{
	background: var(--light-mutted-color);
}

.bg-gradient-1{
	background: var(--bg-gradient-1);
}

.bg-gradient-2{
	background: linear-gradient(45deg, #9ddfd5 0%,#a8d8ac 36%,#e2b89c 76%,#ffb17c 100%);
}

.bg-image-1{
	background: url('../../images/bg-image-1.jpg')no-repeat center center;
	background-size: cover;
}

.bg-image-2{
	background: url('../../images/bg-image-2.jpg')no-repeat center center;
	background-size: cover;
}

.bg-image-3{
	background: url('../../images/bg-image-3.jpg')no-repeat center center;
	background-size: cover;
}

hr{
	margin: 5px 0px;
	border-top: 1px solid var(--primary-color);
	border-bottom: 0;
}



.clearfix:after {content: "";display: table;clear: both;}






.header{
	position: relative;
	z-index: 3;

}

.header .container .row{
	display: flex;
	align-items: center;
	
}

	.header__logo{
		text-align: center;
	}

	/* PLAY 17.11.2019 */
	.header__logo__container {
/*		margin:-30px 0 0 0;*/
		margin:0;
	}

	.header__logo img{
		display: inline-block;
		vertical-align: middle;
		width: 280px;
	}

	.header .js-menu-toggle{
		display: none;
		font-size: 28px;
		color: var(--primary-color);
		margin-top: 16px;
		float: right;
		background: transparent;
		border: none;
	}
	
	.header__top{
		/* PLAY 17.11.2019 */
/*		padding: 10px 0px;*/
		padding: 15px 0px 20px 0;
		
		border-bottom: 1px solid #eee;
		display: flex;
		justify-content: flex-end;
	}

		.header__top a{
			font-size: 14px;
			color: #777;
		}

			.header__top-item{
				position: relative;
				margin: 0px 15px;
			}

			.header__top-item:after{
				position: absolute;
				right: -15px;
				top: 8px;
				height: 10px;
				width: 1px;
				content: '';
				background: #ccc;
			}

			.header__top-item:last-child:after{
				display: none;
			}

			.header__top-item .header-social{
				font-size: 17px;
				margin: 0px 5px;
			}
			
			/* PLAY 17.11.2019 */
			.header__top-item .header-social span {
				display:inline-block;
				margin:-5px 0 0 5px;
				line-height:8px;
				font-size:10px;
				font-weight:bold;
				text-decoration:none !important;
				color:#f18c7a;
				vertical-align:middle;
			}
			.header__top-item .header-social:hover span{
				text-decoration:none;
			}
			
			/* PLAY 11.11.2019 */
			.header__top-item a.icon-building, .header__top-item a.icon-profile {
				display:inline-block;
				padding:0 0 0 27px;
				height:22px;
			}
			.header__top-item a.icon-building::before, .header__top-item a.icon-profile::before {
				display:block;
				position:absolute;
				content:" ";
				top:0;
				left:0;
				width:21px;
				height:22px;
				-webkit-background-size: cover;
				-moz-background-size: cover;
				-o-background-size: cover;
				background-size: cover;
			}
			.header__top-item a.icon-building::before {
				background:url(/images/icon-building.svg) no-repeat center;
			}
			.header__top-item a.icon-profile::before {
				background:url(/images/icon-profile.svg) no-repeat center;
			}


	.header__bottom{
		/* PLAY 17.11.2019 */
/*		padding: 28px 0px;*/
		padding: 15px 0px;

		display: flex;
		justify-content: flex-end;
	}

		.header__item{
			display: flex;
			align-items: center;
			font-size: 14px;
			line-height: 18px;
			margin-left: 16px;
			color: #777;
		}

		.header__item:focus, .header__item:hover{
			text-decoration: none;
		}

		.header__item:hover strong{
			color: var(--primary-color);
		}

			.header__item i{
				color: var(--primary-color);
				font-size: 30px;
				margin-right: 8px;
			}

			.header__item strong{
				display: block;
				font-size: 17px;
				color: #000;
				transition: .15s;
			}


	.header-nav{
		border-top: 1px solid #eee;
		padding: 10px 0px;
		background: var(--primary-color);
	}
		
		.header-nav .container{
			display: flex;
			justify-content: space-between;
		}

			.header-nav li{
				position: relative;
				display: inline-block;
				list-style: none;
			}

				.header-nav li a{
					display: block;
					position: relative;
					padding: 7px 20px;
					color: #fff;
					font-weight: 400;
					font-size: 16px;
					transition: .25s;
					border-radius: var(--radius-main);
				}

				.header-nav li a:hover{
					text-decoration: none;
					background: rgba(255,255,255,.2);
				}

				.header-nav li:hover > .header-list{
					visibility: visible;
					opacity: 1;
				}

				.header-list{
					padding: 5px 0px;
					top: 32px;
					position: absolute;
					min-width: 100%;
					background: #fff;
					color: var(--primary-color);
					border-radius: var(--radius-main);
					box-shadow: var(--shadow-main);
					visibility: hidden;
					opacity: 0;
					transition: .25s;
				}

				.header-list li .header-list {
					top: 0;
					left: 100%;
				}
					
					.header-list li{
						display: block;
					}

					.header-list a{
						color: var(--primary-color) !important;
					}

					.header-list a:hover{
						background: #f7f7f7 !important;
					}


			.header-nav .search-container{
				position: relative;
				color: #fff;
				width: 200px;
				display: flex;
				display:none;
				align-items: center;
			}

				.header-nav .search-container input{
					background: transparent;
					padding: 7px 5px;
					border: none;
					font-size: 16px;
					color: #fff;
					width: 100%;
					margin-left: 5px;
					outline: none;
				}

				.header-nav .search-container input::-webkit-input-placeholder {color: #fff}
				.header-nav .search-container input::-moz-placeholder{color: #fff}
				.header-nav .search-container input:-moz-placeholder {color: #fff}
				.header-nav .search-container input:-ms-input-placeholder{color: #fff}

				.header-nav .search-container__list{
					display: none;
					padding: 5px 0px;
					position: absolute;
					background: #fff;
					top: 42px;
					width: 100%;
				}

					.header-nav .search-container__list li{
						color: var(--primary-color);
						display: block;

					}

						.header-nav .search-container__list li a{
							color: var(--primary-color);
							font-size: 14px;
						}

						.header-nav .search-container__list li a:hover{
							opacity: .5;
						}





	/* PLAY 17.11.2019 */
	ul.mainmenu {
		display:table;
		margin:0 auto;
		width:75%;
	}
	ul.mainmenu > li {
		display:table-cell;
		text-align:center;
	}




.index-slider__container{


}

	.index-slider__item {
		display: block;
		height: 300px;
	}

	.index-slider__container img{
		position: relative;
		top: 0;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}




.index-features{
	margin-bottom: 30px;
	position: relative;
	z-index: 3;
}

	.index-features .container{
		/*max-width: 1000px;*/
	}

		.index-features__item:nth-child(1){
/*			background: #00ceba;*/
/*			background: #4fcbd0; /* PLAY 11.11.2019 */
			background: #657043; /* PLAY 22.09.2022 */
		}

		.index-features__item:nth-child(2){
/*			background: #00bdab;*/
/*			background: #54d8c4; /* PLAY 11.11.2019 */
			background: #dce3bf; /* PLAY 22.09.2022 */
		}

		.index-features__item:nth-child(3){
/*			background: #00b1a0;*/
/*			background: #63d5a2; /* PLAY 11.11.2019 */
			background: #aebecb; /* PLAY 22.09.2022 */
		}

		.index-features__item:nth-child(4){
/*			background: #00a493;*/
/*			background: #c4ce75; /* PLAY 11.11.2019 */
			background: #e6e6e8; /* PLAY 22.09.2022 */
		}

		.index-features__item{
/*			padding: 30px;*/
			padding: 30px 30px 10px 30px; /* PLAY 11.11.2019 */
			color: var(--light-primary-color);
			font-size: 16px;
			line-height: 23px;

			text-align:center; /* PLAY 11.11.2019 */
		}
		.index-features__item:hover {
			text-decoration:none;
		}

			.index-features__item img{
				width: 50px;
				margin-bottom: 10px;
			}

			.index-features__item strong{
				display: block;
				font-weight: 900;
/*				font-size:23px;*/
/*				font-size:22px;*/ /* PLAY 13.11.2019 */
				font-size:20px; /* PLAY 24.01.2020 */
				color: #fff;
				margin-bottom: 20px;
				line-height: 25px;
			}

			.index-features__item span {
				display: block;
				margin-top: 5px;
				color: #fff;
			}
			/* PLAY 11.11.2019 */
			.index-features__item span.more img {
				margin:0;
				width:24px;
			}






.index-description-head{
	margin-bottom: 70px;
}

	.index-description-head button{
		display: none;
	}
	
.index-description-item h3{
	font-size: 21px;
	text-transform: uppercase;
	margin-bottom: 15px;
}

	.index-description-item h3 i{
		position: relative;
		top: 2px;
		color: var(--primary-color);
		font-size: 32px;
		margin-right: 5px;
	}

.index-description-item p{
	margin-bottom: 10px;
}

.index-description-image{
	position: relative;
	bottom: -10px;
	right: -40px;
}

	.index-description-image img{
		width: 100%;
	}







.index-service{

}

	.index-service__list{
		padding: 35px;
		text-align: left;
		color: #fff;

	}
		.index-service__list h3{
			margin-bottom: 15px;
			text-transform: uppercase;
			font-size: 20px;
		}

		.index-service__list li{
			list-style: none;
		}

			.index-service__list li a{
				display: block;
				padding: 4px 0px;
				color: var(--light-primary-color);
			}

	.index-service__item{
		display: block;
		text-align: left;
		padding-bottom: 20px;
		border-bottom: 1px solid #eee;
		height: 360px;

	}

	.service-carousel{
		margin-left: 0px;
		margin-bottom: 30px;
	}

		.index-service__item:hover{
			text-decoration: none;
		}

		.index-service__item:hover h3{
			color: var(--primary-color);
		}

		.index-service__item:hover img{
			transform: scale(1.05);
		}

			.index-service__image{
				margin-bottom: 20px;
				overflow: hidden;
			}

			.index-service__image img{
				width: 100%;
				height: 100%;
				object-fit: cover;
				transition: .3s;
			}

			.index-service__item h3{
				margin-bottom: 15px;
				transition: .3s;
				font-size: 21px;
			}

			.index-service__item p{
				margin-bottom: 10px !important;
				font-size: 14px;
				line-height: 20px;
			}








.index-contacts__item{
	position: relative;
	z-index: 5;
	color: #fff;
	display: flex;
	align-items: center;
}

.index-contacts__item:after{
	position: absolute;
	height: 50px;
	width: 1px;
	top: 9px;
	right: 15px;
	content: '';
	background: rgba(255,255,255,.35);
}

.index-contacts__item:last-child:after{
	display: none;
}

	.index-contacts__icon{
		font-size: 42px;
		margin-right: 25px;
	}

	.index-contacts__text{
		font-size: 18px;
	}

		.index-contacts__text small {
			opacity: .7;
		}

		.index-contacts__text a{
			display: block;
			font-size: 24px;
			font-weight: 700;
		}







.index-counter-item{
	position: relative;
	text-align: center;
	z-index: 5;
	color: #fff;
	font-weight: 400;
	font-size: 18px;
}

	.index-counter-item span{
		margin-top: 5px;
		display: block;
		font-size: 54px;
		font-weight: 700;
	}






.achievement-item{
	margin-top: 30px;
	cursor: pointer;
	width: 90%;
}

.achievement-item:hover img{
	transform: scale(1.05);
}

	.achievement-item img{
		width: 100%;
		transition: .3s;
	}







.index-block{
	padding: 50px 0px;
	position: relative;
}

.index-block.index-block--bg:after{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	content: '';
	opacity: .55;
	background: linear-gradient(45deg, #9ddfd5 0%,#a8d8ac 36%,#e2b89c 76%,#ffb17c 100%);
	z-index: 3;
}

.index-block.index-block--centered{
	text-align: center;
}

	.index-block h2{
		position: relative;
		text-transform: uppercase;
		margin-bottom: 20px;
	}

	.index-block h2.title-icon{
		margin-bottom: 50px;
	}

	.index-block h2.title-icon:after{
		position: absolute;
		left: 50%;
		margin-left: -20px;
		bottom: -42px;
		width: 40px;
		height: 40px;
		background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#00bdab' viewBox='0 0 417.039 417.039'%3E%3Cpath d='M412.353 95.197c-6.258-6.254-16.383-6.246-22.629 0-3.746 3.742-8.317 6.394-14.262 8.367l-62.047-62.047c1.977-5.946 4.668-10.446 8.426-14.203 6.246-6.246 6.254-16.371 0-22.625s-16.379-6.25-22.629 0c-16.617 16.617-21.461 37.207-22.39 75.434a16.005 16.005 0 0 0 4.547 11.562 15.998 15.998 0 0 0 11.45 4.836h1.481c7.957 0 14.426-6.422 14.488-14.379l26.047 26.047c-7.676.145-16.094.183-26.098.094l-32.05-.438c-39.621-.625-98.606-4.406-135.965 32.95-24.598 24.602-31.805 61.262-33.301 99.242a15.878 15.878 0 0 0 4.41 11.61 15.868 15.868 0 0 0 11.426 4.875h.348c8.55 0 15.543-6.778 15.828-15.324.246-7.348.722-14.516 1.508-21.434l56.371 56.375c-19.383 2.07-39.699 1.324-57.465 1.058l-32.008-.446c-63.61-.645-82.473 1.785-103.149 22.461-6.25 6.25-6.258 16.375 0 22.629 6.25 6.254 16.379 6.25 22.625 0 4.114-4.114 8.324-6.992 14.363-9.004l62.004 62c-2.023 5.988-4.707 11.11-8.484 14.886-6.25 6.246-6.254 16.375 0 22.629 6.254 6.25 16.379 6.246 22.625 0 17.094-17.094 21.934-44.57 22.782-75.543a15.85 15.85 0 0 0-4.481-11.484 15.848 15.848 0 0 0-11.355-4.805h-1.805c-7.813 0-14.168 6.285-14.25 14.098L82.816 308.72c7.351-.082 15.711-.058 25.461.043l32.016.438c39.789.606 98.695 4.371 135.953-32.886 26.117-26.117 32.484-71.211 33.242-108.106.187-8.981-7-16.394-15.984-16.394-8.656 0-15.801 6.898-15.922 15.554-.098 6.687-.43 21.629-1.266 29.379-16.645-16.641-36.222-36.222-55.906-55.906 19.218-1.992 39.27-1.262 56.742-.988l32.027.446c55.957.516 82.691-1.992 103.176-22.473 6.243-6.252 6.247-16.377-.002-22.63zM267.321 233.013c-3.606 8.137-8.098 15.07-13.711 20.68-5.789 5.789-12.715 9.969-20.164 13.328l-83.48-83.484c3.383-7.582 7.683-14.414 13.379-20.11 5.95-5.95 13.074-10.242 20.75-13.641 27.82 27.817 59.882 59.884 83.226 83.227z'/%3E%3C/svg%3E")no-repeat center center;
		transform: rotate(45deg);
		content: '';
	}

	.index-block h2 span{
		color: var(--primary-color);
	}

	.index-block p.block-subtitle{
		margin-bottom: 40px;
	}












.doctor-item{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 320px;
	background: #fff;
	margin-bottom: 30px;
	text-align: center;
	padding-bottom: 20px;
	border-bottom: 2px solid var(--primary-color);
}
	
.doctor-item:hover img{
	transform: scale(1.05);
}

	.doctor-item__image{
		margin-bottom: 15px;
		display: block;
		overflow: hidden;
		height: 270px;
	}

		.doctor-item__image img{
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: top;
			transition: .3s;
		}
	
	.doctor-item__text {
		display: block;
	}

		.doctor-item__text a{
			display: block;
			font-size: 18px;
			font-weight: 700;
		}

		.doctor-item__text span{
			display: block;
			padding: 0px 15px;
			font-size: 14px;
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
		}






.post-item{
	display: block;
	text-align: left;
	background: #fff;
	margin-bottom: 30px;
	border-radius: 10px; /* OLEG 29.10.2022 */
}

	.post-item__image{
		height: 250px;
		position: relative;
		border-radius: 10px; /* OLEG 29.10.2022 */
	}
	
	.academy .post-item__image{
		height:465px;
	}
	.academy .post-item__image.items{
		height:225px;
	}

		.post-item__image img{
			width: 100%;
			height: 100%;
			object-fit: cover;
			border-radius: 10px; /* OLEG 29.10.2022 */
		}

		.post-item__info{
			position: absolute;
			padding: 12px 35px;
			left: 0;
			bottom: 0;
			width: 100%;
			height: 40px;
			background: rgba(0,0,0,0.3);
			color: #fff;
			font-size: 14px;
			border-radius: 10px; /* OLEG 29.10.2022 */
		}

			.post-item__info span{
				margin-right: 15px;
			}

	.post-item__text{
		padding: 35px;
		
	}

	.post-item__text h3 a{
		display: block;
		font-weight: 700;
		font-size: 20px;
		margin-bottom: 5px;
	}

	.post-item__text span{
		display: block;
		font-size: 14px;
		line-height: 24px;
	}

	.post-item__text p{
		margin: 15px 0px;
	}

	.post-item__text .btn{
		margin-top: 10px;
		display: inline-block;
	}




/* ACADEMY */
.academy {
	
}
.academy .block-doctors {
	padding:30px;
	background:#fff;
}
.academy .academy-block__header{
	font-size: 24px;
	color: var(--primary-color);
	font-weight: 700;
	display: flex;
	justify-content: space-between;
	margin-bottom: 15px;
}
.academy .academy-block__header:last-child {
	margin-bottom: 0;
}
.academy .academy-block__header .btn{
		height: 100%;
}
.academy .item-block {
	width:100%;
}




.index-review-item{
	display: flex;
	flex-wrap: wrap;
	text-align: left;
}

	.index-review-item__text{
		position: relative;
		width: 100%;
		background: #f8f9fa;
		padding: 25px 30px;
		line-height: 22px;
		color: #6d7a8c;
		font-size: 15px;
		height: 160px;
		overflow: hidden;
		text-overflow: ellipsis;
		margin-bottom: 25px;
	}

	.index-review-item__text:after{
		position: absolute;
		width: 100%;
		height: 20px;
		left: 0;
		bottom: 0;
		content: '';
		background: linear-gradient(to bottom, transparent, #f8f9fa);
		background: #f8f9fa;
		z-index: 3;
	}

	.index-review-item:before{
		position: absolute;
		top: 155px;
		left: 30px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 25px 25px 0 0;
		border-color: #f8f9fa transparent transparent transparent;
		content: '';
		z-index: 5;
	}

		.index-review-item__bg{
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			background: rgba(0,0,0,0.15);
			z-index: 5;
			text-align: center;
		}

	.index-review-item__image{
		width: 60px;
		height: 60px;
		border-radius: 50px;
		overflow: hidden;
		margin-right: 20px;
	}

		.index-review-item__image img{
			width: 100%;
			height: 100%;
		}

	.index-review-item__user{
		font-size: 18px;
	}

		.index-review-item__user span{
			margin-top: 5px;
			display: block;
			font-size: 14px;
		}








/* PLAY 17.12.2019 */
.page-title{
	padding: 80px 0px;
	color: #fff;
/*	opacity: .4;*/
	text-align: left;
}
.page-title h1{
	margin-bottom: 10px;
	font-family:"RobotoThin";
	font-size: 4em;
	font-weight:normal;
	color:#231f20;
	opacity:0.75;

}
.page-title li{
	list-style: none;
}
.page-title .comments {
	padding:5px 0 25px 0;
	line-height:120%;
	color:#231f20;
}
/*
.page-title{
	padding: 70px 0px;
	color: #fff;
	opacity: .4;
	text-align: center;
}

.page-title h1{
	margin-bottom: 10px;
	font-size: 42px;
}

.page-title li{
	list-style: none;
}
*/







.sidebar{

}

	.sidebar-block{
		margin-bottom: 30px;
		background: #fff;
		box-shadow: 0px 0px 40px rgba(0,0,0,0.025);
		border-radius: var(--radius-main);
		border-radius: 10px; /* OLEG 29.10.2022 */
	}

	/* PLAY 27.11.2019 */
	.sidebar-block--clear{
		background:none;
		box-shadow:none;
	}

	/* PLAY 09.01.2020 */
	.sidebar-block.sidebar-block--padding{
/*		padding: 20px;*/
		padding: 20px 0;
	}

	.sidebar-block.sidebar-block--bg{
		background: var(--primary-color);
		color: #fff !important;
	}

	.sidebar-block.sidebar-block--bg .sidebar-block__header{
		color: #fff !important;
		border-left: 3px solid #fff;
	}

	.sidebar-block.sidebar-block--bg .btn{
		border: 2px solid #fff !important;
		color: #fff !important;
		font-weight: 700 !important;
	}

		.sidebar-block__header{
			position: relative;
			padding: 5px 0px;
			padding-left: 12px;
			color: var(--primary-color);
			border-left: 3px solid var(--primary-color);
			font-weight: 700;
			font-size: 20px;
			text-transform: uppercase;
			overflow: hidden;
			margin-bottom: 10px;
		}

		.sidebar-block__content{

		}

			.sidebar-block__content li{
				list-style: none;
				border-bottom: 1px solid #f7f7f7;
			}

			.sidebar-block__content li:last-child{
				border-bottom: none;
			}

			.sidebar-block__content li a{
				display: block;
				padding: 11px 0px;
				padding-left: 10px;
				color: var(--primary-color);
			}

			.sidebar-block__content img{
				display: block;
				margin: auto;
				width: 85%;
			}

			.sidebar-block__content h3{
				font-size: 18px;
				line-height: 30px;
			}

			.sidebar-block__content p{
				text-align: center;
				font-size: 14px;
				line-height: 16px;
				font-weight: 500;
				color: #fff;
			}

			.sidebar-block__content .btn{
				margin-top: 15px;
				display: block;
				width: 100%;
			}




.menu-block{
	background: #fff;
	border-radius: var(--radius-main);
	box-shadow: 0px 0px 40px rgba(0,0,0,0.025);
	margin-bottom: 15px;
}

.menu-block.menu-block--fixed{
	position: fixed;
	top: 0;
	width: 825px;
	z-index: 18;
	border-bottom: 1px solid #eee;
}

	.menu-block ul{
		display: flex;
		justify-content: space-around;
		background: var(--primary-color);
		border-radius: var(--radius-main);
	}

		.menu-block ul li{
			position: relative;
			padding: 15px;
			list-style: none;
			font-weight: 700;
			cursor: pointer;
			color: #ffffff;
			width: 100%;
			text-align: center;
			transition: .2s;
			border-radius: 4px;
		}

		.menu-block ul li:hover{
			opacity: .5;
		}

		.menu-block ul li:last-child:after{
			display: none;
		}

		.menu-block ul li.active{
			background: var(--secondary-color);
			border-bottom: 2px solid var(--secondary-color);
		}

		.menu-block ul li.active:before{
			position: absolute;
			left: 50%;
			bottom: -6px;
			content: '';
			background: transparent;
			border-left: 5px solid transparent;
			border-right: 5px solid transparent;  
			border-top: 5px solid var(--secondary-color);
		}











.page-search{
	position: relative;
}

.page-search:after{
	position: absolute;
	width: 17px;
	height: 17px;
	top: 20px;
	left: 20px;
	content: '';
	background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#00bdab' viewBox='0 0 250.313 250.313'%3E%3Cpath d='M244.186 214.604l-54.379-54.378c-.289-.289-.628-.491-.93-.76 10.7-16.231 16.945-35.66 16.945-56.554C205.822 46.075 159.747 0 102.911 0S0 46.075 0 102.911c0 56.835 46.074 102.911 102.91 102.911 20.895 0 40.323-6.245 56.554-16.945.269.301.47.64.759.929l54.38 54.38c8.169 8.168 21.413 8.168 29.583 0 8.168-8.169 8.168-21.413 0-29.582zm-141.275-44.458c-37.134 0-67.236-30.102-67.236-67.235 0-37.134 30.103-67.236 67.236-67.236 37.132 0 67.235 30.103 67.235 67.236s-30.103 67.235-67.235 67.235z' fill-rule='evenodd' clip-rule='evenodd'/%3E%3C/svg%3E")no-repeat center center;
	background-size: cover;
}

	.page-search input{
		padding: 20px 50px;
		display: block;
		width: 100%;
		background: #fff;
		border: none;
		border-radius: none;
	}






.basic-block{
	background: #fff;
	padding: 30px;
	border-radius: var(--radius-main);
	box-shadow: 0px 0px 40px rgba(0,0,0,0.025);
	margin-bottom: 15px;
}

	.basic-block__header{
		font-size: 24px;
		color: var(--primary-color);
		font-weight: 700;
		display: flex;
		justify-content: space-between;
		margin-bottom: 15px;
	}

	.basic-block__header:last-child {
		margin-bottom: 0;
	}

		.basic-block__header .btn{
			height: 100%;
		}

	.basic-block h1{
	    
		margin-bottom: 15px;
		font-size: 30px; /* OLEG 09.03.2023 font-size: 32px;  */
		color: var(--primary-color);
	}

	.basic-block h2{
		margin-bottom: 15px;
		font-size: 24px;
		color: var(--primary-color);
	}

	.basic-block h3{
		margin-bottom: 10px;
		color: var(--primary-color);
	}

	.basic-block p{
		margin-bottom: 10px;
	}

	.basic-block p strong {
		color: #474A50;
	}
	
	.basic-block ul{
		list-style: none;
		margin-bottom: 10px;
	}

		.basic-block li{
			color: var(--text-color);
			line-height: 25px;
		}

	.basic-block-content h2 {
		margin-bottom: 15px;
		font-size: 24px;
		line-height: 32px;
		color: var(--primary-color);
	}

	.basic-block-content p:blank {
		margin: 0 !important;
	}

	.basic-block-content p + h3 {
		margin-top: 25px;
	}

	.basic-block-content p {
/*		text-indent: 30px;*/
		line-height: 22px;
		margin-bottom: 10px;
	}

	.basic-block-content p a {
		color: var(--primary-color);
	}

	.basic-block-content ul {
		list-style: none;
		margin-bottom: 10px;
		padding-left: 30px;
	}

		.basic-block-content li{
			position: relative;
			color: var(--text-color);
			line-height: 25px;
		}
		
		.basic-block-content ul {
		    list-style: none !important;
		}

		.basic-block-content ul li::before {
			position: absolute;
			left: -15px;
			top: 0px;
			content: "• ";
			color: var(--primary-color);
		}

	.basic-block img{
		margin: 10px;
		display: inline-block;
		border-radius: var(--radius-main);
	}

	.basic-block img + span {
		display: block;
		text-align: center;
		font-weight: 400;
		font-size: 14px;
		color: var(--text-color);
	}

	.basic-block--centered {
		display: flex;
		flex-direction: column;
		justify-content: center;
		height: 250px;
		text-align: center;
	}



.basic-block__service{
}

	.basic-block__service li{
		display: inline-block;
		vertical-align: top;
		list-style: none;
		width: 230px;
		word-wrap: break-word;
	}
	
		.basic-block__service li a{
			display: block;
			padding: 6px 0px;
			line-height: 20px;
			transition: .25s;
		}

		.basic-block__service li a:hover{
			color: var(--primary-color);
			text-decoration: none;
		}

		.basic-block__service li a i{
			color: var(--primary-color);
			width: 20px;
		}




.basic-block-images{
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

	.basic-block-images__item{
		width: 140px;
		margin-right: 25px;
		margin-bottom: 10px;
		cursor: pointer;
	}

		.basic-block-images__item img{
			width: 100%;
		}




.basic-block-carousel__item{
	cursor: pointer;
}

	.basic-block-carousel__item img{
		margin: 0;
	}




/* Для ПУБЛИКАЦИЯ ДОКТОРА - чуть свои стили */
.publish .basic-block-content p {
	margin:0;
	padding:0;
	text-indent: 0;
	line-height: 1.4;
}
.publish .item-block__image{
	margin:0 10px 0 0;
	width:8vw;
	height:auto;
	min-height:auto;
	border-radius:0;
}
.publish.basic-block img {
	margin:0 !important;
}



.price-block{
	background: #fff;
	padding: 25px;
	border-radius: var(--radius-main);
	box-shadow: var(--shadow-main);
	margin-bottom: 10px;
}

	.price-block__header{
		cursor: pointer;
	}

	.price-block__header.active i{
		transform: rotate(180deg)
	}

	.price-block__header h2{
		display: inline-block;
		font-size: 18px;
		font-weight: 400;
		color: var(--text-color);
	}

	.price-block__header span{
		float: right;
		font-size: 18px;
		font-weight: 700;
		color: var(--primary-color);
	}

	.price-block__header button{
		float: right;
		background: none;
		border: none;
		font-size: 16px;
		margin-top: 3px;
		margin-left: 18px;
		color: var(--primary-color);
	}

	.price-block__content{
		display: none;
		margin-top: 20px;
	}

		.price-block__content .btn{
			display: block;
			margin-top: 15px;
			text-align: center;
		}

		.price-block__content .btn + * {
			margin-top: 20px;
		}

		.price-block-list{
			padding: 10px 20px;
			border: 1px solid #eee;
			border-radius: var(--radius-main);
			background: #fafbfd;
		}

			.price-block-list__item{
				padding: 8px 0px;
				font-weight: 400;
				font-size: 14px;
				display: flex;
				justify-content: space-between;
				align-items: center;
				border-bottom: 1px solid #eee;
				color: var(--text-color);
				padding-right: 15px;
			}

			.price-block-list__item > span {
				max-width: 630px;
			}

			.price-block-list__item i {
				display: block;
				margin-top: 5px;
				opacity: .5;
			}

			.price-block-list__item.discount{
				border-right: 3px solid var(--primary-color);
			}

			.price-block-list__item:last-child{
				border-bottom: 0;
			}

				.price-block-list__item .price{
					display: block;
					color: var(--primary-color);
					font-weight: 700;
					font-size: 16px;
					text-align: right;
				}

					.price-block-list__item .price span{
						display: block;
					}

					.price-block-list__item .price__old{
						opacity: .5;
						color: var(--text-color);
						font-weight: 400;
						font-size: 14px;
						text-decoration: line-through;
					}





.review-item{
	padding: 20px 0px;
	padding-left: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #eee;
}

.review-item:first-child{
	padding-top: 0;
}

.review-item:last-child{
	border-bottom: 0;
}

	.review-item h3{
		/*font-size: 20px;*/
		margin-bottom: 10px;
	}

	.review-item span{
		display: block;
		font-size: 14px;
		line-height: 20px;
	}

		.review-item span i{
			width: 18px;
		}

	.review-item p{
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 10px;
	}



.review-form{
	margin-top: 8px;
	padding: 25px 0px;
	border-top: 1px solid var(--primary-color);
	display: none;
}

.review-form textarea{
	height: 180px;
	resize: none;
}

.review-form .btn{
	/*float: right;*/
	min-width: 200px;
}






.contact-block{
}
	
	.contact-block__social{
		margin-top: 5px;
		display: flex;
	}

		.contact-block__social li{
			list-style: none;
			margin: 0;
			font-size: 21px;
			color: var(--primary-color);
			margin-right: 10px;
		}

		.contact-block__social li:hover{
			opacity: .75;
		}

		.contact-block__social li:first-child{
			font-weight: 700;
			color: 
		}

	.contact-block__item{
		border-bottom: 1px solid var(--primary-color);
		padding-bottom: 40px;
		margin-bottom: 30px; 
	}

	.contact-block__item:last-child{
		border-bottom: 0;
		margin-bottom: 0;
		padding-bottom: 0;
	}

		.contact-block address{
			font-style: normal;
			font-size: 17px;
			line-height: 27px;
			margin-bottom: 15px;
			font-weight: 400;
		}

			.contact-block address i{
				width: 20px;
				color: var(--primary-color);
			}

			.contact-block address span{
				display: block;
			}




.content{
	background: var(--light-mutted-color);
	padding: 40px 0px 20px 0;
}

	.content h1 {
		
		word-wrap: break-word; /* OLEG 11.03.2023   */
	/*	text-transform:uppercase; OLEG 11.03.2023   */
		text-align:center;
		color:var(--primary-color);
	}

	.content h4{
		font-size: 18px;
		margin-top: 40px;
		margin-bottom: 15px;
	}

.content.content--height{
	padding: 100px 0px;
	text-align: center;
}

.content.content--height h1{
	font-size: 124px;
	color: var(--primary-color);
}

.content.content--height .btn{
	margin-top: 40px;
}




/* PLAY 27.11.2019 */
/*
.item-block{
	display: flex;
	align-items: center;
	background: #fff;
	margin-bottom: 20px;
	position: relative;
	border-left: 3px solid var(--primary-color);
	box-shadow: 0px 0px 40px rgba(0,0,0,0.025);
	border-radius: var(--radius-main);
	overflow: hidden;
}
*/
.item-block{
	display: inline-block;
	width:49.5%;
	align-items: center;
	margin-bottom: 30px;
	position: relative;
	overflow: hidden;
}
.doctor .item-block {
	width:100%;
}

/* PLAY 21.12.2019 */
/* Для докторов пришлось сделать отдельные стили */
.doctors-block{
	display: inline-block;
	align-items: center;
	background: #fff;
	margin-bottom: 20px;
	position: relative;
/*	border-left: 3px solid var(--primary-color);*/
/*	box-shadow: 0px 0px 40px rgba(0,0,0,0.025);*/
	border-radius: var(--radius-main);
	overflow: hidden;
	width: 32%;
	vertical-align: top;
}


/* PLAY 27.11.2019 */
/*
.item-block__image{
	padding: 20px;
	cursor: pointer;
	display: block;
	position: relative;
	height: 230px;
	width: 230px;
	overflow: hidden;
}
*/
.item-block__image{
	display: inline-block;
	position: relative;
/*	width: 30%;*/
	width:6vw;
	height:6vw;
	min-width:135px;
	min-height:135px;
	text-align:center;
	vertical-align: middle;
	cursor: pointer;
	overflow: hidden;
	border-radius:100%;
}

/* PLAY 21.12.2019 */
/* Для докторов пришлось сделать отдельные стили */
.doctors-block__image{
	display: block;
	position: relative;
	width: 8vw;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	overflow: hidden;
	border-radius: 100%;
	height: 8vw;
	margin: 15px auto;
	min-width: 120px;
	min-height: 120px;
}
.doctors-block__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
	border: none;
}

.item-block__image:hover:after, .item-block__image:hover:before{
	opacity: 1;
}

.item-block__image:after{
	position: absolute;
	content: '';
	width: 50px;
	height: 50px;
	left: 50%;
	top: 50%;
	margin-left: -25px;
	margin-top: -25px;
	background: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='iso-8859-1'?%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 56.966 56.966' fill='#ffffff' xml:space='preserve'%3E%3Cpath d='M55.146,51.887L41.588,37.786c3.486-4.144,5.396-9.358,5.396-14.786c0-12.682-10.318-23-23-23s-23,10.318-23,23 s10.318,23,23,23c4.761,0,9.298-1.436,13.177-4.162l13.661,14.208c0.571,0.593,1.339,0.92,2.162,0.92 c0.779,0,1.518-0.297,2.079-0.837C56.255,54.982,56.293,53.08,55.146,51.887z M23.984,6c9.374,0,17,7.626,17,17s-7.626,17-17,17 s-17-7.626-17-17S14.61,6,23.984,6z'/%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E")no-repeat center center;
	opacity: 0;
	transition: .25s;
}

.item-block__image:before {
	position: absolute;
	width: 100%;
	height: 100%;
	content: '';
	background: rgba(1, 189, 171, 0.25);
	opacity: 0;
	transition: .25s;
}


/* PLAY 27.11.2019 */
/*
.item-block__image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
	border-radius: 100%;
}
*/
.item-block__image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
	border:none;
}

/* PLAY 27.11.2019 */
/*
.item-block__text{
	padding: 25px;
	width: 590px;
}
*/
.item-block__text{
	display:inline-block;
	width: 65%;
	vertical-align:middle;
}
.doctors-block__text{
	display:block;
	margin:0 auto;
	width: 90%;
	vertical-align:middle;
}


/* PLAY 27.11.2019 */
/*
.item-block__text h2{
	font-size: 24px;
	margin-bottom: 10px;
	color: var(--primary-color);
}
*/
.item-block__text h2{
	padding:0 0 0 15px;
	font-size: 18px;
	color: var(--primary-color);
}
.doctors-block__text h2{
	padding:0 0 0 15px;
	font-size: 18px;
	text-align:center;
	color: var(--primary-color);
}

/* PLAY 21.12.2019 */
.item-block__text p{
	margin: 10px 0;
	padding: 0 0 0 15px;
/*	color: var(--text-color);*/
	font-size:12px;
}

.item-block__text p i{
	font-size: 12px;
	width: 12px;
}

.item-block__text p{
	line-height: 23px;
	margin-bottom: 10px;
}

.item-block__text ul{
	margin-bottom: 10px;
}

.item-block__text li{
	color: var(--text-color);
	list-style: none;
	line-height: 23px;
}

.item-block__text a{
	color: var(--primary-color);
}

.item-block__text .btn{
	margin-top: 10px;
}
.doctors-block__text .btn{
	display:block;
	margin: 10px auto;
	text-align:center;
}

.item-block__stock{
	margin-bottom: 15px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 25px;
	border: 1px solid var(--primary-color);
	border-radius: var(--radius-main);
}

.item-block__stock .btn{
	margin: 0;
}

.item-block__label{
	position: absolute;
	width: 200px;
	height: 30px;
	top: 20px;
	right: -60px;
	text-align: center;
	line-height: 30px;
	color: #fff;
	transform: rotate(45deg);
	background: var(--primary-color);
	transition: .25s;
}

.item-block__label:hover{
	text-decoration: none;
	opacity: .75;
}


/* СТРАНИЧКА СПЕЦИАЛИЗАЦИИ */
.item-service {
	display:block;
	margin:0 0 40px 0;
}
.item-service__image {
	display:inline-block;
	width:49%;
	height:150px;
	vertical-align:bottom;
}
.item-service__image img {
	height:100%;
}
.item-service__text {
	display:inline-block;
	width:50%;
	text-align:right;
	vertical-align:bottom;
}
.item-service__text h2{
	padding:0 0 0 15px;
	font-size: 36px;
	font-weight:normal;
	text-align:right;
	color: var(--primary-color);
}
.item-service__text p {
	color:#A3A3A4;
	font-size:12px;
}

.item-service__left {
	display:inline-block;
	width:48%;
	font-size:16px;
	font-weight:500;
	line-height:120%;
	text-align:left;
	color:#BEBFC0;
	vertical-align:bottom;
}
.item-service__right {
	display:inline-block;
	width:49%;
	text-align:right;
	color:#BEBFC0;
	vertical-align:bottom;
}
.item-service__right .search {
	padding:5px;
	background:url(../../images/search.png) no-repeat right;
	background-position:99% 50%;
	border-bottom:1px solid #BEBFC0;
}
.item-service__right input {
	width:100%;
	font-size:16px;
	color:var(--primary-color);
	background:none;
	border:none;
	outline:none;
}

/* PLACEHOLDERS */
.item-service__right :-ms-input-placeholder {
	font-size:16px;
	font-weight:500;
	color:#BEBFC0;
}
.item-service__right ::-ms-input-placeholder {
	font-size:16px;
	font-weight:500;
	color:#BEBFC0;
}
.item-service__right ::-webkit-input-placeholder {
	font-size:16px;
	font-weight:500;
	color:#BEBFC0;
}
.item-service__right :-moz-placeholder {
	font-size:16px;
	font-weight:500;
	color:#BEBFC0;
}
.item-service__right ::-moz-placeholder {
	font-size:16px;
	font-weight:500;
	color:#BEBFC0;
}




blockquote{
	position: relative;
	padding: 25px 30px;
	margin-bottom: 20px;
	font-style: italic;
	color: var(--text-color);
	text-align: right;
	font-size: 16px;
	line-height: 28px;
	background: #f7f7f7;
	border-left: 4px solid #eee;
}

blockquote:after{
	position: absolute;
	left: 10px;
	top: 5px;
	width: 20px;
	height: 20px;
	content: '';
	background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512.5' height='512.5'%3E%3Cpath d='M112.5 208.25c61.856 0 112 50.145 112 112s-50.144 112-112 112-112-50.145-112-112l-.5-16c0-123.712 100.288-224 224-224v64c-42.737 0-82.917 16.643-113.137 46.863a162.322 162.322 0 0 0-15.915 18.51c5.719-.9 11.58-1.373 17.552-1.373zm288 0c61.855 0 112 50.145 112 112s-50.145 112-112 112-112-50.145-112-112l-.5-16c0-123.712 100.287-224 224-224v64c-42.736 0-82.918 16.643-113.137 46.863a162.23 162.23 0 0 0-15.916 18.51 112.84 112.84 0 0 1 17.553-1.373z'/%3E%3C/svg%3E")no-repeat center center;
	background-size: cover;
	opacity: .075;
}

blockquote:before{
	position: absolute;
	right: 10px;
	bottom: 5px;
	width: 20px;
	height: 20px;
	content: '';
	background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512.5' height='512.5'%3E%3Cpath d='M112.5 208.25c61.856 0 112 50.145 112 112s-50.144 112-112 112-112-50.145-112-112l-.5-16c0-123.712 100.288-224 224-224v64c-42.737 0-82.917 16.643-113.137 46.863a162.322 162.322 0 0 0-15.915 18.51c5.719-.9 11.58-1.373 17.552-1.373zm288 0c61.855 0 112 50.145 112 112s-50.145 112-112 112-112-50.145-112-112l-.5-16c0-123.712 100.287-224 224-224v64c-42.736 0-82.918 16.643-113.137 46.863a162.23 162.23 0 0 0-15.916 18.51 112.84 112.84 0 0 1 17.553-1.373z'/%3E%3C/svg%3E")no-repeat center center;
	background-size: cover;
	transform: rotate(180deg);
	opacity: .075;
}

blockquote p {
	text-indent: 0 !important;
}







.alert {
	padding: 25px;
	background: var(--primary-color);
	color: #fff;
	border-radius: 4px;
	margin-bottom: 10px;
}

.alert__header {
	margin-bottom: 10px;
	font-weight: 700;
	font-size: 18px;
}

.alert__header i {
	margin-right: 5px;
}










.footer{
	padding: 35px 0px;
	background: #282828;
	color: rgba(255,255,255,0.5) !important;
	line-height: 21px !important;
	font-size: 15px !important;
}

	.footer img{
		width: 270px;
		margin-bottom: 10px;
	}

	.footer dt{
		width: 160px;
	}

	.footer-contact{
		display: block;
		font-size: 15px;
		padding: 5px 0px;
	}

		.footer-contact i{
			font-size: 20px;
			width: 25px;
			height: 25px;
			margin-right: 7px;
			text-align: center;
			color: var(--primary-color);
		}

	.footer h3{
		margin-top: 35px;
		margin-bottom: 15px;
		color: #eee;
		font-size: 18px;
		text-transform: uppercase;
	}

	.footer-list li{
		list-style: none;
	}

		.footer-list li a{
			display: block;
			font-size: 14px;
		}
	
	.footer-social{
		margin-top: 20px;
		display: flex;
	}

	.footer-social li{
		font-size: 18px;
		width: 35px;
		height: 35px;
		border: 2px solid var(--primary-color);
		color: var(--primary-color);
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 50px;
		margin-right: 10px;
	}

	.footer-center{
		text-align: center;
		border-left: 1px solid rgba(255,255,255,.05);
		border-right: 1px solid rgba(255,255,255,.05);
	}


ymaps[id*="ymaps"]{
	width: 100% !important;
}
	



.scroll-top{
	display: none;
	position: fixed;
	width: 50px;
	height: 50px;
	right: 20px;
	bottom: 20px;
	border-radius: 50px;
	background: var(--primary-color);
	color: #fff;
	font-size: 24px;
	text-align: center;
	line-height: 50px;
	cursor: pointer;
	z-index: 20;
	}




.modal *{-webkit-transform: translateZ(0px);}
.modal{
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	background-color: rgba(0,0,0, 0.7);
	z-index: 30;

}
.modal__container{
	position: relative;
	padding: 30px;
	margin: 30px auto auto auto;
	width: 620px;
	background: #fff;
	box-shadow: 0px 0px 80px rgba(0,0,0,0.3);
	border-radius: var(--radius-main);
}

	.modal__header{
		font-size: 16px;
		text-transform: uppercase;
		margin-bottom: 25px;
	}

	.modal__container textarea{
		resize: none;
		height: 124px;
	}

	.modal__image{
		width: 100%;
	}

		.modal__image img{
			max-width: 100%;
			display: block;
			margin: auto;
		}

	.modal__container button.button-modal-close{
		position: absolute;
		right: 25px;
		top: 25px;
		width: 15px;
		height: 15px;
		content: '';
		background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12px' viewBox='0 0 212.982 212.982'%3E%3Cpath d='M131.804 106.491l75.936-75.936c6.99-6.99 6.99-18.323 0-25.312-6.99-6.99-18.322-6.99-25.312 0L106.491 81.18 30.554 5.242c-6.99-6.99-18.322-6.99-25.312 0-6.989 6.99-6.989 18.323 0 25.312l75.937 75.936-75.937 75.937c-6.989 6.99-6.989 18.323 0 25.312 6.99 6.99 18.322 6.99 25.312 0l75.937-75.937 75.937 75.937c6.989 6.99 18.322 6.99 25.312 0 6.99-6.99 6.99-18.322 0-25.312l-75.936-75.936z' fill='#7f7f7f' fill-rule='evenodd' clip-rule='evenodd'/%3E%3C/svg%3E")no-repeat center center;
		background-size: cover;
		opacity: .3;
		border: none;
		cursor: pointer;
	}

#modal-image .modal__container{
	max-width: 900px;
}

.modal--message{
	text-align: center;
}

.modal--message .modal__header{
	margin: 0;
}



.pb-0 {
	padding-bottom: 0;
}



#rc-imageselect, .g-recaptcha {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}

.ya-share2 {
	display: inline-block;
	vertical-align: top;
}

.ya-share-additional {
	display: inline-block;
	vertical-align: top;
	width: 24px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	border-radius: 2px;
	background: #018df4;
}

.ya-share-additional i {
	color: #fff;
}

.owl-nav {
	position: absolute;
    top: 50%;
    margin-top: -21px !important;
    width: 100%;
    display: flex;
    justify-content: space-between;
    color: #fff;
    font-size: 28px;
}

.owl-prev,
.owl-next {
	padding: 0px 25px !important;
	outline: none !important;
}

.owl-theme .owl-nav [class*='owl-']:hover{
	background: transparent;
	color: var(--primary-color);
}

/* Register Form */
#sendmessage, #senderror {
	display:none;
	margin:10px 0 30px 0;
	padding:15px;
	width:100%;
	text-align:center;
	font-weight:600;
	background:#f6f6f6;	
	border:1px solid #e6e6e6;
}
#senderror {
	color: #f00;
}
#senderror span {
	font-weight: bold;
}
.error {
	border: 1px solid red;
}


/* PAYMENT */
#paypanel {
	display:none;
}
.payicons {
	padding:5px 0;
	width:100%;
}
.payicons img {
	margin:0 25px 0 0;
}
#nopaybutton {
	display:none;
}


/* NOTES */
.notes {
	font-size:0.65em;
	line-height:1.2;
}
.notes a {
	text-decoration:underline;
}


/* Фото на главной */
.index-image-right {
	margin:0 0 10px 10px;
	float:right;
	width:300px;
}
.index-image-right img {
	width:100%;
}