@charset "UTF-8";


* {
	padding: 0;
	margin: 0;
	border: 0;
}

:focus,
:active {
	outline: none;
}

a:focus,
a:active {
	outline: none;
}

nav,
footer,
header,
aside {
	display: block;
}

html,
body {
	height: 100%;
	width: 100%;
	font-size: 100%;
	line-height: 1;
	font-size: 14px;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

input,
button,
textarea {
	font-family: inherit;
}

input::-ms-clear {
	display: none;
}

button {
	cursor: pointer;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

a,
a:visited {
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

ul li {
	list-style: none;
}

img {
	vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	font-weight: 400;
}

/*--------------------*/
/*
$minWidth: 320px;
$maxWidhh: 1920px;
$maxWidthContainer: 1660px;
$md1: $maxWidthContainer + 12px;
$md2: 991.98px;
$md3: 767.98px;
$md4: 479.98px;
*/

/*---------------ШРИФТЫ------------------------------*/
@font-face {
	font-family: "Arial";
	src: url("../fonts/Arial-Bold.eot");
	src: local("☺"), url("../fonts/Arial-Bold.woff") format("woff"), url("../fonts/Arial-Bold.ttf") format("truetype"), url("../fonts/Arial-Bold.svg") format("svg");
	font-weight: 700;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: "Arial";
	src: url("asets/fonts/Arial-Regular.eot");
	src: local("☺"), url("../fonts/Arial-Regular.woff") format("woff"), url("../fonts/Arial-Regular.ttf") format("truetype"), url("../fonts/Arial-Regular.svg") format("svg");
	font-weight: normal;
	font-display: block;
}

@font-face {
	font-family: "Panton";
	src: url("../fonts/Panton-Regular.eot");
	src: local("☺"), url("../fonts/Panton-Regular.woff") format("woff"), url("../fonts/Panton-Regular.ttf") format("truetype"), url("../fonts/Panton-Regular.svg") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: "Panton";
	src: url("../fonts/Panton-Bold.eot");
	src: local("☺"), url("../fonts/Panton-Bold.woff") format("woff"), url("../fonts/Panton-Bold.ttf") format("truetype"), url("../fonts/Panton-Bold.svg") format("svg");
	font-weight: 700;
	font-style: normal;
	font-display: block;
}
.warning {
  position:fixed; 
  top:0;
  left:0;
  width: 100vw;
  font-size: 30px;
  text-align: center;
  background-color: #3d8773;
  color: white;
  z-index: 1000;
}
 .warning-text{
     display: block;
     max-width:100%;
    padding: 40px 20px;
 }
.wrapper {
	width: 100vw;
	margin: 0 auto;
	overflow-x: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}


body {
	overflow-x: hidden;
	width: 100%;
	font-family: "Arial";
	color: rgb(1, 42, 39);
	background: rgba(249, 248, 248, 0.115);
}

body.lock {
	overflow: hidden;
}

body._lock {
	overflow: hidden;
}

.container {
	max-width: 1690px;
	box-sizing: content-box;
	margin: 0 auto;
	padding: 0 15px;
}

#cursor {
	margin: -9px 0 0 -9px;
	position: absolute;
	display: block;
	z-index: 10000;
	pointer-events: none;
	user-select: none;
	transform: scale(0.3);
	transition: all 0.4s ease 0s;

}


#cursor.active {
	transform: scale(0.7);
	background-color: rgba(#fff, 0.1);
}


#cursor.hidden {
	transform: scale(0.001);
}

@media (max-width:1170px) {
	#cursor {
		display: none;
	}
}

/*-------------------ШАПКА------------------------------*/
.header {
	margin: 0;
	max-width: 100%;
	min-height: 75px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.hidden {
	position: fixed;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}

.header__menu {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 15px 0px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header__menu>* {
	margin-right: 20px;
}

.logo_icon {
	max-width: 55px;
	cursor: pointer;
}

.logo_text {
	padding-top: 25px;
	font-style: italic;
	font-weight: 600;
	letter-spacing: -1px;
	font-size: 15px;
	line-height: 1.5;
	color: rgba(7, 169, 170, 0.8);
	white-space: nowrap;
}


.menu__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.logo__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 215px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-item-align: start;
	-ms-grid-row-align: start;
	align-self: start;
	position: relative;
}


.menu__list {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 15px;
	line-height: 1.2;
}

.menu__list a {
	color: rgba(170, 170, 170, 0.6);
}


.menu__list li:not(:last-child) {
	margin: 0px 40px 0px 0px;
	white-space: nowrap;
}


.menu__list li:hover,
.menu__list li a:hover {
	-webkit-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2);
	color: #009d89;
	cursor: pointer;
	transition: color 0.4s ease, transform 0.4s ease-out;
}

.contacts {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	max-width: 615px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
}



.contacts li:last-child a:hover {
	cursor: pointer;
	color: #009d89;
	text-decoration: underline;
	text-decoration-thickness: 1.5px;
	transition: all 0.3s ease 0s;
}

.location::before {
	content: url("../iconsfont/svg/location_outline.svg");
	top: 0px;
	position: absolute;
	text-align: left;
	left: 0px;
	width: 20px;
	height: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.location {
	color: black;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: left;
	padding: 0px 0px 0px 30px;
	white-space: nowrap;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 180px;
	flex: 0 0 180px;
	font-size: 13px;
	line-height: 1;
	position: relative;
}

.time::before {
	content: url("../iconsfont/svg/calendar.svg");
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	top: 7px;
	left: 0px;
	width: 20px;
	height: 20px;
	position: absolute;
}

.time {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0px 0px 0px 30px;
	position: relative;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 180px;
	flex: 0 1 180px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-family: "Panton";
	white-space: nowrap;
	font-size: 12px;
	line-height: 1;
}

.time p {
	color: black;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-bottom: 3px;
}

.time span {
	color: rgba(170, 170, 170, 0.6666666667);
	margin: 0px 0px 0px 5px;
}

.tel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0px 0px 0px 20px;
	white-space: nowrap;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 170px;
	flex: 0 0 170px;
	font-family: "Panton";
	font-weight: 700;
	font-size: 15px;
	line-height: 1;
	position: relative;
	color: black;
}

.tel::before {
	content: url("../iconsfont/svg/phone.svg");
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	top: 0px;
	left: 0px;
	width: 20px;
	height: 20px;
	position: absolute;
}

.header__button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100px;
	flex: 0 0 100px;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}


.button:focus {
	outline: 0;
}

.button:before {
	content: "";
	display: block;
	position: absolute;
	background: rgba(255, 255, 255, 0.5);
	width: 60px;
	height: 100%;
	left: 0;
	top: 0;
	opacity: 0.5;
	filter: blur(30px);
	transform: translateX(-100px) skewX(-15deg);
}

.button:after {
	content: "";
	display: block;
	position: absolute;
	background: rgba(6, 84, 77, 0.2);
	width: 30px;
	height: 100%;
	left: 30px;
	top: 0;
	opacity: 0;
	filter: blur(5px);
	transform: translateX(-100px) skewX(-15deg);
}


.button:hover:before {
	transform: translateX(300px) skewX(-15deg);
	opacity: 0.6;
	transition: 0.7s;
}

.button:hover:after {
	transform: translateX(300px) skewX(-15deg);
	opacity: 1;
	transition: 0.7s;
}

.button {
	position: relative;
	border: 0;
	transition: 0.6s;
	overflow: hidden;
	font-size: 24px;
	line-height: 1.3;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	color: #ffffff;
	background: #088972;
	border-radius: 3px;
	letter-spacing: 1px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: background-color 0.3s ease 0s;
	white-space: nowrap;
}

.button:hover {
	background-color: #018191;
	-webkit-transition: background-color 0.3s ease 0s;
	transition: background-color 0.3s ease 0s;
	cursor: pointer;
}

.button_small {
	padding: 12px 30px;
	font-size: 15px;
	line-height: 2;
}

main {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

/*-------------------------АДАПТИВ------------------------------*/
@media (max-width: 1350px) {
	.contacts {
		display: none;
	}
}

@media (max-width: 991.98px) {

	.logo__item {
		margin: 0px 20px 0px 0px;
	}

	.menu__body {
		display: none;
	}
}

@media (max-width: 479.98px) {

	.header__button {
		display: none;
	}

	.header__menu {
		padding: 10px 0px 15px 0px;
	}
}

/*---------------------БУРГЕР---------------*/
.menu__icon {
	display: none;
}

.menu__time{
    color: white;
    letter-spacing: 1px;
    font-size: 13px;
    padding: 20px 0 20px;
    line-height: 1.2;
}

.menu__list .menu__time li:hover{
   cursor:default;  
}

.menu__time li:nth-child(1){
    font-size: 18px;
    font-weight: 700;
}


.menu__time li span{
   opacity: 0.5;
}


@media (max-width: 991.98px) {
	.menu__icon {
		z-index: 100;
		display: block;
		position: relative;
		width: 30px;
		height: 18px;
		cursor: pointer;
	}

	.menu__icon span,
	.menu__icon::before,
	.menu__icon::after {
		left: 0;
		position: absolute;
		height: 10%;
		width: 100%;
		-webkit-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;
		background-color: #009d89;
	}

	.menu__icon::before,
	.menu__icon::after {
		content: "";
	}

	.menu__icon::before {
		top: 0;
	}

	.menu__icon::after {
		bottom: 0;
	}

	.menu__icon span {
		top: 50%;
		-webkit-transition: scale(1) translate(0px, -50%);
		transition: scale(1) translate(0px, -50%);
	}

	.menu__icon._active span {
		-webkit-transform: scale(0) translate(0px, -50%);
		transform: scale(0) translate(0px, -50%);
	}

	.menu__icon._active::before {
		top: 50%;
		-webkit-transform: rotate(-45deg) translate(0px, -50%);
		transform: rotate(-45deg) translate(0px, -50%);
	}

	.menu__icon._active::after {
		bottom: 50%;
		-webkit-transform: rotate(45deg) translate(0px, 50%);
		transform: rotate(45deg) translate(0px, 50%);
	}

	.menu__body {
		position: fixed;
		top: -100%;
		opacity: 0.9;
		left: 0;
		height: 100vh;
		z-index: 60;
		width: 100%;
		min-height:100%;
		background-color: rgba(0, 0, 0, 0.9);
		padding: 100px 50px 30px 30px;
		-webkit-transition: left 0.3s ease 0s;
		transition: left 0.3s ease 0s;
		overflow: scroll;
	
	}

	.menu__body._active {
		top: 0;
		display: block;
	}

	.menu__body._active .menu__list{
	    padding-bottom: 200px;
	}

	.menu__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		font-size: 30px;
		font-family: "Panton";
		font-weight: 700;
	}

	.menu__list a {
		color: #fff;
	}

	.menu__list li:hover,
	.menu__list li a:hover {
		-webkit-transform: translateX(30px);
		transform: translateX(30px);
		color: #009d89;
		cursor: pointer;
	}
	
		.menu__list .menu__time li:hover{
	    	-webkit-transform: translateX(0px);
		    transform: translateX(0px);
		    color: white;
		}

	.menu__list li:not(:last-child) {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
		max-height: 100%;
		margin: 0px 0px 30px 0px;
	}
	
	.menu__time li:not(:first-child){
	  	margin: 0px 0px 5px 0px;  
	  	font-weight: 500;
	}
}

/*----------------------------БЛОК ПЕРВЫЙ СТОМАТОЛОГ--------*/

.block-info__wrap {
	background: url("../img/sec1.jpg");
	background-position: top right;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;
	padding: 0 0 5% 0;
}


.block__content {
	padding: 145px 0px 50px 0px;
}

.info-box {
	max-width: 400px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
}

.info-box div:not(:last-child) {
	margin-bottom: 30px;
}


.content__title {
	font-size: 18px;
	line-height: 1.2;
	color: #4e4e4e;
}

.content__subtitle {
	font-family: "Panton";
	font-weight: 700;
	font-size: 48px;
	line-height: 1.1;
	margin: 0 0 25px 0;
}

.content__information {
	font-weight: 400;
	font-size: 20px;
	line-height: 1.2;
	color: #6f6f6f;
}

.info__button {
	margin: 35px 0px 0px 0px;
}

.big__button {
	font-size: 20px;
	padding: 20px 35px;
	line-height: 1.2;
}

/*---------------АДАПТИВ-----------------------------------------*/

@media (max-width: 1230px) {
	.block__content {
		padding: 145px 10px 50px 30px;
	}

	.content__subtitle {
		font-size: 35px;
	}

	.info-box div:not(:last-child) {
		margin-bottom: 25px;
	}
}

@media (max-width: 767.98px) {

	.block__content {
		padding: 60px 10px 60px 10px;
		text-align: center;
	}


	.info-box {
		max-width: none;
		justify-content: end;
		text-align: center;
	}

	.content__subtitle {
		font-size: 25px;
	}

	.content__title {
		font-size: 16px;
		max-width: 50%;
	}

	.block-info__wrap {
		background: url("../img/sec2.jpg");
		background-position: top left;
		background-size: 100%;
		background-repeat: no-repeat;
		position: relative;
	}

	.block__info-mask {
		position: absolute;
		content: '';
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 1) 90%);
		z-index: 0;
	}
}

@media (max-width: 479.98px) {

	.big__button {
		font-size: 15px;
	}
}

/*------------------------ПРОЗРАЧНЫЙ БЛОК--------------*/
.block-row {
	margin: -50px 0px 0px 0px;
}

.block_row__content {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 100%;
	-webkit-column-gap: 7px;
	-moz-column-gap: 7px;
	column-gap: 7px;
}

.row-item {
	padding: 0px 40px;
	height: 105px;
	background-color: rgba(254, 254, 254, 0.8078431373);
	opacity: 0.8;
	font-size: 18px;
	line-height: 1.2;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #4b4b4b;
	z-index: 0;
}

.block-item {
	max-width: 50%;
	padding: 10px 10px 10px 25px;
}

._team::before {
	content: url("../iconsfont/svg/doctor.svg");
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	top: 0px;
	left: 0px;
	width: auto;
	height: 42px;
}

._warranty::before {
	content: url("../iconsfont/svg/Vector.svg");
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	top: 0px;
	left: 0px;
	width: auto;
	height: 42px;
}

._place::before {
	content: url("../iconsfont/svg/Group.svg");
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	top: 0px;
	left: 0px;
	width: auto;
	height: 42px;
}

._team {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 770px;
	flex: 1 1 770px;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
	text-align: left;
}

._place {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 770px;
	flex: 1 1 770px;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
	text-align: left;
}

._warranty {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 368px;
	flex: 1 1 368px;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
	text-align: left;
}

/*-------------------------АДАПТИВ------------------------------*/
@media (max-width: 991.98px) {

	.block_row__content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		row-gap: 10px;
	}

	._warranty,
	._team,
	._place {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: left;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.row-item {
		padding: 0px;
		min-width: 100%;
		font-size: 16px;
	}
}

/*-------------------БЛОК С ЦЕНАМИ--------------------*/
.services {
	padding: 100px 0px 150px 0px;
}

.services-block__content {
	max-width: 400px;
	margin-bottom: 70px;
}

.services-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-item-align: start;
	-ms-grid-row-align: start;
	align-self: start;
}

	.services-text div:not(:last-child) {
		margin: 0px 0px 30px 0px;
	}

.services-items-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.services-row-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	row-gap: 40px;
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
}

.services-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 243px;
	flex: 0 1 243px;
	min-height: 190px;
	font-family: "Panton";
	background: #fbfbfb;
	border-radius: 5px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #454545;
	transition: all 0.5s ease 0s;
}

.services-item-content {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 10px 10px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 160px;
	flex: 0 0 160px;
	font-weight: 700;
	font-size: 22px;
	line-height: 1.2;
	text-align: center;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

	.services-item-content img {
		width: 50px;
		height: 50px;
		position: absolute;
		top: 30%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-o-object-fit: contain;
		object-fit: contain;
	}

.menu-down {
	width: 100%;
	height: 48px;
	background: #088972;
}

.services-item:hover .services-item-content img {
	display: none;
}

.menu-down {
	background: #fbfbfb;
}

.services-item:hover .menu-down::after {
	display: block;
}

.services-item:hover {
	cursor: pointer;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	background: #088972;
	color: #ffffff;
	-webkit-box-shadow: 0px 20px 50px rgba(165, 165, 165, 0.4);
	box-shadow: 0px 20px 50px rgba(165, 165, 165, 0.4);
}


	/*-----------------------------------------------*/
	.services-item:hover ._it1::before {
		content: url("../iconsfont/svg/v11.svg");
		position: absolute;
		top: 30%;
		left: calc(50% - 25px);
		width: 40px;
		height: 40px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.services-item:hover ._it2::before {
		content: url("../iconsfont/svg/v22.svg");
		position: absolute;
		top: 30%;
		left: calc(50% - 25px);
		width: 40px;
		height: 40px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}


	.services-item:hover ._it4::before {
		content: url("../iconsfont/svg/v44.svg");
		position: absolute;
		top: 30%;
		left: calc(50% - 35px);
		width: 40px;
		height: 40px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.services-item:hover ._it6::before {
		content: url("../iconsfont/svg/v66.svg");
		position: absolute;
		top: 30%;
		left: calc(50% - 35px);
		width: 40px;
		height: 40px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.services-item:hover ._it7::before {
		content: url("../iconsfont/svg/v77.svg");
		position: absolute;
		top: 30%;
		left: calc(50% - 25px);
		width: 40px;
		height: 40px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.services-item:hover ._it8::before {
		content: url("../iconsfont/svg/v88.svg");
		position: absolute;
		top: 30%;
		left: calc(50% - 25px);
		width: 40px;
		height: 40px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

.menu-down {
	position: relative;
	border-radius: 0 0 5px 5px;
}

	.menu-down::after {
		content: "Подробнее";
		font-size: 16px;
		text-decoration: underline;
		position: absolute;
		-webkit-transform: translate(-50%);
		transform: translate(-50%);
		top: 10%;
		left: 50%;
	}


.services-item:hover .menu-down::after {
	content: url("../iconsfont/svg/chevron_big_down.svg");
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
	position: absolute;
	top: 30%;
	left: 50%;
}

/*---------------АДАПТИВ------------------------------*/
@media (max-width: 991.98px) {

	.services {
		padding: 30px 0px 30px 0px;
	}

	.services-item {
		max-width: 300px;
		max-height: 300px;
	}

	.services-item-content {
		padding: 15px 5px;
	}

	.services-block__content {
		margin-bottom: 30px;
	}

	.services-text div:not(:last-child) {
		margin: 0px 0px 20px 0px;
	}
}

@media (max-width: 767.98px) {

	.services-block__content {
		text-align: center;
		padding: 0px 10px;
		max-width: none;
	}
}

/*-----------------------БЛОК НАМ ДОВЕРЯЮТ ПАЦИЕНТЫ--------------------*/
.trust-us {
	background-color: #fbfbfb;
}

.trust-txt {
	margin: 0px 0px 60px 0px;
}

.trust-us__content {
	padding: 125px 0px 125px 0px;
}

.trust-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
	row-gap: 30px;
}

.trust-block_item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background-color: #ffffff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 30%;
	flex: 0 1 30%;
	padding: 60px 65px 58px 37px;
	border-radius: 4px;
}

.trust-block_item div:not(:last-child) {
	margin-bottom: 15px;
}

.item-box_number {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Panton";
	font-size: 48px;
	line-height: 1.5;
	color: #03a999;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	justify-content: left;
	height: 100%;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.item-box_title {
	font-family: "Panton";
	font-weight: 700;
	font-size: 36px;
	line-height: 1.2;
}

.item-box_text {
	font-size: 24px;
	line-height: 1.2;
	color: #292929;
}

/*------------------------АДАПТИВ---------------------*/
@media (max-width: 991.98px) {
	.trust-us__content {
		padding: 50px 0px 40px 0px;
	}

	.trust-block {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.trust-block_item {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 40%;
		flex: 1 1 40%;
		margin: 0px 0px 10px 0px;
		padding: 30px 50px 58px 50px;
	}

	.item-box_number {
		font-size: 35px;
		line-height: 1.6;
	}

	.item-box_title {
		font-size: 20px;
	}

	.item-box_text {
		font-size: 18px;
	}
}

@media (max-width: 767.98px) {

	.trust-txt {
		text-align: center;
	}
}

/*----------------СКИДКА БЛОК---------------------*/
.certificate-out-block {
	padding: 150px 0px 150px 0px;
}

.certificate-block {
	background: linear-gradient(84.27deg, #e6f2ff 0%, #faf1ed 100%);
}

.certificate-block_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}

.certificate-block__content {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 60%;
	flex: 0 1 60%;
	padding: 65px 30px 65px 0px;
}

.certificate-block-text div {
	margin-bottom: 38px;
}

.certificate-block-text {
	padding-right: 10px;
}

.text__information {
	line-height: 1.2;
}

.form-block {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-bottom: 35px;
}

.text__information a {
	color: #03a999;
	white-space: nowrap;
}

.text__information a:hover {
	cursor: pointer;
	text-decoration: underline;
	color: #1f2322;
}

.phone-number {
	width: 233px;
	height: 70px;
	border-radius: 5px;
	font-size: 24px;
	line-height: 1.3;
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 20px;
}

.form-block__button {
	font-weight: 700;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 24px;
	line-height: 1.3;
	width: 323px;
	height: 70px;
	color: #ffffff;
	background: #088972;
	border-radius: 3px;
	letter-spacing: 1px;
	-webkit-transition: background-color 0.3s ease 0s;
	transition: background-color 0.3s ease 0s;
	white-space: nowrap;
}


.approval-txt {
	font-size: 18px;
	line-height: 1.3;
	color: #4e4e4e;
}

.approval-txt a:hover {
	text-decoration: underline;
}

.certificate-block_image {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 40%;
	flex: 0 1 40%;
}

.certificate-block_image img {
	position: absolute;
	max-width: 700px;
	max-height: 700px;
	right: 0px;
	bottom: 0px;
	display: inline-block;
}

/*-------------------АДАПТИВ СКИДКА БЛОК--------------------*/
@media (max-width: 1690px) {

	.certificate-block_image img {
		width: 600px;
		height: 600px;
	}
}

@media (max-width: 1280px) {


	.form-block {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 20px;
	}

	.certificate-block_image img {
		width: 530px;
		height: 530px;
		right: -50px;
	}

	.certificate-block__content {
		padding: 35px 10px 25px 0px;
	}

	.certificate-out-block {
		padding: 0px;
	}
}

@media (max-width: 991.98px) {

	.certificate-block-text div {
		margin-bottom: 20px;
	}
}

@media (max-width: 767.98px) {

	.certificate-block__content {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center;
	}

	.certificate-block-text {
		margin-bottom: 20px;
	}

	.certificate-block_image {
		display: none;
	}
}

/*------------------------БЛОК ЛЕЧЕНИЕ----------------*/
.treatment-section {
	background: #fbfbfb;
}

.treatment_content__information {
	max-width: 500px;
}

.treatment-section__content {
	padding: 100px 0 153px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.treatment_text {
	margin-bottom: 20px;
}

.treatment_text div {
	margin-bottom: 15px;
}

.total_treatment-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 20px 0px 0px 0px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.treatment_information {
	margin-top: 10px;
}

.text_treatment-block {
	font-size: 20px;
	padding-right: 10px;
	line-height: 1.1;
	color: #242424;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 30%;
	flex: 1 0 30%;
	margin-right: 200px;
}

.title,
.directions_list,
.directions-text {
	margin-bottom: 60px;
}

.title {
	font-size: 20px;
	line-height: 1.1;
}

.directions_list {
	line-height: 1.3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
}

.directions_list li a {
	color: #242424;
	display: inline-block;
	height: 50px;
	background: #f9f9f9;
	margin: 5px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.directions_list li a:hover {
	text-shadow: 1px 0px 1px rgb(82, 178, 161);
	-webkit-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
	color: #009d89;
	cursor: pointer;
}


.partners-list {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.partners-list img {
	width: 100px;
	height: auto;
}

.directions-text {
	font-size: 20px;
	line-height: 1.2;
}

/*----------------------------СЛАЙДЕР--------------------*/
.slick-slider {
	min-width: 0px;

}

.slick-slider .slick-list {
	overflow: hidden;
}

.slick-slider .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}


/*-------------------Конкретный слайдер---------------*/
.slider_wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 50%;
	flex: 0 1 50%;
	min-width: 0px;
}

.slider {
	padding: 10px 0px;
}

.arrows_content {
	width: calc(100% - 30px);
	height: 56px;
	text-align: right;
	padding: 5px 10px;
	position: relative;
}

.arrows_content .slick-arrow {
	width: 56px;
	height: 56px;
	bottom: 0px;
	font-size: 0;
	z-index: 10;
}

.arrows_content .slick-arrow.slick-prev {
	position: absolute;
	-webkit-transform: translateX(-200%);
	transform: translateX(-200%);
	background: url("../iconsfont/svg/Group50.svg") 0px 0px/100% no-repeat;
}

.arrows_content .slick-arrow.slick-next {
	position: absolute;
	right: 0;
	background: url("../iconsfont/svg/Group51.svg") 0px 0px/100% no-repeat;
}

.slider__item img {
	max-width: 100%;
	height: auto;
}

/*---------------------АДАПТИВ БЛОК ЛЕЧЕНИЕ----------------*/
@media (max-width: 1690px) {


	.treatment-section__content {
		padding: 80px 0px 80px 0px;
	}

	.text_treatment-block {
		margin-right: 0px;
	}

	.title,
	.directions_list,
	.directions-text {
		margin-bottom: 20px;
		text-align: center;
	}

	.treatment_text {
		margin-bottom: 0px;
	}
}

@media (max-width: 1280px) {

	.text_treatment-block {
		padding-right: 0;
	}

	.total_treatment-block {
		padding: 0px 10px;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.slider_wrapper {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
	}

	.treatment_content__information {
		max-width: none;
		padding: 0px 10px;
	}
}

@media (max-width: 991.98px) {

	.treatment-section__content {
		padding: 40px 0px 60px 0px;
	}

	.arrows_content .slick-arrow {
		width: 40px;
		height: 40px;
	}

	.title,
	.directions_list,
	.directions-text {
		margin-bottom: 30px;
	}

	.directions_list li a {
		height: 40px;
		margin: 0px;
	}

	.partners-list img {
		width: 80px;
		height:auto;
		margin: 5px;
	}
}

@media (max-width: 767.98px) {

	.treatment_text {
		text-align: center;
	}

	.treatment-section__content {
		padding: 40px 0px 40px 0px;
	}

	.title {
		font-size: 14px;
	}

	.directions-text {
		font-size: 14px;
	}

	.title,
	.directions_list,
	.directions-text {
		margin-bottom: 10px;
	}

	.directions_list {
		font-size: 14px;
	}

	.directions_list li a {
		height: 30px;
	}
}

@media (max-width: 479.98px) {

	.partners-list {
		display: none;
	}
}

/*------------------------БЛОК СПЕЦИАЛИСТЫ----------------*/
.specialists_block {
	padding: 100px 10px 0px 10px;
}

.specialists_text-block {
	padding: 0px 10px;
	margin-bottom: 60px;
	max-width: 500px;
}

.specialists_text-block div:not(:last-child) {
	margin-bottom: 15px;
}

.specialists_items-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 50px;
}

.personality_item {
	padding: 60px 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 50%;
	flex: 1 1 50%;
	border-radius: 4px;
	justify-content: space-between;
	background: linear-gradient(255.02deg, #f7f8fa -0.59%, #eff0f4 100%);
}

.personality_item:hover {
	cursor: pointer;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	-webkit-box-shadow: 0px 13px 50px rgba(192, 192, 192, 0.2);
	box-shadow: 0px 13px 50px rgba(192, 192, 192, 0.2);
}

.personality-info {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 50%;
	flex: 1 1 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.personality_item-box_title {
	font-family: "Panton";
	font-weight: 700;
	font-size: 36px;
	line-height: 1.5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 30%;
	flex: 0 0 30%;
}

.personality-info div {
	margin-bottom: 15px;
}

.personality_item-box_text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 20px;
	line-height: 1.5;
	color: #3e3e3e;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 70%;
	flex: 0 0 70%;
}

.personality_item-box_text p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.personality_foto {
	text-align: center;
	-webkit-box-flex: 0;
	-ms-flex: 1 1 50%;
	flex: 1 1 50%;
}

.personality_img {
	max-width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
}

/*-------------------АДАПТИВ БЛОК СПЕЦИАЛИСТЫ---------------------------*/
@media (max-width: 1690px) {

	.specialists_block {
		padding: 60px 0px 0px 0px;
	}

	.specialists_text-block {
		margin-bottom: 40px;
	}

	.personality_item-box_title {
		line-height: 1.2;
		margin-bottom: 15px;
	}
}

@media (max-width: 1280px) {

	.specialists_items-block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 30px;
	}
}

@media (max-width: 767.98px) {

	.personality_item-box_title {
		font-size: 30px;
	}

	.specialists_text-block {
		max-width: 100%;
	}
}

@media (max-width: 479.98px) {

	.specialists_block {
		padding: 30px 0px 0px 0px;
	}

	.personality_item {
		padding: 30px;
		max-width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: center;
	}

	.personality_item-box_text p {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

/*------------------БЛОК-СЕРТИФИКАТЫ----------------------*/
.certificates-block__content {
	margin: 0 auto;
	padding: 140px 0px 120px 0px;
}

.certificates_content__subtitle {
	margin-bottom: 60px;
}

/*---------------СЛАЙДЕР СЕРТИФИКАТЫ----------*/
.certificat-slider_wrapper {
	position: relative;
}

.certificates-block_slider {
	padding: 10px 0px;
}

.certificat-slider-arrows_content {
	width: calc(100% - 30px);
	height: 56px;
	text-align: right;
	padding: 5px 10px;
	position: relative;
}

.certificat-slider-arrows_content .slick-arrow {
	z-index: 2;
	font-size: 0;
	width: 56px;
	height: 56px;
}

.certificat-slider-arrows_content .slick-arrow.slick-prev {
	-webkit-transform: translateX(-200%);
	transform: translateX(-200%);
	position: absolute;
	background: url("../iconsfont/svg/Group50.svg") 0px 0px/100% no-repeat;
}

.certificat-slider-arrows_content .slick-arrow.slick-next {
	right: 0px;
	position: absolute;
	background: url("../iconsfont/svg/Group51.svg") 0px 0px/100% no-repeat;
}

.certificate-slider__item img {
	max-width: 100%;
}

/*-------------------АДАПТИВ БЛОК СЕРТИФИКАТЫ---------------------------*/
@media (max-width: 1690px) {

	.certificat-slider-arrows_content .slick-arrow {
		width: 46px;
		height: 46px;
	}

	.certificates-block__content {
		padding: 40px 0px 80px 0px;
	}
}

@media (max-width: 767.98px) {


	.content__subtitle {
		text-align: center;
	}

	.certificat-slider-arrows_content .slick-arrow {
		top: 45%;
		width: 35px;
		height: 35px;
	}

	.specialists_text-block {
		text-align: center;
	}

	.certificates-block__content {
		padding: 40px 0px 40px 0px;
	}

	.certificates_content__subtitle {
		margin-bottom: 0px;
	}
}

/*----------------------БЛОК-КОНСУЛЬТАЦИЯ----------------------*/
.consultation-out-block {
	padding: 150px 0px 0px 0px;
}

.consultation-block {
	background: linear-gradient(84.27deg, #e6f2ff 0%, #faf1ed 100%);
}

.consultation-block_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}

.consultation-block_content {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 60%;
	flex: 0 1 60%;
	padding: 62px 60px 62px 0px;
}

.consultation-block-text div {
	margin-bottom: 38px;
}

.consultation-block-text,
.approval-txt {
	padding-right: 10px;
}

.text__information {
	max-width: 540px;
	font-size: 24px;
	line-height: 1.2;
}

.form-block {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.text__information a {
	color: #03a999;
}

.text__information a:hover {
	text-decoration: underline;
}

.form-block {
	margin-bottom: 35px;
}

.phone-number {
	width: 233px;
	height: 70px;
	font-size: 24px;
	line-height: 1.3;
	margin-right: 20px;
	border-radius: 5px;
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.phone-number:focus {
	-webkit-box-shadow: 0 0 10px #3ff9e6 inset;
	box-shadow: 0 0 10px #3ff9e6 inset;
}



.approval-txt {
	font-size: 18px;
	line-height: 1.3;
	color: #4e4e4e;
}

.approval-txt a {
	color: #4e4e4e;
}

.approval-txt a:hover {
	text-decoration: underline;
}

.consultation-block_image {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 40%;
	flex: 0 1 40%;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.consultation-block_image img {
	position: absolute;
	width: 764px;
	height: 696px;
	right: -20px;
	bottom: 0px;
	display: inline-block;
}

/*-------------------АДАПТИВ-БЛОК КОНСУЛЬТАЦИИ--------------------------*/
@media (max-width: 1690px) {

	.form-block {
		margin-bottom: 25px;
	}

	.approval-txt {
		font-size: 12px;
		line-height: 1;
	}

	.consultation-block_image img {
		width: 600px;
		height: auto;
		right: -30px;
	}

	.consultation-out-block {
		padding: 50px 0px 0px 0px;
	}
}

@media (max-width: 1280px) {

	.phone-number {
		height: 60px;
		width: 250px;
		font-size: 20px;
		margin-bottom: 10px;
		margin-right: 0px;
	}

	.form-block__button {
		height: 60px;
		width: 250px;
		font-weight: 400;
		font-size: 20px;
	}
}

@media (max-width: 991.98px) {

	.consultation-block_content {
		padding: 35px 30px 35px 0px;
	}

	.consultation-block-text div {
		margin-bottom: 20px;
	}

	.consultation-out-block {
		padding: 0px;
	}

	.consultation-block_image img {
		width: 470px;
		height: auto;
		right: -20px;
	}

	.approval-txt {
		max-width: 300px;
	}
}

@media (max-width: 767.98px) {

	.consultation-block_image {
		display: none;
	}

	.text__information {
		font-size: 20px;
		max-width: 100%;
	}

	.consultation-block_content {
		padding: 35px 0px 35px 0px;
		-webkit-box-flex: 1;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center;
	}

	.approval-txt {
		max-width: 100%;
	}
}

/*------------------------------ФУТЕР--------------------------*/
.footer {
	background-color: #f2f3f5;
}

.footer__content {
	position: relative;
	max-height: 165px;
}

.footer_row {
	padding: 60px 0px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
}

.social_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 15%;
	flex: 0 1 15%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.social_list li:not(:last-child) {
	margin-right: 20px;
}

.social_list img {
	width: 35px;
	height: auto;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-o-object-fit: contain;
	object-fit: contain;
	transition: all 0.3s ease-in;
}


.social_list img:hover {
	transform: scale(1.3);
}

.footer_text {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 30%;
	flex: 1 1 30%;
	font-size: 15px;
	line-height: 1.45;
}

.approval_link {
	text-align: left;
	white-space: nowrap;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 30%;
	flex: 1 1 30%;
	max-width: 180px;
	font-size: 15px;
	line-height: 1.4;
	text-align: center;
	text-decoration-line: underline;
}

.link-approval {
	color: black;
}

.logo-item img {
	width: 45px;
	height: auto;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0px;
	position: absolute;
	-o-object-fit: contain;
	object-fit: contain;
}

.logo-item {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 10%;
	flex: 0 1 10%;
}

/*------------------------АДАПТИВ-ФУТЕР--------------------------*/
@media (max-width: 1690px) {

	.footer_row {
		padding: 30px 0px;
	}

	.social_list {
		margin-right: 10px;
	}

	.approval_link {
		line-height: 1.2;
		font-size: 12px;
	}

	.footer_text {
		font-size: 12px;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 25%;
		flex: 0 1 25%;
	}
}

@media (max-width: 991.98px) {

	.footer_text {
		font-size: 10px;
	}

	.approval_link {
		line-height: 1.3;
		font-size: 10px;
	}

	.viber[htrf] {}
}

@media (max-width: 767.98px) {

	.social_list img {
		top: -20px;
	}

	.footer_row {
		padding: 15px 0px;
	}

	.footer_text {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
	}

	.social_list img {
		top: -15px;
	}

	.logo-item img {
		width: 35px;
	}
}

@media (max-width: 479.98px) {

	.footer_row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		text-align: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.footer_row>*:not(:last-child) {
		margin-bottom: 15px;
	}
}

/*----------------------------POPUP------------------*/
.popup {
	z-index: 100;
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	top: 0px;
	left: 0px;
	opacity: 0;
	visibility: hidden;
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-transition: all 0.8s ease 0s;
	transition: all 0.8s ease 0s;
}

.popup.open .popup__content {
	-webkit-transform: perspective(600px) translate(0px, 0%) rotateX(0deg);
	transform: perspective(600px) translate(0px, 0%) rotateX(0deg);
	opacity: 1;
}

.popup.open {
	opacity: 1;
	visibility: visible;
}

.popup__close {
	padding: 10px;
	cursor: pointer;
	position: absolute;
	right: -10px;
	top: -5px;
	color: white;
}

.popup.open.body {
	visibility: hidden;
}

.popup__body {
	z-index: 70;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.popup__content {
	position: relative;
	max-width: 800px;
	margin: 0 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 10px;
	-webkit-transition: all 0.8s ease 0s;
	transition: all 0.8s ease 0s;
	opacity: 0;
	-webkit-transform: perspective(600px) translate(0px, -100%) rotateX(45deg);
	transform: perspective(600px) translate(0px, -100%) rotateX(45deg);
}

.price-block-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 10px;
}

.count-block {
	border-radius: 5px 0 0 5px;
	width: 450px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 15px 25px;
	font-size: 22px;
	line-height: 1.2;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background-color: #fbfbfb;
}

.services-name {
	margin-right: 30px;
	white-space: nowrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 300px;
	flex: 1 1 300px;
}

.services-price {
	text-align: right;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	white-space: nowrap;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 140px;
	flex: 1 1 140px;
}

.button_sign-up {
	border-radius: 0 5px 5px 0;
	background: #088972;
	color: #fff;
	padding: 0px 20px;
	font-size: 22px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 200px;
	flex: 1 1 200px;
	height: 100%;
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: background-color 0.3s ease 0s;
	transition: background-color 0.3s ease 0s;
}


.price-block-item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

/*------------------------POPUP АДАПТИВ--------------------*/
@media (max-width: 767.98px) {

	.price-block-item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.button_sign-up {
		padding: 15px 20px;
		border-radius: 0 0 5px 5px;
	}

	.count-block {
		border-radius: 5px 5px 0 0;
		line-height: 1;
		padding: 10px 20px;
		max-width: 220px;
		max-height: 60px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.services-name {
		margin-right: 0px;
		white-space: normal;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 250px;
		flex: 0 1 250px;
	}

	.services-price {
		text-align: left;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 250px;
		flex: 0 1 250px;
	}
}

/*---------------------Форма---------------------------*/
.form_popup * {
	outline: none;
}

.form_popup {
	max-width: 550px;
	margin: 0 auto;
	color: #ffffff;
	padding: 80px 10px;
}

.popup_wrap {
	align-items: center;
	text-align: center;
	max-width: 550px;
	margin: 0 auto;
	background-color: #fbfbfb;
	padding: 30px 30px;
	border-radius: 20px;
}

.error__link {
	display: inline-flex;
	text-align: center;
	color: #009d89;
	align-items: center;
}

.popup__close {
	padding: 10px;
	cursor: pointer;
	position: absolute;
	right: -10px;
	top: -50px;
}

.form_popup.popup__content {
	position: relative;
}

.form_popup.popup__content._sending::after {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.8s ease 0s;
	transition: all 0.8s ease 0s;
}

.form__title {
	font-size: 30px;
	font-weight: 700;
	font-family: "Panton";
	margin: 0px 0px 25px 0px;
	text-align: center;
}


.form__input {
	height: 50px;
	padding: 0px 15px;
	margin-bottom: 15px;
	border-radius: 5px;
	width: 100%;
	font-size: 16px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.8s ease 0s;
	transition: all 0.8s ease 0s;
}


#outherInput {
	position: absolute;
	width: 100%;
	top: 185px;
	left: 0px;
}

._hid {
	opacity: 0;
	visibility: hidden;
}


.form__input:focus,
.form select:focus {
	-webkit-box-shadow: 0 0 10px #3ff9e6 inset;
	box-shadow: 0 0 10px #3ff9e6 inset;
}


textarea.form__input {
	min-height: 120px;
	resize: vertical;
	padding: 20px;
}

.form select {
	height: 50px;
	width: 100%;
	border-radius: 5px;
	font-size: 16px;
	padding: 0px 10px;
	margin-bottom: 15px;
	-webkit-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}


.checkbox._error .checkbox__label::before {
	-webkit-box-shadow: 0 0 10px #f93f3f inset;
	box-shadow: 0 0 10px #f93f3f inset;
}

.checkbox__input {
	display: none;
}

.checkbox__input:checked+.checkbox__label::after {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.checkbox__label {
	margin-bottom: 15px;
	font-size: 16px;
	line-height: 140%;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	cursor: pointer;
}

.checkbox__label::before {
	content: "";
	-ms-flex-item-align: start;
	align-self: flex-start;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 24px;
	flex: 0 0 24px;
	height: 24px;
	background-color: #ffffff;
	border-radius: 4px;
	margin: 0px 10px 0px 0px;
}

.checkbox__label::after {
	-webkit-transition: -webkit-transform 0.8s ease 0s;
	transition: -webkit-transform 0.8s ease 0s;
	transition: transform 0.8s ease 0s;
	transition: transform 0.8s ease 0s, -webkit-transform 0.8s ease 0s;
	content: "";
	width: 16px;
	height: 16px;
	position: absolute;
	top: 4px;
	left: 4px;
	background-color: #03a999;
	border-radius: 4px;
	-webkit-transform: scale(0);
	transform: scale(0);
}

.checkbox__label a {
	color: #03a999;
}

.checkbox__label a:hover {
	color: #fff;
	text-decoration: underline;
}

.form__button {
	width: 100%;
	font-size: 18px;
	font-family: "Panton";
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 60px;
	color: rgb(255, 255, 255);
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 700;
	border-radius: 4px;
	-webkit-box-shadow: 0 5px 0 #1f2322;
	box-shadow: 0 5px 0 #1f2322;
	position: relative;
	top: 0;
}

.form__button:active {
	top: 3px;
	-webkit-box-shadow: 0 2px 0 #1f2322;
	box-shadow: 0 2px 0 #1f2322;
}

.privacy-policy_page {
	background: linear-gradient(84.27deg, #e6f2ff 0%, #faf1ed 100%);
	padding: 50px 0px;
}

.privacy-policy_title {
	font-size: 26px;
	font-family: "Panton";
	line-height: 1.2;
	font-weight: 700;
	text-align: center;
	padding-bottom: 20px;
}

.privacy-policy_text {
	font-size: 16px;
	font-family: "Arial";
	font-weight: 500;
	line-height: 1.5;
}

.privacy-policy_text p {
	padding: 10px 0;
	font-size: 16px;
	font-family: "Arial";
	font-weight: 500;
	line-height: 1.5;
}

ol {
	list-style: none;
	counter-reset: li;
}


.list_outher li:before,
.list_inner li:before {
	counter-increment: li;
	content: counters(li, ".") ". ";
}

.list_inner {
	padding: 5px;
	font-size: 16px;
}


.privacy-policy_list li:not(:last-child) {
	margin-bottom: 20px;
}

a[href^="mailto:"] {
	color: #000000;
	text-decoration: underline;
}

a[href^="mailto:"]:hover {
	color: #03a999;
	text-decoration: underline;
}

.contact-form__title {
	font-size: 30px;
	font-weight: 700;
	font-family: "Panton";
	margin: 0px 0px 25px 0px;
	line-height: 1.3;
	text-align: center;
}

@media (max-width: 480px) {

	.contact-form__title {
		font-size: 23px;
	}
}