:root {
	--main-color: #00a39e;
	--color-1: #f5f5f5;
	--color-2: #111;
	--color-3: #857040;
	--color-4: #FFFCF6;
	--color-5: #494949;
	--color-6: #6A6A6A;
	--color-7: #EAF7F6;
	--color-h: #56586d;
}

html {
	font-size: 15px;
	-webkit-overflow-scrolling: touch;
}
body {
	margin: 0px 0px 0px 13px;
	background: #fff;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	height: 100%;
	color: #707288;
	line-height: 1.4;
	margin: 0;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}
@media (min-width: 1200px) {
    .container {
        max-width: 1312px;
    }
}
.fixed{
	position:fixed;
}
p, li{
	line-height: 1.6;
}
.hidden{
	display: none !important;
}
b,
strong {
	font-weight: 500;
	color: #56586d;
}
h1, .h1 {
	font-size: 2.5rem;
	font-weight: 600;
	margin-top: 2%;
	margin-bottom: 1.3%;
	color: var(--color-h);
}
.footer .bvi-open {
	color: #fff;
	border-bottom: 1px dashed;
}
@media (max-width: 767px) {
	.row .column-footer:first-child {
		margin: 0 0 20px 0;
	}
}
.footer .bvi-open:hover {
	border-bottom: none;
}
/*@media (min-width: 1200px) {*/
/*	h1 {*/
/*		visibility: hidden;*/
/*	}*/
/*}*/
h2, .h2 {
	font-size: 2.2rem;
	font-weight: 600;
	margin-top: 20px;
	margin-bottom: 1%;
	color: var(--color-h);
}
h3, .h3 {
	font-size: 1.3rem;
	font-weight: 600;
	margin-top: 20px;
	margin-bottom: 1%;
	color: var(--color-h);
}
h4,
.h4 {
	font-size: 1.2rem;
	font-weight: 600;
	margin-top: 5%;
	margin-bottom: 1%;
	color: var(--color-h);
}
h5,
.h5 {
	font-size: 1.1rem;
	font-weight: 600;
	margin-top: 5%;
	margin-bottom: 1%;
	color: var(--color-h);
}
h6,
.h6 {
	font-size: 1rem;
	font-weight: 600;
	margin-top: 5%;
	margin-bottom: 1%;
	color: var(--color-h);
}
*, ::after, ::before {
	box-sizing: border-box;
}
input, textarea {
	border-radius: 0;
	-webkit-appearance: none;
}
input[type='text'] {
	box-shadow: none;}
img {
	max-width: 100%;
	height: auto;
}
th{
	font-weight:400;
}
.price-table tr th:first-child, .price-table tr td:first-child {
	width: 67%;
}
.price-table tr th:last-child, .price-table tr td:last-child {
	width: 23%;
}
.price-table td, .price-table th{
	vertical-align: top;
}
.price-table{
	margin-top: 10px;
}
.flex {
	display: flex;
	flex-wrap: wrap;
}
.flex .flex-item {
	margin: 0 10px 20px;
}
.flex-3 .flex-item {
	width: calc(33% - 13.33px);  
}
.flex-3 .flex-item:nth-child(3n + 1) {
	margin-left: 0;  
}
.flex-3 .flex-item:nth-child(3n) {
	margin-right: 0;  
}
.flex-2 .flex-item {
	width: calc(50% - 10px);  
}
.flex-2 .flex-item:nth-child(odd) {
	margin-left: 0;
}
.flex-2 .flex-item:nth-child(even) {
	margin-right: 0;
}
.flex-4 .flex-item {
	width: calc(25% - 15px);
}
.flex-4 .flex-item:nth-child(4n + 1) {
	margin-left: 0;
}
.flex-4 .flex-item:nth-child(4n) {
	margin-right: 0;
}
.small-text {
	font-size: 15px;
	font-weight: 400;
}
p {
	margin-bottom: 16px;
	margin-top: 0;
}
p.info {
	font-size: 1.3rem;
	font-weight: 300;
	max-width: 720px;
}
.w-100{
	max-width: 100%!important;
}
a {
	color: var(--main-color);
	text-decoration: none;
	border-bottom: 1px solid var(--main-color);
	transition: .3s;
}
a:hover {
	text-decoration: none;
	border-bottom: 1px solid transparent;
	color: var(--main-color);
}
ul.striped{
	padding-left: 0!important;
}
.striped > *{
	border-bottom: 2px solid #e1e1e1;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

.image-container {
	margin-bottom: 15px;
}

.text-under-header {
	background: var(--main-color);
	text-align: center;
	font-size: 14px;
	color: #fff;
	padding: 5px 15px 5px;
	white-space: nowrap;
	display: none;
}

.text-under-header p {
	margin: 0;
}
/*qr banner*/

.qr-banner{
	background: #00a39e;
	
}
.qr-banner__about{
	position: relative;
	padding: 15px 0;
}
.qr-banner__text{
	margin: 0;
	color: #fff;
	text-align: center;
	font-size: 16px;
}
.qr-banner__close{
	position: absolute;
	top: 8px;
	right: 5px;
	cursor: pointer;
	top: 50%;
	transform: translateY(-50%);
	line-height: 0;
}
.qr-banner__close svg{
	fill:#fff;
	width:14px; 
	height:14px;
}
/* end qr banner*/

.home-page-header {
	padding-top: 20px;
	padding-bottom: 15px;
	font-size: 15px;
	color: #2c2c33;
	border-bottom: 1px solid rgba(255,255,255,0.2);
	/*color: #a39161;
	border-bottom: 1px solid rgba(163,145,97,0.2);*/
	font-weight: 400;
}
.home-page-header .phn a {
	color: #fff;
	border-bottom: 0;
}
.home-page-header .phn a.header-call {
	border-bottom: 1px dashed #fff;
}
.home-page-header .phn a.header-call:hover {
	border-color: transparent;
}
.rz {
	padding-left: 35px;
	display: flex;
	justify-content: center;
}
#message {
	font-weight: 500;
	margin-bottom: 15px;
}
.cnt{
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}
.header-call {
	color: var(--main-color);
	text-decoration: none;
	border-bottom: 1px dashed var(--main-color);
	transition: .3s;
}
.header-call:hover {
	text-decoration: none;
	border-bottom: 1px dashed transparent;
}
.rz span {
	border-bottom: 1px dashed #fff;
}
.content-page-header-box .rz span {
	color: var(--main-color);
	text-decoration: none;
	border-bottom: 1px dashed var(--main-color);
	transition: .3s;
	cursor: pointer;
}
.content-page-header-box .rz span:hover {
	text-decoration: none;
	border-bottom: 1px dashed transparent;
}
.content ul {
	list-style: none;
	padding-left: 20px;
}
.content ul li:before {
	content: "";
	margin-right: 10px;
	height: 5px;
	width: 5px;
	background: var(--main-color);
	border-radius: 50%;
	margin-top: 6px;
	display: block;
	float: left;
}
.home-page-header-box {
	position: relative;
	z-index: 1000;
}
.main_slider{
	overflow: hidden;
}
.main_slider a{
	border-bottom:0;
}
.slider_box {
	list-style: none;
	padding-left: 0px;
	max-width: 1920px;
	margin: 0px auto;
}
.slider_box .slider_item {
	position: relative;
}
.slider_box .slider_item img {
	margin: 0px auto;
	max-width: none;
}
.img-big {
	padding-top: 37.5%;
	position: relative;
	min-height: 50vh;
}
.img-big img {
	position: absolute;
	top: 0;
	height: 100%;
}
.top_menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	list-style: none;
	padding-left: 0px;
	margin-bottom: 0px;
	align-items: center;
	font-weight: 400;
	margin-top: 0;
}
.top_menu a {
	color: #2c2c33;
	border-bottom: 0px;
	padding-top: 15px;
	padding-bottom: 15px;
	display: block;
	padding-left: 40px;
	padding-right: 40px;
}
.top_menu a:hover {
	color: var(--main-color);
	border-bottom: 0px;
	background: rgba(255,255,255,0.1);
}
.top_menu .search_item {
	padding: 5px 7px;
	flex-grow: 0;
	cursor: pointer;
	fill: #fff;
	margin-left: auto;
	line-height: 1;
	/*background: #dedbd0;*/
	margin-right: 7px;
	transition: all 0.3s;
}
.top_menu .search_item:hover{
	box-shadow: 1px 1px 3px rgba(0,0,0,0.15);
}
.top_menu .search_item * {
	visibility: visible !important;
}
.top_menu .search_item svg {
	width: 24px;
	height: 24px;
}
.big_pic {
	margin-bottom: 2%;
}
*:focus {
	outline: none;
}
.slider_box {
	margin-top: -171px;
	margin-bottom: 0px !important;
}
.slider-container {
	position: relative;
}
.dots .slick-dots {
	bottom: 23px;
}
.dots .slick-dots li button {
	background: #fff;
	border-radius: 50%;
}
.dots .slick-dots li button:before {
	background: var(--main-color);
	border-radius: 50%;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 10px;
	height: 10px;
	content: '';
}
.dots .slick-dots .li.slick-active button:before {
	opacity: 1;
}
.description_box {
	position: absolute;
	z-index: 1000;
	left: 50%;
	top: 57%;
	transform: translate(-50%,-50%);
}
.description_box .h1 {
	font-size: 3rem;
	color: #2c2c33;
	font-weight: bold;
	line-height: 1;
	margin: 0;
	margin-bottom: 5px;

}
.description_box p {
	color: #2c2c33;
	font-size: 1.5rem;
	margin: 0;
}
.description_box .col-md-9 {
	margin-bottom: 15px;
}
.priem-priem > div .priem-priem-name {
	font-size: 1.2rem;
}
.priem-row-two {
	margin-top: 4%;
	padding-bottom: 4%;
}
.priem-row-two .flex-item .icon {
	transition: 0.3s;
}
.priem-row-two .flex-item:hover .icon {
	transform: scale(1.1);
}
.priem-text > * {
	margin-top:5%;
	margin-bottom:5%;
}
.priem-row-one {
	background: #fff;
}
.priem-priem-name {
	margin-top: 20px;
	margin-bottom: 10px;
	color: #2c2c33;
	font-weight: 400;
}
.adv .flex-item {
	flex-direction: column!important;
	justify-content: center;
	align-items: center;
	display: flex;
}
.priem-priem-description {
	color: #777777; 
	text-align: center;
}
.submenu {
	position: absolute;
	list-style: none;
	padding: 3px 0px;
	text-align: left;
	background: #fff;
	box-shadow: 0px 28px 49px 0px rgba(67,67,67,0.24);
	z-index: 2000;
	width: 300px;
}
.submenu>li>a {
	padding: 7px 25px 7px 22px;
	color: #56586d;
	display: block;
	background: #fff;
}
.submenu>li:hover>a {
	color: #56586d;
	background: var(--color-1);
}
.drop-down-list .submenu {
	visibility: hidden;
	opacity: 0;
	transition: opacity .3s, visibility 0s;
}
.drop-down-list:hover .submenu {
	opacity: 1;
	visibility: visible;
}
.menu-dots {
	display: flex;
	flex-direction: column;
	transform: rotate(0deg);
	transition: .4s;
	transition-delay: .2s;
}
.menu-dots span {
	width: 4px;
	height: 4px;
	background: #fff;
	border-radius: 50%;
	margin: 1px;
	position: relative;
	transition: .2s;
}
.drop-down-list {
	position: relative;
}
.drop-down-list a {
	display: flex;
	align-items: center;
}
.drop-down-list a .menu-dots {
	margin-right: 11px;
}
.drop-down-list a:hover {
	background: rgba(255,255,255,0);
}
.drop-down-list:hover {
	background: rgba(255,255,255,0.1);
}
.drop-down-list:hover .menu-dots span:nth-child(2) {
	transform: translateX(5px);
}
.vrach {
	padding: 100px 0px 60px 0px;
	background-repeat: no-repeat;
}
.vrach .foto {
	box-shadow: 0px 30px 40px 0px rgba(95,131,126,0.3);
}
.vrach_name {
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 20px;
}
.vrach .info_name {
	margin-bottom: 8px;
}
.vrach .info_name > span {
	font-weight: 500;
}
.vrach .question {
	border-bottom: 0px;
	display: inline-block;
	line-height: initial;
	margin: 25px 0px 30px 0px;
}
.vrach .question span {
	color: var(--main-color);
}
.vrach .question:hover {
	border-bottom: 0px;
}
.vrach .question:hover span {
	border-bottom: 1px solid transparent;
}
.vrach .question img {
	margin-left: 15px;
}
.info_about {
	padding: 3% 0 4%;
	background: #f9f9fa;
}
.info_about_name {
	font-weight: 500;
	margin-bottom: 4%;
	font-size: 2em;
	color: #2c2c33;
	text-align: center;
	line-height: 1;
}
.slider_licenz {
	padding-left: 0px;
}
.slider_reviewss{
	text-align: center;
	padding: 0;
	margin: 0 auto 30px;
}
.slider_reviewss .more, .slider_reviewss .less {
	border-bottom: 1px dashed var(--main-color);
	display: inline-block;
	line-height: 1;
	margin-top: 10px;
	transition:  all .3s;
}
.public-comment .slick-slide {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 10px;
}
.public-comment .more {
	border-bottom: 1px dashed var(--main-color);
	display: inline-block;
	line-height: 1;
	margin: 10px 0 0 0;
	transition:  all .3s;
}
.slider_reviewss .more:hover, .slider_reviewss .less:hover,
.public-comment .more:hover, .public-comment .less:hover{
	border-bottom: 1px dashed transparent;
}
.slider_reviewss .comment, .public-comment .header-comment {
	text-align: left;
	margin-right: 5px;
	margin-left: 5px;
	border: 1px solid #eee;
	padding: 20px;
	transition: all .5s;
	overflow: hidden;
	position: relative;
	min-height: 208px;
	width: 98%;
}
.slider_reviewss .comment:after, .public-comment .header-comment:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 45px;
	display: block;
	background: linear-gradient(transparent, #f9f9fa);
}
.main-contacts-container {
	border: 1px dashed #8b8b8b;
}
.main-contacts-name {
	font-size: 15px;
	font-weight: bold;
}
.main-contacts-item {
	margin: 30px 0px;
}
.map iframe {
	width: 100%;
	margin-bottom: -7px;
	border: none !important;
}
table {
	width: 100%;
}

.warning {
	background: #15948f;
	color: rgb(255 255 255 / 30%);
	text-align: center;
	padding: 12px 0 10px;
	letter-spacing: .08em;
	z-index: 5;
	position: relative;
	font-size: 18px;
	text-transform: uppercase;
}

/*новый дизайн услуг*/

.uls_name {
	background-image: -moz-linear-gradient( -180deg, rgb(225 243 241) 0%, rgb(249 245 236) 50%, rgb(225 243 241) 100%);
	background-image: -webkit-linear-gradient( -180deg, rgb(225 243 241) 0%, rgb(249 245 236) 50%, rgb(225 243 241) 100%);
	background-image: -ms-linear-gradient( -180deg, rgb(225 243 241) 0%, rgb(249 245 236) 50%, rgb(225 243 241) 100%);
}
.service-inner {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 70px 0 80px 0;
}

.service-inner .breadcrumbs {
	text-align: center;
	width: 100%;
	font-size:13px;
	margin-bottom: 10px;
}
.service-inner .breadcrumbs * {
	display: inline-block;
}
.service-inner .breadcrumbs .tire {

}

.service__info{
    max-width: 720px;
    /*width: 100%;*/
}
.service__info h1{
	color: var(--main-color);
	font-size: 46px;
	font-weight: 600;
	margin-top: 0;	
}
@media (max-width: 450px) {
    .service__info h1{
    	font-size: 30px;	
    }  
}
.service__info .all-prices{
	color: var(--color-h);
	border-bottom: 0;
	max-width: 172px;
    width: 100%;
    display: flex;
    padding-bottom: 13px;
    align-items: center;
    justify-content: space-between;
    color: var(--color-3);
	/*background-image: url(/images/shopping_form.svg);*/
	position: relative;
}
.service__info .all-prices svg{
    margin-right: 5px;
}

.service__info .all-prices:after {
    content: url('/images/giper_under.png');
    position: absolute;
    right: 0;
    top: 30%;
    z-index: -1;
    transition: 0.3s all;
    width: 160px;
    height: 30px;
    opacity: 0.25;
}
.service__info .all-prices:hover:after {
    opacity: 1;
}

.service-inner .contact-form{
	max-width: 212px;
}
.service-inner .contact-form .mailto {
	/*align-items: center;*/
}
.service-inner .contact-form .mailto .title-form {
	color:#abacb9;
	font-size: 25px;
	font-weight: 700;
	display: none;

}
.service-inner .mailto .inp-field {
    display: none;
}
.service-inner .mailto .inp-field input {
	height: 43px;
	background-color: #fff;
}
.service-inner .mailto input {
	margin-bottom: 5px;
}
.service_link {
    border: none;
    margin: auto;
    border-bottom: 1px solid var(--main-color);
    font-size: 15px;
    white-space: nowrap;
    display: flex;
    cursor: pointer;
    color: var(--main-color);
    background: none;
    max-width: 183px;
    margin-top: 5px;
}
.service_link:hover {
    border-bottom: none;
    border-bottom: 1px dashed transparent;
}
.service-inner .mailto .inp-field label{
	top: 12px;
}
.service-inner .mailto .politic{
	font-size: 11px;
	color: #abacb9;
	padding-left: 10px;
	display: none;
}
.service-inner .mailto .politic a{
	border-bottom: none;
}
.form_usl_image img {
    border-radius: 50%;
    box-shadow: 0 0 0 15px #e6f4f0, 0px 0px 0 16px #dadada, 0 0 0 31px #e6f4f0, 0 0 0 32px #dadada;
    width: 340px;
    height: 340px;
    margin: -10px 30px 0 0;
}
.forma_uslug{
	margin-top: 30px;
}
.service__price{
	font-size: 20px;
	color: #fff ;
	font-weight: 600;
    margin: 20px 0 20px 0;
    max-width: 640px;
}
.service__short_description{
	font-weight:400;
	margin-bottom: 12px;
	max-width: 550px;
    width: 100%;
}
.service__short_description p{
	font-weight:400;
	margin: 0;
	color: var(--color-h);
}

.service__short_description a{
	border-bottom: 1px solid var(--color-h);
}
.service__price__val{
	margin-right: 10px;
	font-size: 20px;
	font-weight: 500;
	color: var(--color-h);
	/*opacity: 0.6;*/
}

.top_block_single a:hover {
	color: #007e7d;
}

.service_button {
	display: inline-block;
	border: none;
	color: #0aa39d;
	border: 1px solid #0aa39d;
	padding: 0 25px;
	line-height: 1.1
		border-radius: 3px;
	font-size: 16px;
	transition: all 0.3s;
	background: transparent;
	cursor: pointer;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 7px 10px;
	border-radius: 30px;
}

.service_button:hover {
	background-color: #007E7D;
	border: 1px solid #007E7D;
	color: #fff;
}
.green{
	background: #0aa39d;
	color: #fff;
}
.phrase{
	font-size: 15px;
	color: var(--color-h);
	display: block;
	font-weight: 400;
}
.phrase + .phrase {
	padding-top: 10px;
}
.phrases {
	margin-bottom: 25px;
	max-width: 660px;
}
.service__doctor{
	display: flex;
	flex-direction: column;
	align-items: center;
	flex-basis: 200px;
	text-align: center;
}
.service-inner__right{
	flex-basis: 23%;
}
.service__doctor a {
	border-bottom: none;
}
.service__doctor .doc-img__link {
	position: relative;
	display: block;
	margin: 0 auto 10px auto;	
	height: 230px;
	width: 230px;
}
.service__doctor .doc-img {
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 50%;
	transition: 0.3s;
}
.service__doctor .doc-link:hover .doc-img {
	top: -5px;
}
.service__doctor .doc-name {
	max-width: 200px;
	border-bottom: 1px solid transparent;
	text-align: center;
	font-size: 18px;
	color: #0aa39d;	
	font-weight: 500;	
	transition: 0.3s;
}
.service__doctor .doc-link:hover .doc-name {
	border-bottom: 1px solid #0aa39d;
}
.service__doctor .doc-work {
	display: block;
	margin-top: 3px;
	text-align: center;
}

.small-banner {
	margin-top: 10px;
	display: inline-block;
	max-width: 100%;
	height: auto;
}

/*связанные услуги на странице услуг*/
.related-services .h2 {
    margin-bottom: 40px;
}
/*.related-services .slick-slider{*/
/*	margin-left: -10px;*/
/*	margin-right: -10px;*/
/*}*/
.footer {
	background-color: #18a39d;
	color: #fff;
	padding: 30px 0px;
}
#themeColor{
	fill: var(--main-color);
}
.footer .column-footer.logo .img-fluid {
	max-width: 170px;
	margin-bottom: 8%;
}
.footer .column-footer.logo p {
	max-width: 270px;
}
.footer .column-footer.contact {
	color: #fff;
}
.footer .column-footer.contact p {
	display: flex;
}
.footer .column-footer.contact p:before {
	content: "";
	display: block;
	width: 14px;
	height: 18px;
	flex-shrink: 0;
	margin-right: 14px;
	margin-top: auto;
	margin-bottom: auto;
}
.footer .column-footer.contact p.address:before {
	background: url(/images/contact/placeholder.svg) center no-repeat;
	background-size: 100%;
}
.footer .column-footer.contact p.tel:before {
	background: url(/images/contact/telephone.svg) center no-repeat;
	background-size: 100%;
}
.footer .column-footer.contact p.mail:before {
	background: url(/images/contact/mail.svg) center no-repeat;
	background-size: 100%;
}
.footer .column-footer.contact a {
	color: #fff !important;
}
.footer .column-footer.contact a:hover {
	border-bottom: 1px solid #fff;
}
.footer .column-footer.contact .soc {
	margin-top: 15px;
}
.footer .column-footer.contact .soc a {
	display: inline-block;
	margin-right: 4px;
	border: 0;
}
.footer .column-footer.contact .soc a:hover{
	border-bottom: none;


}
.footer .column-footer.contact .soc a svg {
	transition: .3s;
	fill: #fff;
}
.footer .column-footer.contact .soc a:hover svg {
	fill: #dddddd;
}
.footer .column-footer.services {
	padding-right: 70px;
}
.footer .column-footer .title {
	color: #fff;
	font-size: 1.2rem;
	font-weight: 400;
	margin-bottom: 8%;
	padding-top: 11px;
	display: inline-block;
}

.footer .column-footer:not(.mobile-version) .footer-block {
	display: block !important;
}
.footer .column-footer .footer-block p {
	margin-bottom: 14px;
	color: #fff;
}
.footer .column-footer .footer-block a {
	color: #fff;
	font-weight: 400;
}
.footer .column-footer .footer-block a:hover {
	border-bottom: 1px solid;
	color: #fff;
}
.footer .column-footer .footer-block .tel a {
	border-bottom: 1px solid transparent!important;
}
.footer .column-footer .footer-block .tel a:hover {
	border-bottom: 1px solid!important;
	color: #fff;
}
.footer .column-footer.mobile-version .title {
	background: #15948f;
	margin: 0 0px 7px;
	padding: 11px 15px 12px;
	position: relative;
	width: 100%;
	border-bottom: 0;
}
.footer .column-footer.mobile-version .title:after {
	content: "+";
	display: block;
	position: absolute;
	right: 20px;
	top: 11px;
	color: #fff;
	font-size: 18px;
	transition: .5s;
	transition-timing-function: cubic-bezier(0.45,0.05,0.55,0.95);
}
.footer .column-footer.mobile-version .title.open:after {
	transform: rotate(45deg);
}
.footer .column-footer.mobile-version .footer-block {
	display: none;
	padding-bottom: 12px;
}
.footer a {
	color: #6f8686;
	border: 1px solid transparent;
}
.footer a:hover {
	color: #fff;
}
.footer_menu {
	height: 100%;
}
.footer_menu ul {
	padding: 0px;
	list-style: none;
	margin-bottom: 0px;
	height: 100%;
}
.footer_menu ul li a {
	font-weight: 400;
}
.footer.contacts {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.footer.contacts .name {
	font-weight: bold;
}
.cpr {
	background: #15948f;
	color: #fff;
	padding: 10px 0px 15px;
	border-top: rgba(255,255,255,0.1) 1px solid;
	font-size: 13px;
	font-weight: 400;
}
.cpr__txt{
	font-size: 13px;
	color: #fff;
}
.cpr a {
	color: #fff;
	border-bottom: 1px solid #fff;
	font-size: 13px;
}
.cpr a:hover {
	border-bottom: 1px solid transparent;
}
.discount-visit{
	background: rgba(0,0,0,0.5);
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 3500;
	display: none;

}
.discount-visit__about{

	display: flex;
	align-items:flex-start;
	height: 598px;
	width: 100%;
	max-width: 754px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.discount-visit__img{
	width: 50%;
	background:url(/images/discount-visit__img_2.png) no-repeat center;
	background-size:cover;
	height: 100%;
}
.discount-visit__text{
	width: 50%;
	padding: 100px 30px;
	text-align: center;
	background:url(/images/discount-visit__text.png) no-repeat center;
	background-size: cover;
	height: 100%;
	position: relative;
}
.discount-visit__close{
	position: absolute;
	top: 30px;
	right: 30px;
	cursor: pointer;
	transition: all .3s;
}
.discount-visit__close:hover{
	opacity: 0.75;
}
.discount-text__title{
	color: #abacb9;
	font-size: 25px;
	font-weight: 600;
	line-height: 120%;
	margin-bottom: 5px;
}
.discount-text__title span{
	color:#00A39E;
}
.discount-text__field input{
	width: 100%;
	background: #FFFFFF;
	height: 50px;
	font-size: 16px;
	border: none;
	text-align: center;

}
.discount-text__form .discount-text__field:nth-child(1){
	margin-bottom: 20px;
}
.discount-text__form .discount-text__field:nth-child(2){
	margin-bottom: 40px;
}
.discount-text__field input::placeholder{
	color:#656565;
}
.discount-text__form button{
	background: #00A39E;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	width: 100%;
	max-width: 200px;
	margin: auto;
	height: 42px;
	display: flex;
	align-items:center;
	justify-content: center;
	font-size: 15px;
	color:#fff;
	font-family: 'Roboto', sans-serif;
	border:1px solid transparent;
	transition: all .3s;
	margin-bottom: 35px;
	border-radius: 30px;
	cursor: pointer;
}
.discount-text__form button:hover{
	border:1px solid #00A39E;
	background:transparent;
	color:#00A39E;
}
.discount-text__politic{
	font-size: 12px;
	margin-bottom: 25px;
}
.discount-text__politic a{
	border-bottom:1px solid transparent;
}
.discount-text__politic a:hover{
	border-bottom:1px solid #00A39E;
}
.content-page-menu .container {
	position: relative;
	display: flex;
	justify-content: space-between;
}
.content-page-menu .top_menu a {
	color: #2c2c33;
}
.content-page-menu .top_menu a:hover {
	background: #d8efec;
}
.content-page-menu .top_menu .drop-down-list a {
	display: flex;
	align-items: center;
	font-weight: 400;
}
.content-page-menu .top_menu .drop-down-list > a {
	padding-right: 35px;
	padding-left: 40px;
}
.content-page-menu .top_menu .drop-down-list > a .arrow {
	right: 17px;
}
.content-page-menu .top_menu .menu-dots span {
	background: #2c2c33;
}
.content-page-menu .top_menu .search_item {
	fill: #2c2c33;
}
.content-page-menu .arrow svg {
	fill: #2c2c33 !important;
}
.content-page-header {
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 15px;
	color: #9a8d5f;
	border-bottom: 1px solid rgb(154 141 95 / 20%);
	font-weight: 400;
}
.content-page-header .phn a {
	border-bottom: 0;
}
.content-page-header .phn a.header-call {
	border-bottom: 1px dashed var(--main-color);
}
.content-page-header .phn a.header-call:hover {
	border-color: transparent;
}
.logo a {
	border: none;
}
.head .logo img{
	width: 220px;
}

.head .soc a{
	border: none;
	display: inline-block;
}
.head .soc a svg{
	fill: #9c8f63;
	width: 25px;
	height: 25px;
	transition: all 0.3s;
}
.head .soc a:hover svg{
	fill: var(--main-color);

}
.middle-part{
	display: flex;
	padding-left: 60px;
	justify-content: space-between;
}
.middle-part > div{
	padding-right: 28px;
}
.uls_name {
	color: var(--main-color);
	padding: 15px 0px;
	background: linear-gradient(90deg, #EEF4EE 2.99%, #E2F3F1 100%);
}
.uls_name .h1 {
	color: var(--main-color);
	font-weight: 600;
	line-height: 1.2;
}
.sidebar {
	margin-top: 20px;
}
.sidebar .documents {
	flex-direction: column;
}
.sidebar .documents .document-item {
	width: 100%;
	margin-right: 0;
}
.sidebar>ul {
	padding: 0px;
	list-style: none;
}
.sidebar>ul .down {
	list-style: none;
	padding: 0px;
}
.sidebar>ul .down li {
	margin: 7px 18px;
}
.sidebar>ul .down li a {
	padding: 0px !important;
	border: none;
	display: inline;
	color: #abacb9;
	font-size: 15px;
	font-weight: 400;
	border-bottom: 1px solid transparent;
}
.sidebar>ul .down li a:hover {
	color: var(--main-color);
}
.sidebar>ul>li {
	margin-bottom: 5px;
}
.sidebar>ul>li>a {
	padding: 12px 16px;
	font-weight: 400;
	color: #555555;
	background: var(--color-1);
	display: block;
	border: 0px;
}
.sidebar>ul>li>a:hover {
	color: #fff;
	background: var(--main-color);
}
.sidebar>ul>li[data-active='active'] > a {
	background: var(--main-color);
	color: #fff;
}
.sidebar>ul>li[data-active='active'] > a .strbox .str {
	border-left-color: #fff;
}
.sidebar>ul>li[data-active='active'] > a .strbox.active .str {
	border-left-color: #fff;
	transform: translateX(-5px) rotate(90deg);
}
.smenu a {
	position: relative;
	padding: 12px 30px 12px 17px !important;
}
.strbox {
	position: absolute;
	width: 35px;
	height: 100%;
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
}
.strbox .str {
	border: 7px solid transparent;
	border-left: 7px solid #656565;
	position: absolute;
	top: 50%;
	right: 11px;
	transform: translateY(-50%);
	transition: .3s;
}
.strbox:hover .str {
	background-position-y: -8px;
}
.strbox.active .str {
	transform: rotate(90deg) translateX(-5px);
}
.sidebar a:hover .str {
	border-left-color: #fff;
}
.content {
	padding-top: 30px;
	padding-bottom: 20px;
}
/*.content.one-col{*/
/*	padding-left: 130px;*/
/*	padding-right: 130px;*/
/*}*/
.content .form .info {
	font-weight: bold;
	font-size: 1.5em;
	margin: 2% 0 3% 0;
	color: #6b5b31;
}
.table_usl_price {
	padding: 20px 35px;
	background: var(--color-1);
	border: 1px dashed var(--main-color);
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
	font-weight: 400;
	align-items: center;
}
.table_usl_price .price {
	font-weight: bold;
	font-size: 20px;
}
.form {
	padding: 20px;
	background: #fff5dc;
	border: 6px solid var(--color-3);
	margin-bottom: 15%;
	margin-top: 4%;
}
.form .priem input[type="submit"] {
	padding: 15px 0px;
	display: block;
	color: #fff;
	background-color: var(--main-color);
	cursor: pointer;
	transition: .3s;
	width: 29.5%;
	margin-bottom: 0px;
	border: 1px solid var(--main-color);
}
.form .priem input[type="submit"]:hover {
	background: transparent;
	color: var(--main-color);
}
.form .priem p, .form .priem noindex {
	width: 69.5%;
	font-size: 11px;
	font-weight: 400;
	color: #968a6c;
	margin: 0;
}
.form .priem noindex p{
	width: 100%;
}
.form .priem p a {
	color: var(--main-color);
	border-bottom: 1px solid transparent;
}
.form .priem p a:hover {
	border-bottom: 1px solid var(--main-color);
}
.content.nonsidebar {
	background: #fff;
}
.pr_info_box:nth-child(1) .pr_info_item {
	background: #f24c4c;
}
.pr_info_box:nth-child(2) .pr_info_item {
	background: #79a5f5;
}
.pr_info_box:nth-child(3) .pr_info_item {
	background: var(--main-color);
}
.pr_info_item {
	background: #787878;
	padding: 13px 20px;
	color: #fff;
	font-weight: 500;
	margin-bottom: 35px;
	position: relative;
	cursor: pointer;
}
.pr_info_item .tooltipchik {
	position: absolute;
	top: calc(110%);
	background: #fff;
	color: #555555;
	width: 100%;
	left: 0px;
	z-index: 100;
	box-shadow: 0px 9px 29px 0px rgba(85,107,135,0.38);
	padding: 30px 20px;
	visibility: hidden;
	opacity: 0;
}
.pr_info_item.kredit:hover .tooltipchik.kredit {
	visibility: visible;
	opacity: 1;
}
.pr_info_item.special:hover .tooltipchik.special {
	visibility: visible;
	opacity: 1;
}
.pr_info_item img {
	margin-top: -5px;
	margin-right: 5px;
}
.pr_info_item span:nth-child(2) {
	font-weight: 400;
}
.pr_info_item a {
	color: #fff;
	border-bottom: 1px solid transparent;
}
.pr_info_item a:hover {
	border-bottom: 1px solid #fff;
}
.table_ {
	margin-bottom: 10px;
	box-shadow: 0px 3px 10px 0px rgba(132,165,165,0.27);
}
.table_:hover .table_name,
.table_:hover .table_description {
	background: #e4f9f9;
	color: #56586d;
}
.table_:hover .table_price {
	background: #d8f7f7;
	color: #56586d;
}
.table_.table_head .table_name {
	background: #e4f9f9;
}
.table_.table_head .table_price {
	background: #d8f7f7;
}
.table_name {
	background: #f4fdfd;
	font-weight: 400;
	font-size: 16px;
	padding: 10px 20px;
	display: flex;
	align-items: center;
	border-radius: 3px 0px 0px 3px;
}
.table_description {
	font-size: 14px;
	background: #fff;
	padding: 20px 35px;
	display: flex;
	align-items: center;
}
.table_price {
	background: #f4fdfd;
	font-weight: bold;
	padding: 10px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	font-weight: 400;
	border-radius: 0px 3px 3px 0px;
}
.main_table_box .table_:last-child {
	margin-bottom: 30px;
}
.works_item {
	width: calc(25% - 12px);
	margin: 6px;
	min-width: 20%;
	cursor: pointer;
	margin-bottom: 55px;
	background: #fff;
}
.works_image img {
	width: 100%;
	filter: grayscale(100%);
	transition: .5s;
}
.works_item:hover .works_image img {
	width: 100%;
	filter: grayscale(0%);
}
.our_works {
	display: flex;
	flex-wrap: wrap;
}
.works_info {
	padding: 20px 10px 20px 10px;
	background: #fff;
}
.works_name {
	font-size: 18px;
	font-weight: 500;
	border: 1px solid transparent;
	color: #56586d;
}
.works_name:hover {
	border-bottom: 1px solid #56586d;
	color: #56586d;
}
.works_des p {
	font-size: 15px;
	color: #56586d;
	margin-bottom: 0px;
}
.element_name {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
}
.works_element {
	margin-bottom: 85px;
}
.modal_f {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 30000;
}
.modal_f.form {
	border: none;
	background: transparent;
}
.row.fields .form_field {
	margin-bottom: 20px;
}
.row.fields .form_field input {
	margin-bottom: 0px;
}
.modal_f .info {
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 30px;
	color: #fff;
}
.bgfon {
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background: #2c2c33;
	z-index: 20000;
	display: none;
	opacity: 0.95;
}
.modal_f {
	display: none;
}
.modal_f .close {
	width: 32px;
	height: 32px;
	position: absolute;
	right: -20px;
	top: -20px;
	background: url("/images/close.png");
	cursor: pointer;
}
.modal_f .submit-box {
	margin-top: 0px !important;
}
.modal_f .submit-box p {
	color: #fff;
}
.active {
	display: block;
}
.price_rubr {
	font-weight: bold;
	font-size: 28px;
	margin-bottom: 20px;
}
.yakors a {
	color: #13babc;
	border-bottom: 1px solid transparent;
	font-size: 18px;
	font-weight: 500;
	display: block;
	margin-bottom: 18px;
}
.yakors a span {
	border-bottom: 1px solid transparent;
}
.yakors a:hover {
	border-bottom: 1px solid transparent;
}
.yakors a:hover span {
	border-bottom: 1px dashed #13babc;
}
.head_mobile {
	display: none;
}
.head_mobile {
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 20px;
	align-items: center;
	z-index: 3000;
	position: relative;
}
.head_mobile .header-buttons {
	display: flex;
	align-items: center;
}
.head_mobile .header-buttons > div {
	margin: 0px 10px 0px 0px;
}
.head_mobile .mobile_search {
	padding: 0px;
	flex-grow: 0;
	cursor: pointer;
	align-items: center;
	fill: #fff;
	display: flex;
}
.head_mobile .mobile_searchform {
	display: flex;
	align-items: flex-start;
	padding: 10px 0px;
	margin: 15px 0px 35px;
}
.head_mobile .mobile_searchform.open {
	opacity: 1;
	visibility: visible;
}
.head_mobile .mobile_searchform form {
	display: flex;
	width: 100%;
	align-items: center;
	position: relative;
}
.head_mobile .mobile_searchform form input[type=text] {
	width: 100%;
	padding: 7px 0px;
	font-size: 16px;
	border: none;
	border-bottom: 2px solid #fff;
	background: transparent;
	color:#fff;
}
.head_mobile .mobile_searchform form input[type=text]::placeholder {
	color:#fff;
	font-size:14px;
	opacity:0.7;
}
.head_mobile .mobile_searchform form button {
	position: absolute;
	right: 0px;
	top: 50%;
	border: 1px solid var(--main-color);
	display: flex;
	height: 20px;
	width: 15px;
	background: none;
	transform: translateY(-50%);
	padding: 0;
	border: none;
	border-radius: 30px;
}
.head_mobile .mobile_searchform form button svg {
	width: 20px;
	height: 20px;
}
.head_mobile .mobile_searchform form .mobile_searchform_close {
	width: 32px;
	height: 32px;
	display: flex;
	position: absolute;
	text-align: center;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	align-items: center;
	fill: #2c2c33;
}
.head_mobile .mobile_searchform form .mobile_searchform_close svg {
	width: 20px;
	margin: 0 auto;
	height: 20px;
}
/* .head_mobile .mobile_searchform form .mobile_searchform_close * {
visibility: visible !important;
} */
.head_mobile .mobile_searchform .autocomplete-suggestions {
	left: 15px;
	position: fixed !important;
	top: 75px;
	width: auto !important;
	bottom: 15px;
	overflow-y: auto;
	-webkit-overflow-scrolling:touch;
	max-height: none !important;
	right: 15px;
}
.head_mobile .mobile_search svg {
	width: 24px;
	height: 24px;
}
.head_mobile .mobile_search * {
	visibility: visible !important;
}
.head_mobile .header-info {
	display: flex;
	align-items: center;
	flex:auto;
	margin-left:3%;
}
.head_mobile .header-info .adres_ins p {
	margin-bottom: 0;
}
.head_mobile .header-info .adres_ins a {
	border-bottom: 0;
}
.head_mobile .header-info .logo_mobile {
	margin-right: 30px;
	width: 140px;
}
.head_mobile .header-info .logo_mobile a {
	border: 0;
}
.head_mobile.contentpagemobile .mobile_search {
	fill: var(--main-color);
}
.ya-share2 a {
	border-bottom: 0;
}
.ya-share2__list {
	padding: 0 !important;
}
.ya-share2__container_size_m .ya-share2__item:before {
	display: none;
}
#searchicon{
	fill: var(--main-color);
}
.burger {
	width: 30px;
	z-index: 10;
	height: 19px;
	position: relative;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
	z-index: 0;
}
.burger span {
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	background: var(--main-color);
	border-radius: 9px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}
.burger.open span{
	background: #fff;
}
.burger span:nth-child(1) {
	top: 0px;
}
.burger span:nth-child(2) {
	top: 8px;
}
.burger span:nth-child(3) {
	top: 8px;
}
.burger span:nth-child(4) {
	top: 16px;
}
.burger.open span:nth-child(1) {
	top: 8px;
	width: 0%;
	left: 50%;
}
.burger.open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.burger.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.burger.open span:nth-child(4) {
	top: 8px;
	width: 0%;
	left: 50%;
}
.mobile_menu {
	position: fixed;
	top: 0px;
	left: 0px;
	background: rgba(0, 163, 158, 0.96);
	right: 0px;
	bottom: 0px;
	width:80%;
	padding: 40px 20px 20px;
	list-style: none;
	transform: translateX(-130%);
	transition: .3s;
	overflow-y: auto;
	-webkit-overflow-scrolling:touch;
}
.mobile_menu.mm_on {
	overflow-x: auto;
	transform: translateX(0%);
}
.mobile_menu_main_list {
	padding-left: 0px;
	list-style: none;
}
.mobile_menu_main_list li {
	padding-bottom: 20px;
}
.mobile_menu_main_list>li>a {
	font-weight: 500;
	border: none;
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	display: inline-block;
}
.sub_mobile_menu {
	list-style: none;
	padding-left: 15px;
	display: none;
	margin-bottom: 15px;
}
.sub_mobile_menu li {
	padding: 6px 0px 8px;
}
.sub_mobile_menu.active {
	display: block;
}
.sub_mobile_menu a {
	border-bottom: 0px;
	color: #fff;
	font-size: 16px;
}
.close_mm {
	width: 25px;
	height: 25px;
	position: relative;
	padding: 4px;
}
.close_mm span {
	width: 18px;
	height: 1px;
	display: block;
	background: #fff;
	position: absolute;
	top: 50%;
}
.close_mm span:nth-child(1) {
	transform: rotate(45deg);
}
.close_mm span:nth-child(2) {
	transform: rotate(130deg);
}
.phone_mb {
	padding: 5px 25px;
	background: rgba(255,255,255,0.1);
	border-radius: 15px;
	margin-bottom: 30px;
	color: #fff;
	border-bottom: 0px;
}
.phone_mb:hover {
	border-bottom: 0px;
	color: #fff;
}
ul.slider_box {
	overflow: hidden;
}
.w-100 img {
	width: 70%;
}
.orginals {
	width: 73px;
	margin-top: 0px;
	margin-bottom: 0px;
	line-height: 115%;
}
original_comment a {
	padding: 5px 10px;
	background: transparent;
	transition: .3s;
}

.original_comment img {
	margin: 0px 5px;
}
.original_comment a {
	border-bottom: 0px;
}
.original_comment a {
	display: flex;
	/* flex-wrap: wrap; */
	align-items: center;
	justify-content: flex-end;
}
.original_comment a {
	padding: 5px 10px;
	background: transparent;
	transition: .3s;
}

@media (max-width: 767px) {

	.shop_table_item .review {
		margin-top: 10px;
		justify-content: flex-start !important;
		float: none!important;
		display: flex!important;
		margin-bottom: 0!important;
	}
	.description_box p {
		font-size: 1.2rem;
	}
	.adv .flex-item:nth-child(odd) {
		padding-right: 10px;
	}
	.adv .flex-item:nth-child(even) {
		padding-left: 10px;
	}
	.uslugi_box {
		column-count: 1;
	}
	.priem-priem-description {
		margin-bottom: 20px;
	}
	.priem-priem-name {
		text-align: center;
	}
	.prices-block img {
		display: none;
	}
	.prices-block {
		flex-direction: column;
	}
	.price-btn {
		padding: 16px 20px;
	}
	.usluga_item a {
		font-size: 26px;
	}
	.usluga_item .uslugi_list {
		margin-bottom: 30px;
		margin-top: 15px;
	}
	.usluga_item .uslugi_list a {
		font-size: 13px;
	}
	.col.main-contacts-item {
		flex-basis: 50%;
		margin: 15px 0px;
		font-size: 13px;
	}
	.col.main-contacts-item .main-contacts-name {
		font-size: 13px;
	}
	.content-page-header-box {
		display: none;
	}
	.sidebar {
		display: none;
	}
	.submit-box {
		flex-wrap: wrap;
	}
	.submit-box input {
		width: 100% !important;
		margin-bottom: 10px !important;
	}
	.submit-box p {
		width: 100% !important;
	}
	.footer_menu {
		margin-bottom: 30px;
		height: inherit;
	}
	.footer_menu .row {
		text-align: center;
	}
	.cpr .container {
		flex-direction: column;
	}
	.cpr > .container > div {
		margin-bottom: 5px;
		text-align: center !important;
	}
	.uslugi_list li {
		margin-bottom: 10px;
	}
	.foto {
		width: 50% !important;
		margin-bottom: 40px;
	}
	.modal_f .close {
		right: 0px;
		top: -50px;
	}
	.yakors {
		display: none;
	}
	.pr_info_box.text-center {
		display: none;
	}
	.table_name {
		width: 80%;
		padding: 10px 8px;
	}
	.table_price {
		width: 20%;
		padding: 10px 8px;
	}
	.table_name,
	.table_price {
		font-size: 14px;
	}
	.price_rubr {
		font-size: 24px;
	}
	.table_ {
		margin-bottom: 5px;
	}
	.slider_item img {
		height: initial !important;
		width: 100%;
	}
	.slider_box {
		margin-top: -82px;
	}
	.header-btn {
		padding: 10px 0px;
		width: 70% !important;
		position: relative;
		margin-left: 0;
		margin-right: 0;
	}
}
.slider_licenz_item {
	padding: 10px;
}
.mobile-down-list a {
	display: flex !important;
	align-items: center;
}
.mobile-down-list a .menu-dots {
	margin-left: 5px;
	width: 20px;
	height: 12px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.mobile-down-list a .menu-dots svg {
	width: 20px;
	height: 12px;
	transform: rotate(0deg);
	margin-top: 2px;
}
.contentpagemobile .burger span {
	background: var(--main-color);
}
.contentpagemobile .burger.open span {
	background: #fff;
}
.galery-group .galery-item:hover .item a img {
	transform: translateY(-10px);
}
.galery-group .galery-item .item a img {
	transition: .5s;
}
.element-item {
	overflow: hidden;
	display: block;
	margin: 7px;
	width: calc(33% - 14px);
	border: 0;
}
.element-item:hover {
	border: none;
}
.element-item img {
	width: 100%;
}
.elements-gride {
	margin: 0px;
}
a.element-item.persent-size img {
	transition: 1s;
}
a.element-item.persent-size:hover img {
	transform: scale(1.2);
}
.message_req {
	font-size: 20px;
	text-align: center;
	margin: 0px auto;
	margin-bottom: 50px;
	color: #fff;
	font-weight: 400;
}
.slider_licenz_item img {
	width: 100%;
	margin: 0 auto;
}
.news_list .info_item a {
	margin: 10px 0px;
	display: inline-block;
	line-height: 119%;
}
#news-slider .new-item {
	margin: 0 5px;
	background: #fff;
	height: auto;
	float: left;
	text-align: center;
	padding: 10px;
}
.breadcrumb {
	justify-content: flex-start;
	padding: 0px;
	background: transparent;
	align-items: center;
	text-align: center;
	flex-basis:100%;
    margin-top: 20px;
	width: 100%;
}
@media (max-width: 375px) {
    .breadcrumb {
        margin-top: 11px;
    }
}
.breadcrumb a {
	color: var(--main-color);
	font-size: 13px;
	border-bottom: 1px solid rgba(255,255,255,0.3);  
	opacity: 0.6;
	margin-bottom: 5px;
	font-weight: 400;
}
.breadcrumb a:hover {
	color: var(--main-color);
	opacity: 0.9;
	border-bottom: 1px solid ;
}
.breadcrumb .tire {
	height: 1px;
	width: 8px;
	background-color: var(--main-color);
	font-size: 14px;
	margin: 0px 5px;
	opacity: 0.3;
	display: inline-block;
	margin-bottom: 5px;
}
.breadcrumb .last_url {
	color: var(--main-color);
	font-size: 13px;
	opacity: 0.3;
	margin-bottom: 5px;
	font-weight: 400;
}
@media (max-width: 375px) {
    .breadcrumb .last_url {
        font-size: 11px;
    }
}
.no_stiky {
	display: none;
}
.content-page-menu {
	width: 100%;
	z-index: 3000;
	display: flex;
	/*background: #fbfbfb;*/
}
.content-page-menu .stiky_menu {
	width: 100%;
	flex-grow: 0;
	flex-shrink: 1;
	max-width: none;
	transition: all 0.3s;
}
.content-page-menu .logo,
.content-page-menu .bt {
	width: 0px;
	overflow: hidden;
	flex: none;
	padding: 0;
	transition: all 0.3s;
}
.content-page-menu .bt {
	display: none;
}
.content-page-menu.sticky {
	position: fixed;
	padding: 10px 0px;
	box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.2);
	top: 0px;
	background: #fbfbfb;
}
.content-page-menu.sticky .container {
	position: relative;
	display: flex;
	align-items: center;
}
.content-page-menu.sticky .logo {
	width: 183px;
	transition: all 0.3s;
	padding: 0px 30px;
}
.content-page-menu.sticky .bt {
	width: 152px;
	transition: all 0.3s;
	display: block;
	padding: 0;
}
.content-page-menu.sticky .stiky_menu {
	transition: all 0.3s;
}
.content-page-menu.sticky .stiky_menu .top_menu a {
	padding-left: 9px;
	padding-right: 21px;
}
.content-page-menu.sticky .stiky_menu .top_menu a .arrow {
	right: 10px;
}
.table_usl_price .name {
	width: 80%;
}
.table_usl_price .price {
	width: 20%;
	text-align: center;
}
.crnt {
	border-bottom: 1px solid var(--main-color) !important;
	color: var(--main-color) !important;
}
.go_top {
	position: fixed;
	right: 50px;
	bottom: 190px;
	width: 90px;
	height: 90px;
	border: 1px solid var(--main-color);
	border-radius: 50%;
	color: var(--main-color);
	font-size: 15px;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transition: all .5s;
	z-index:999999;
}
.go_top:hover {
	opacity: .7;
}
.go_top:after {
	content: 'Наверх';
	position: absolute;
	left: 50%;
	top: 45%;
	transform: translateX(-50%);
}
.go_top:before {
	content: url(/images/upyop.png);
	position: absolute;
	left: 50%;
	top: 24%;
	transform: translateX(-50%);
}
.go_top.show_back {
	opacity: 1;
	visibility: visible;
}
.rezhim {
	position: absolute;
	z-index: 100;
	width: 180px;
	padding: 20px 18px;
	background: #fff;
	color: #56586d;
	font-size: 15px;
	display: flex;
	flex-direction: column;
	left: 50%;
	top: 95%;
	visibility: hidden;
	opacity: 0;
	transform: translateX(-50%);
	box-shadow: 0px 7px 12px 0px rgba(67,67,67,0.24);
}
.rabota .rezhim span {
	cursor: pointer;
	color: #56586d !important;
	border-bottom: 1px solid transparent !important;
}
.rabota .rezhim span:hover {
	border-bottom: 1px solid transparent !important;
}
.rabota:hover .rezhim {
	visibility: visible;
	opacity: 1;
	transition: .5s;
}
.form .message_req {
	color: #56586d;
	margin-bottom: 0px;
}
.text_element {
	margin-bottom: 4.5%;
}
.text_element blockquote,
.group_list  blockquote,
.one-col blockquote,
.blockquote{
	background: var(--color-7);
	padding: 20px 30px;
	margin-top: 20px;
	color: var(--main-color);
	font-weight: 400;
	font-size: 15px;
	line-height: 140%;
}
.blockquote p{
	font-size: 15px;
}
.text_element img{
	max-width:100%;
	height: auto;
}
@media (max-width: 414px){
	.text_element img{
		/*width: 100%; */
		margin: 0 0 15px!important;
	}
	.service__price__val{
		width: 100%;
		margin-right: 0;
		display: block;
	}
}



.acccrr {
	margin-bottom: 40px;
	margin-top: 0px;
	max-width: 928px;
}
.acccrr .title {
    color: var(--color-5);
    font-size: 40px;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 40px;
}
.acccrr .h5 {
	margin-top: 0;
}
.acccrr .card {
	margin-bottom: 10px;
	border-radius: 10px;
	overflow: hidden;
	background: var(--color-1);
}
.acccrr .card .card-header {
	border: 0;
	background: transparent;
	border-radius: 0;
	padding: 15px 22px;
}
.acccrr .card .card-header.collapsed .cross {
	transform: translateY(-50%) rotate(45deg);
}
.acccrr .card .card-header.collapsed a {
	color: #56586d;
}
.acccrr .card .card-header:hover a {
	color: var(--main-color);
}
.acccrr .card .card-header a {
	color: var(--main-color);
	border-bottom: 1px solid transparent;
	transition: .3s;
	font-size: 18px;
}
.dblk {
	display: block;
}
.tooltipchik {
	padding: 20px 35px;
	background: #faffff;
	border: 1px dashed #09a3a5;
	margin-bottom: 20px;
	font-weight: 400;
}
.modal_f .message_req {
	color: #fff;
	margin-bottom: 20px;
}
.adres {
	color: #9a8d5f;
}
@media (max-width: 768px) {
	.adres {
		display: none;
	}
	.slider_box {
		margin-top: -100px;

	}
	.text_element blockquote{
		padding: 15px;
		margin-top: 15px;
	}
}
.adres_ins {
	color: #56586d;
}
.adres_ins .ulitsa p {
	margin-bottom: 0;
}
@media (max-width: 768px) {
	.adres_ins {
		display: none;
	}

}
.rb_mnu {
	color: #b0d4d3;
	padding: 10px 12px;
	margin-top: 10px;
	margin-left: -10px;
	margin-right: -10px;
}
.rb_mnu div {
	font-weight: 500;
}
#AddRecord {
	max-width: 370px;
	margin: 0 auto;
}
#AddRecord form {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.menu_bottom {
	position: relative;
	margin-top: 20%;
	margin-bottom: 2%;
}
.menu_bottom > p {
	margin: 5px 0;
	color: #b0d4d3;
}
.menu_bottom > p a {
	color: #fff;
	border-bottom: 1px dotted #fff;
}
.table_usl_price.dblk {
	font-weight: 400;
}
.table_usl_price.dblk p:last-child {
	margin-bottom: 0;
}
.bl {
	font-weight: bold !important;
	color: #2c2c33;
	font-size: 1.2em;
	margin-bottom: 10px;
}
.btt {
	margin-bottom: 6%;
}
.btt a.color_button {
	max-width: 270px;
}
li.slider_item {
	background-size: cover;
}
li.slider_item_m {
	position: relative;
}
.slider_item_m img {
	width: 100%;
}
.header-comment .grd label.star.color {
	background: url(/images/star-active-big.svg) center no-repeat;
}
.header-comment .grd label.star {
	background: url(/images/star-noactive-big.svg) center no-repeat;
	cursor: pointer;
	width: 15px;
	height: 15px;
	background-size: contain;
}
.header-comment .left .reviewer {
	display: flex;
	align-items: center;
}
.header-comment .left {
	width: 50%;
}
.header-comment {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}
.comments .comment {
	margin-bottom: 0;
	padding: 15px 25px;
	border: 1px solid #dfe5ea;
	margin-bottom: 7.5%;
	background: #fff;
}
.comments {
	display: flex;
	flex-wrap: wrap;
}
#AddRecord .field .star {
	width: 30px;
	height: 30px;
	padding: 0 3px;
	background: url(/images/star-noactive-big.svg) center no-repeat;
	cursor: pointer;
}
#AddRecord .field .star:hover ~ .star {
	background: url(/images/star-active-big.svg) center no-repeat;
}
#AddRecord .field .star:hover {
	background: url(/images/star-active-big.svg) center no-repeat;
}
#AddRecord .field {
	display: flex;
	margin: 25px 0;
	align-items: center;
	margin: 0 0 15px;
}
#AddRecord .comment textarea {
	width: 100%;
	min-height: 145px;
	height: auto;
	box-sizing: border-box;
	padding: 24px 16px;
}
p.politic {
	font-size: 12px;
	margin: 10px 0 15px;
}
#AddRecord .field input[type="radio"] {
	visibility: hidden;
}
.page_link{
	display: inline-block;
	padding: 5px 10px;
	background: #ffffff;

	border: 1px solid #18a39d;
	color: #18a39d;
	margin: 0 3px;
}
span.current{
	margin:0 3px;
	color: #fff;
	background-color: #18a39d;
	display: inline-block;
	padding: 6px 11px;
}
.page_link:hover{
	background: #18a39d;
	color: #ffffff;
}
.btn-field {
	width: 100%;
	display: flex;
	justify-content: center;
}
.color_button {
	-webkit-appearance: none;
	color: #fff;
	background: var(--main-color);
	transition: .3s linear;
	border: 1px solid var(--main-color);
	max-width: 230px;
	height: 43px;
	display: block;
	cursor: pointer;
	width: 100%;
	font-weight: 500;
	padding: 10px 0;
	text-align: center;
	border-radius: 30px;
}
.color_button:hover {
	color: var(--main-color);
	background: transparent;
	border-color: var(--main-color);
}
.cartTitle .color_button {
	height:60px;
	margin:2px 0;
	position:relative;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 15px;
}
.cartTitle .color_button svg path{
	transition:0.3s;
}
.cartTitle .color_button:hover svg path{
	fill:var(--main-color);
}
.cartTitle a span.count_tovar {
	border: 1px solid #9a8d5f;
	background: #fff;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	right: -12px;
	top: -7px;
	line-height: 30px;
	color:#9a8d5f;
}
.reviews-maket .header-comment .grd label.star.color {
	background: url(/images/star-active-big.svg) center no-repeat;
}
.stars.small_star {
	display: flex;
	flex-direction: row-reverse;
	margin-bottom: 3px !important;
}
.stars.small_star .star {
	margin: 0px 2px;
}
.stars.small_star .star input {
	display: none;
}
.star.active,
.star.active ~ .star {
	background: url(/images/star-active-big.svg) center no-repeat !important;
	background-size: contain !important;
}
.stars {
	display: flex;
	margin: 0px 2px !important;
	flex-direction: row-reverse;
	margin-left: 15px !important;
}
.name-reviewer {
	font-size: 1.2rem;
	white-space: nowrap;
	color: #56586d;
}
.button-req {
	margin: 0 auto; 
	margin-bottom: 20px;
}
.field input[name="submit_question"] {}
.comments.row {
	margin-top: 6%;
}
.header-comment .date {
	font-size: 13px;
}

@media (max-width: 769px) {
	.header-comment .left {
		width: 100%;
	}
	.button-req {
		width: 100%;
	}
}
.card-header {
	position: relative;
}
.cross {
	position: absolute;
	top: 50%;
	width: 13px;
	height: 13px;
	right: 17px;
	transform: translateY(-50%) rotate(0deg);
	background: url(/images/close.svg);
	background-size: cover;
	transition: .3s;
}
.card-header:not(.collapsed) .cross:after {
	transform: rotate(45deg) translateY(-64%);
	transition: .3s;
}
.card-header:not(.collapsed) .cross:before {
	transform: rotate(45deg) translateX(0%);
	transition: .3s;
}
.card-header {
	padding-right: 40px;
	cursor: pointer;
}
@media (max-width: 769px) {
	.card-body {
		padding: 1rem;
	}
	.table_usl_price {
		padding: 10px 10px;
	}
	.h5.mb-0 {
		font-size: 1.15rem;
	}
	.h5.mb-0 a {
		border-color: transparent;
	}
}
.card-body {
	background: var(--color-1);
}
.home-page-header p,
.content-page-header-box p {
	margin-bottom: 0px;
}
.home-page-header .tel a, .tel a{
	color: #9a8d5f;
	font-weight: bold;
	border-bottom:1px dotted rgba(154, 141, 98, 0.5)!important;
	transition: all 0.3s;
	font-size: 18px;
}
.tel a img:hover{
	border-bottom:1px dotted rgba(154, 141, 98, 0)!important; 
}
/*.content-page-header-box p {
color: #a39161;
}*/

/*.content-page-header-box .phn p > a {
color: #222;
font-weight: 500;
}*/

.submenu li {
	position: relative;
}
.submenu .submenu {
	right: -100%;
	left: 100%;
	top: -3px;
	width: max-content;
}
.submenu li > ul {
	position: absolute;
	padding: 0px;
	background: #fff;
	top: 0px;
	display: none;
}
.submenu li span {
	display: block;
	height: 10px;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-75%);
	line-height: 1;
}
.submenu li span svg {
	height: 100%;
	fill: var(--main-color);
}
.submenu li:hover>ul {
	display: block;
}
.drop-down-list .arrow {
	position: absolute;
	right: 14px;
	height: 12px;
	width: 7px;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
	line-height: 1;
}
.drop-down-list .arrow svg {
	fill: #000;
}
ul.group_list {
	padding: 0px;
	list-style: none;
}
.shop_group_description {
	margin-bottom: 20px;
	padding-bottom: 10px;
	position: relative;
}
.shop_group_description p {
	margin: 0px;
	margin-bottom: 20px;
}
.shop_group_description:after {
	content: '';
	height: 2px;
	width: 70px;
	background: var(--main-color);
	position: absolute;
	bottom: 0px;
	left: 0px;
}
.shop_container {
	margin-bottom: 70px;
	margin: 0px;
	margin-left: -6px;
	margin-right: -6px;
}
.shop_container .shop_item {
	text-align: center;
	padding: 28px 15px;
	border: solid 1px #e6e6e6;
	height: 100%;
	transition: .3s;
	position: relative;
	background: #fff;
}
.tovar-item {
	margin-bottom: 30px;
	padding: 0 6px;
}
.shop_table_item {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.shop_container .shop_item .shop_table_item .recomendation {
	top: 7px;
}
.shop_container .shop_item .shop_table_item .new_label {
	top: 31px;
}
.shop_container .shop_item .shop_table_item .action_label {
	top: 55px;
}
.shop_container .shop_item .check {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-size: 12px;
	font-style: normal;
	font-stretch: normal;
	line-height: 2.04;
	letter-spacing: normal;
	text-align: left;
	color: #2c2b2b;
}
.shop_container .shop_item .check img {
	margin-right: 9px;
}
.shop_container .shop_item .article {
	font-size: 12px;
	font-style: normal;
	font-stretch: normal;
	line-height: 2.04;
	letter-spacing: normal;
	text-align: left;
	color: #8b8989;
}
.shop_container .text_row {
	display: none;
}
.description_sell {
	margin-top: 16px;
	text-align: center;

}
.shop_table_item .review {
	display: inline-flex;
	align-items: center;
	margin-bottom: 15px;
	justify-content: center;
	float: left;
}
.shop_table_item .review > span {
	font-size: 14px;
}
.name_itm {
	font-size: 1rem;
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	letter-spacing: normal;
	text-align: center;
	color: var(--main-color);
	line-height: 1.2;
	margin-top: 20px;
}
.name_itm a {
	border-bottom: 1px solid transparent;
	color: #2c2c33;
}
.name_itm a:hover {
	border-bottom: 1px solid var(--main-color);
	color: var(--main-color);
}
.description_sell .item_info {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: space-around;
	margin-bottom: 15px;
	font-size: 12px;
	float: right;
}
.description_sell .item_info .check {
	margin-bottom: 4px;
	display: flex;
	align-items: center;
}
.description_sell .item_info .check img {
	margin-right: 3px;
}
.oldPrice{
	color: #aaa;
	text-decoration: line-through;
	margin-right: 8px;
	font-weight: normal;
}
.description_sell .price {
	font-size: 20px;
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.3;
	letter-spacing: normal;
	text-align: center;
	color: #101010;
	margin-bottom: 12px;
	clear: both;
}
.description_sell .price span {
	font-size: 1.1rem;
}
.no-price {
	font-size: 1.2rem;
}
.no-price span {
	color: #abacb9;
}
.color_button_cart {
	max-width: 120px;
	height: auto;
	margin: 0 auto;
	padding: 5px 0;
	font-weight: 400;
}
.list-view .tovar-item {
	width: 100%;
	max-width: 100%;
	flex: 0 0 100%;
	padding: 0;
}
.list-view .tovar-item .shop_table_item {
	display: flex;
	flex-direction: row;
}
.list-view .tovar-item .image_row {
	width: 20%;
	flex-shrink: 0;
}
.list-view .tovar-item .description_row {
	width: 30%;
	flex-shrink: 0;
}
.list-view .tovar-item .description_row .description_sell {
	margin: 0;
}
.list-view .tovar-item .description_cell {
	margin-top: 0;
}
.list-view .tovar-item .text_row {
	text-align: left;
	display: block;
	padding: 0 20px;
	width: 50%;
	margin-right: 0;
	flex-shrink: 0;
}
.list-view .tovar-item .text_row .name_itm {
	text-align: left;
	margin-top: 0;
	margin-bottom: 10px;
}
.list-view .tovar-item .text_row .char_itm .char_bl {
	display: none;
	margin-bottom: 6px;
}
.list-view .tovar-item .text_row .char_itm .char_bl p {
	margin-bottom: 2px;
}
.list-view .tovar-item .text_row .char_itm #more_char {
	cursor: pointer;
	display: flex;
	align-items: center;
}
.list-view .tovar-item .text_row .char_itm #more_char:after {
	content: "";
	display: block;
	border-top: 3px solid #2c2c33;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	width: 0;
	margin-left: 8px;
	transition: .3s;
}
.list-view .tovar-item .text_row .char_itm #more_char.open {
	color: var(--main-color);
}
.list-view .tovar-item .text_row .char_itm #more_char.open:after {
	transform: rotateX(180deg);
	border-top-color: var(--main-color);
}
.list-view .tovar-item .image_cell .name_itm {
	display: none;
}
.stiky_menu .arrow {
	right: 8px;
}
.plitki,
.list {
	margin: 3px;
	background: transparent;
	padding: 7px;
	width: 32px;
	height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid transparent;
	cursor: pointer;
	transition: .3s;
}
.plitki.selected,
.list.selected {
	border: 1px solid var(--main-color);
	background: #fff;
}
.plitki:hover,
.list:hover {
	background: #e8e8e8;
}
.plitki {
	margin-left: 10px;
}
.colors-tovar {
	display: flex;
	flex-wrap: wrap;
}
.colors-tovar .color-item {
	width: calc(25% - 30px);
	margin-right: 30px;
	margin-bottom: 15px;
}
.colors-tovar .color-item a.img {
	display: flex;
	justify-content: center;
	border: 0;
}
.colors-tovar .color-item .name {
	color: #656565;
	text-align: center;
	padding: 0 10px;
	cursor: default;
}
.view_box {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.sort_view {
	align-items: center;
	color: var(--main-color);
	margin-bottom: 55px;
}
.sort_view .view {
	display: flex;
	justify-content: flex-end;
}
.sort_view #select {
	padding: 5px 6px;
}
#partners {
	padding: 3% 0;
}
#partners .partner-group {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
#partners .partner-group .partner-item {
	margin: 0 15px 30px;
	width: 90px;
	text-align: center;
	filter: grayscale(100);
	opacity: 0.4;
	transition: .3s;
}
#partners .partner-group .partner-item:hover {
	filter: grayscale(0);
	opacity: 1;
}

/* Стили для мобилки */

@media (max-width: 575px) {

	#partners .partner-group .partner-item {
		width: calc(25% - 20px);
		margin: 0 10px 22px;
	}
	.service__info{
		flex-basis: 100%;
		padding: 20px;
	}
	.service-inner__right {
		flex-basis: 100%;
	}
	.service__doctor {
		display: flex;
		flex-basis: 100%;
		text-align: left;
		flex-wrap: wrap;
	}
	.service__doctor .doc-link:hover .doc-img {
		top: 0;
	}
	.service__doctor .doc-name {
		display: block;
	}
	.service__doctor .doc-link:hover .doc-name {
		border-bottom: 1px solid transparent;
	}
	.doc-info{
		flex-basis: calc(75% - 15px);
		text-align: left;
	}
	.doc-info *{
		text-align: left;
	}
	.qr-banner__about{
		padding: 10px 0;
	}
	.qr-banner__text{
		font-size: 14px;
	}
	.qr-banner__close{
		right: 10px;
	}
	.qr-banner__close svg{
		width: 16px;
		height: 16px;
	
	}
}
#news {
	padding: 0;
}
#news .slick-track {
	display: flex;
}
.slick-slider .slick-track, {
	height: 100%;
	min-height: 1px;
	display: flex;
	align-items: flex-start;
}
#news .slick-slider .slick-track{
	align-items: inherit;
}
.slick-slider .slick-arrow:first-of-type {left: 10px}
.slick-slider .slick-arrow:last-of-type {right: 10px}
.slick-slider .slick-arrow {
	position: absolute;
	width: 40px;
	height: 100%;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}
.slick-slider .slick-arrow > svg {
	fill: #efefef;
	transition: .2s;
	width: 20px;
	height: 40px;
}
.slick-slider .slick-arrow:hover > svg {
	fill: var(--main-color);
}
.inner_slider .slick-next {
	right: 30px;
	z-index: 50;
}
.inner_slider .slick-prev {
	left: 30px;
	z-index: 50;
}
.slick-slider .slick-arrow:hover:after {
	opacity: 1;
}
.slick-slider .slick-arrow:hover:before {
	opacity: 0;
}
.inner_slider .slick-next {
	right: 30px;
	z-index: 50;
}
.inner_slider .slick-prev {
	left: 30px;
	z-index: 50;
}
.inner_slider .slick-dots li button:before {
	display: none;
}
ul.slick-dots li {
	display: inline-block;
}
ul.slick-dots li:before {
	display: none;
}
.date {
	color: #abacb9;
	font-size: 14px;
	margin-bottom: 5px;
}
.content_text{
	padding: 10px 0;
}
.content_text img {
	float: left;
	margin: 0 15px 10px 0;
}
@media (max-width: 575px) {
	.new-group .new-item.slick-slide {
		margin-left: -20px;
		margin-right: 30px;
	}
}
.action-group {
	display: flex;
	flex-wrap: wrap;
}
.action-group .action-item{
	flex-direction: row;
	padding: 0!important;
	width: 100%;
}
.action-group .action-item:nth-child(odd){
	flex-direction:row-reverse;
}
.action-group .action-item .img{
	width: 100%;
	max-width: 360px;
	margin: 0;
}
.action-group .action-item .action-item__about{
	width: 100%;
	display: flex;
	flex-direction: column;
	padding:20px;
	padding-top: 50px;
	align-items: center;
	justify-content: center;

}
.action-group .slick-track {
	height: 100%;
	min-height: 1px;
}
.action-group .slick-arrow {
	width: 20px;
	height: 40px;
}
.action-group .slick-arrow.slick-next {
	transform: rotate(180deg) translateY(20px);
}
.action-group .slick-arrow:before,
.action-group .slick-arrow:after {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(/images/slider-arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	transition: .3s;
}
.action-group .slick-arrow:after {
	background-image: url(/images/slider-arrow-hover.svg);
	opacity: 0;
}
.action-item{
	padding-bottom: 25px!important;
	display: flex;
	flex-direction: column;
}
.action-item-row{
	flex-direction: row;
}
.action-item-row .img{
	flex-shrink: 0;
	margin-right: 15px;
}

.action-item .description{
	margin-bottom: 30px;
	max-width: 380px;
	text-align: center;
}
.action-item .button_more{
	margin-top: auto;
}
.action-group .action-item .action-item__about .button_more{
	margin:0;
}
.borderless{
	border: none!important;
	text-decoration: none;
	width: 50%;
}
.popup-gallery{
	clear: both;
}

.action-group .slick-arrow:hover:after {
	opacity: 1;
}
.action-group .slick-arrow:hover:before {
	opacity: 0;
}
.style_block {
	padding: 16px;
	border: 1px solid #eee;
}
.style_block:hover {
	border: 1px solid #eee;
}
.style_block .name {
	font-size: 1.2rem;
	color: #56586d;
	border-bottom: none;
	display: inline-block;
	font-weight: 500;
	min-height: 50px;
}
#news-slider .new-item .name{
	font-size: 1.2rem;
}
.action-group .action-item .action-item__about .name{
	position: relative;
}
.action-group .action-item .action-item__about .name::after{
	content: '';
	display: block;
	width: 40px;
	height: 1px;
	background:var(--main-color);
	margin:auto;
	margin-top: 10px;
}
.style_block:hover .name,
.style_block .name:hover {
	color: var(--main-color);
}
.style_block .description {
	color: #555;
	margin-top: 12px;
}
.style_block_shadow {
	transition: .3s linear;
}
.style_block_shadow:hover {
	border: solid 1px #e6e6e6;
	box-shadow: 0px 0px 15px 2px rgba(150, 150, 150, 0.2);
}
.style_block .img {
	margin-bottom: 10px;
	text-align: center;
}
.style_block .img img {
	margin: 0 auto;
}
.all-prices{
	/*background-image: url(/images/shopping.png);*/
	background-repeat: no-repeat;
	background-position: center left;
	font-weight: normal;
	font-size: 16px;
}
@media (max-width: 575px) {
	.action-group .action-item.slick-slide {
		margin-left: -20px;
		margin-right: 30px;
	}
	.borderless{
		width: 100%;
	}
}
.galery-group {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin-bottom: 5%;
}
.galery-group .galery-item {
	margin-bottom: 3.5%;
	position: relative;
	max-width: 268px;
}
.galery-group .galery-item .underfone {
	position: absolute;
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
}
.galery-group .galery-item .underfone img {
	position: absolute;
	transition: .4s;
}
.galery-group .galery-item .item {
	position: relative;
}
.galery-group .galery-item .item .totalitems {
	position: absolute;
	z-index: 10;
	right: 0;
	top: 10px;
	background: var(--main-color);
	color: #fff;
	padding: 3px 16px;
}
.galery-group .galery-item .name {
	color: #2c2c33;
	border-bottom: 0;
	margin-top: 15px;
	display: inline-block;
	font-size: 1.2rem;
	padding: 0 10px;
	text-align: center;
	line-height: 1.4;
	position: relative;
	width: 100%;
}
.galery-group .galery-item:hover .underfone img:nth-child(1) {
	transform: rotate(8deg);
}
.galery-group .galery-item:hover .underfone img:nth-child(2) {
	transform: rotate(4deg);
}
.galery-group .galery-item:hover .underfone img:nth-child(3) {
	transform: rotate(-8deg);
}
.galery-group .galery-item:hover .underfone img:nth-child(4) {
	transform: rotate(-4deg);
}
.galery-group .galery-item:hover a.name {
	color: var(--main-color);
}
.slider_box .slider_item .img-small {
	display: none;
}
@media (max-width: 414px) {
	.slider_box .slider_item .img-small {
		display: block;
	}
}
@media (max-width: 414px) {
	.slider_box .slider_item .img-big {
		display: none;
	}
}
#our-specialists {
	background: #eae1cc;
	padding-top: 50px;
	padding-bottom: 50px;
}
/*стили специалистов на главной*/
#our-specialists .services-item {
	transform: none;
}
#our-specialists .services-item:hover {
	box-shadow: none;
}
#our-specialists .services-item:hover .img{
	box-shadow: 0px 3px 7.76px 0.24px rgba(149,149,149,0.55);
}

#our-specialists .services-item .text{
	position: static;
	transform: none;
	background: transparent;
	text-align: center;
	padding-top: 12px;
}
#our-specialists .services-item .text span{
	position: static;
	transform: none;
	background: transparent;
	display: block;
	padding: 0;
	min-height: 0;
	margin-bottom: 7px;
	color: var(--main-color);
	font-size: 17px;
}
#our-specialists .services-item .text .work{

}

#our-specialists .services-item .img img, #our-specialists .services-item .img{
	border-radius: 50%;
	transition: all .3s;
}
.pt0{
	padding-top: 0;
}

.homepage-catalog{

}
.homepage-catalog .services-group{
	justify-content: space-between;
	/*padding-left: 15px;
	padding-right: 15px;*/
}
.homepage-catalog .services-group .services-item{
	max-width: 100%;
	width: calc(33% - 15px);
	background: #fff;
	margin-right: 0px!important;
	margin-left: 0px!important;
	display: flex;
	padding: 15px;
	align-items: center;
}
.homepage-catalog .services-group .services-item .img{
	flex-basis: 25%;
}

.homepage-catalog .services-group .services-item .text{
	position: static;
	transform: none;
	background: transparent!important;
	flex-basis: 75%;
	padding-left: 15px;
}
.homepage-catalog .services-group .services-item .text span{
	position: static;
	background: transparent!important;
	padding: 0;
	display: block;
	min-height: 0;
	transform: none;
}

#our-services, #catalog {
	background: #f9f9fb;
	padding-top: 4%;
	padding-bottom: 4%;
}
#our-services{
	background: #fff;
	padding-top: 10px;
}
#our-services h1{
	text-align: center;
}
#our-services > div > p, #catalog > div > p {
	text-align: center;
	max-width: 620px;
	margin: 0 auto;
	margin-bottom: 3%;
}
.services-group {
	padding-top: 2.14%;
}
.services-group .services-item {
	cursor: pointer;
	position: relative;
	max-width: 270px;
	border-bottom: 0;
	color: #56586d;
	overflow: hidden;
	transition: .3s;
	margin: 0 10px 20px !important;
	width: calc(50% - 20px);
}
.services-group .services-item.half-page {
	max-width: 560px;
	width: 100%;
}
.all-link {
	margin-bottom: 0 !important;
	margin-top: 2% !important;
	text-align: center;
}
@media (max-width: 374px) {
	.services-group .services-item.half-page {

	}
}
@media (max-width: 374px) {
	.services-group .services-item.half-page .img img {
		/*display: none;*/
	}
	.new-grid .services-group .services-item .text span{
		min-height: 0!important;
		font-size: 14px!important;
	}
}
.services-group .services-item.half-page .img img.hidden {
	display: none;
}
@media (max-width: 374px) {
	.services-group .services-item.half-page .img img.hidden {
		display: block;
	}
}
.services-group .services-item:hover {
	box-shadow: 0px 3px 7.76px 0.24px rgba(149,149,149,0.55);
}
.services-group .services-item:hover .text {
	background: rgba(255,255,255,0.9);
	transform: translateY(0);
}
.services-group .services-item:hover .text span {
	background: rgba(255,255,255,0.9);
}
.services-group .services-item .text {
	background: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	transition: .3s, bottom .5s ease-in-out;
	transform: translateY(100%);
	z-index: 2;
}
@media (max-width: 575px) {
	.services-group .services-item .text {
		position: absolute;
		height: auto;
		padding: 10px 8px;
	}

	.shop_container .shop_item {
		margin: 0 4px;
	}



}
.services-group .services-item .text span {
	color: #202020;
	font-size: 15px;
	font-weight: 500;
	border-bottom: 1px solid transparent;
	transition: .3s;
	transform: translateY(-100%);
	position: absolute;
	background: rgba(255,255,255, 0.7);
	padding: 12px 15px;
	/* width: 100%; */
	min-height: 74px;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	z-index: 2;
	text-transform: none;
	line-height: 1.2;
}
.services-group .services-item .text .description {
	padding: 12px 15px;
}
.services-group .services-item .text p {
	margin-bottom: 0;
}
.contact-info {
	margin-left: 68px;
	padding: 26px 30px 90px;
	box-shadow: 0px 3px 7.76px 0.24px rgba(149,149,149,0.55);
	margin-top: -72px;
	background: #fff;
}
@media (max-width: 575px) {
	.contact-info {
		margin-left: 15px;
		margin-right: 15px;
	}
}
.contact-info > p {
	position: relative;
	padding-left: 40px;
	margin-bottom: 24px;
}
.contact-info > p span.icon {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 20px;
	margin-top: 0px;
	position: absolute;
	left: 0;
}
.contact-info > p span svg {
	fill: var(--main-color);
}
p.tel.tel-flex{
	display: flex;
}
a.whatsapp, a.telegram{
	border-bottom: none!important;
	margin-left: 10px;
}
.contact-info > p.tel {
	font-size: 18px;
	font-weight: 500;
}
.contact-info > p.tel a {
	color: #555;
	border-bottom: 0;
}
.contact-info > p.tel:before {
	background-size: 100%;
	background: url(/images/phone-call.svg) center no-repeat;
}
.contact-info > p.mail {
	font-size: 18px;
}
.contact-info > p.mail:before {
	background-size: 100%;
	background: url(/images/mail.svg) center no-repeat;
}
.contact-info > p.clock:before {
	background-size: 100%;
	background: url(/images/clock.svg) center no-repeat;
}
.contact-info .rekvizit {
	padding-left: 46px;
}
.contact-info .rekvizit .title {
	font-size: 18px;
	font-weight: 500;
}
@media (max-width: 575px) {
	.contact-info .rekvizit {
		padding-left: 0;
	}
}
.contact-form {
	margin-bottom: 0;
}
.comment.contact-form {
	padding: 0;
}
.contact-form .mailto {
	display: flex;
	flex-direction: column;
	max-width: 370px;
}
.contact-form .mailto .title-form {
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 22px;
}
.mailto .inp-field {
	position: relative;
	margin-bottom: 13px;
	width: 100%;
}
.mailto .inp-field input {
	padding: 24px 12px 12px;
	width: 100%;
	border: 1px solid #c4c4c4;
	padding-left: 15px;
	color: #555;
}
span.count {
	display: none;
}
.group_list ul li {
	display: flex;
	align-items: center;
	margin-right: 17px;
	padding: 5px 10px;
}
.group_list ul li:before {
	display: none;
}
.group_list ul {
	display: flex;
	list-style: none;
	justify-content: flex-start;
	padding: 0;
	flex-wrap: wrap;
}
.mailto .inp-field input[type='submit'] {
	height: 55px;
	border: 1px solid var(--main-color);
	background: #fff;
}
.group_list ul li a {
	padding-right: 5px;
	border: none;
	color: #555;
	width: 35px;
}
.mailto .inp-field label {
	position: absolute;
	left: 16px;
	top: 20px;
	font-size: 15px;
	transition: .3s;
	color: #abacb9;
}
.mailto .inp-field textarea {
	height: 104px;
	width: 100%;
	border: 1px solid #c4c4c4;
	padding-left: 15px;
	padding-top: 23px;
	color: #555;
}

@media (max-width: 575px) {
	.mailto .inp-field textarea {
		height: 84px;
		padding-top: 18px;
	}
}
.mailto .inp-field input:focus + label, .mailto .inp-field textarea:focus + label, .mailto .inp-field textarea.foc + label, .mailto .inp-field input.foc + label {
	font-size: 12px;
	top: 7px;
}
@media (max-width: 575px) {
	.mailto .inp-field input:focus + label, .mailto .inp-field textarea:focus + label {
		font-size: 11px;
		top: 4px;
	}
}
.mailto input[type='submit'] {  
	margin-top: 2px;  
	box-shadow: 0px 3px 7.76px 0.24px rgba(149,149,149,0.55);
}
.mailto input[type='submit']:hover {
	background: #fff;
	color: var(--main-color);
}
@media (max-width: 575px) {
	.mailto input[type='submit'] {
		height: 50px;
		font-size: 16px;
	}
}
.mailto p.politic a {
	color: var(--main-color);
	cursor: pointer;
}
@media (max-width: 575px) {
	.mailto p.politic {
		font-size: 11px;
	}
}
.modal-fone {
	display: none;
	background: rgba(0,0,0,0.5);
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 3500;
	overflow-y: auto;
	-webkit-overflow-scrolling:touch;
}
.modal-fone .modal-form {
	width: calc(100% - 30px);
	max-width: 570px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	background: #fff;
	top: 7%;
	padding: 3.85% 100px 4.7%;
}
@media (max-width: 575px) {
	.modal-fone .modal-form {
		padding-left: 20px;
		padding-right: 20px;
	}
}
.modal-fone .modal-form .close {
	width: 15px;
	height: 15px;
	background: url(/images/close.svg);
	position: absolute;
	top: 25px;
	right: 25px;
	cursor: pointer;
}
@media (max-width: 575px) {
	.modal-fone .modal-form .close {
		top: 15px;
		right: 15px;
	}
}
.modal-fone .modal-form .mailto .title-form {
	color: #56586d;
	margin-bottom: 2px;
	font-weight: 500;
	margin-left: -20px;
	margin-right: -20px;
}
@media (max-width: 575px) {
	.modal-fone .modal-form .mailto .title-form {
		font-size: 20px;
		line-height: 1.2;
		padding: 0 30px;
	}
}
.modal-fone .modal-form .mailto .image-tovar {
	padding-top: 8px;
	padding-bottom: 28px;
	text-align: center;
	max-width: 160px;
	margin: 0 auto;
}
.modal-fone .modal-form .mailto .descr-form {
	color: #656565;
	margin-bottom: 22px;
	text-align: center;
}
.modal-fone .modal-form .mailto .inp-field {
	margin-bottom: 12px;
}
.modal-fone .modal-form .mailto input[type='submit'] {  
	margin: 0 auto;
	margin-top: 2px;
}
.modal-fone .modal-form .mailto .file-field > p {
	font-size: 12px;
	padding-left: 15px;
	margin-bottom: 10px;
}
.modal-fone .modal-form .mailto .file-field .file-resume {
	border: 1px solid #c4c4c4;
	padding: 12px 15px;
	margin-bottom: 18px;
}
.modal-fone .modal-form .mailto .file-field .file-resume label #file {
	visibility: hidden;
	position: absolute;
}
.modal-fone .modal-form .mailto .file-field .file-resume label span {
	display: inline-block;
	background: var(--main-color);
	color: #fff;
	width: 130px;
	text-align: center;
	line-height: 35px;
	height: 35px;
	border: 1px solid var(--main-color);
	cursor: pointer;
	transition: .3s;
	font-size: 12px;
	margin-right: 20px;
}
.modal-fone .modal-form .mailto .file-field .file-resume label span:hover {
	background: transparent;
	color: var(--main-color);
}
.modal-fone .modal-form .mailto .file-field .file-resume #filename {
	background: transparent;
	border: none;
}
.ok-form {
	margin-left: -20px;
	margin-right: -20px;
	display: none;
}
@media (max-width: 575px) {
	.ok-form {
		margin: 0;
	}
}
.ok-form .title-ok {
	font-size: 26px;
	font-weight: 500;
	color: #363636;
}
@media (max-width: 575px) {
	.ok-form .title-ok {
		font-size: 20px;
		margin-bottom: 8px;
	}
}
.ok-form .text-ok {
	font-size: 15px;
	color: #656565;
}
@media (max-width: 575px) {
	.ok-form .text-ok {
		font-size: 13px;
	}
}
.ok-form .btn-ok {
	background: var(--main-color);
	margin: 0 auto;
	color: #fff;
	border: 1px solid var(--main-color);
	transition: .3s;
	max-width: 170px;
	height: 48px;
	line-height: 46px;
	text-align: center;
	cursor: pointer;
}
.ok-form .btn-ok:hover {
	background: #fff;
	color: var(--main-color);
}
.discount-visit .btn-ok{
	margin-bottom: 30px;
}
@media (max-width: 575px) {
	.ok-form .btn-ok {
		height: 30px;
		line-height: 30px;
	}
}
form .ok-form {
	display: block;
}
.ymap-container {
	position: relative;
	margin: 3em 0 2em 0;
	overflow: hidden;
	cursor: pointer;
	background: url('/images/map_corp.jpg') #fff no-repeat;
	background-position: center center;
	background-size: cover;
}
#map-yandex {
	position: relative;
	z-index: 7;
	width: 100%;
	height: 400px;
	cursor: pointer;
	background-color: transparent;
}
.loader {
	position: absolute;
	z-index: 15;
	top: -100%;
	left: 0;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	overflow: hidden;
	color: #2c2c33;
	transition: opacity .7s ease;
	opacity: 0;
	background-color: rgba(0,0,0,0.55);
}
.loader:after,
.loader:before {
	box-sizing: border-box;
}
.loader.is-active {
	top: 0;
	opacity: 1;
}
.loader-default:after {
	position: absolute;
	top: calc(50% - 24px);
	left: calc(50% - 24px);
	width: 48px;
	height: 48px;
	content: '';
	animation: rotation 1s linear infinite;
	border: solid 8px #fff;
	border-left-color: transparent;
	border-radius: 50%;
}
@keyframes rotation {
	from {
		transform: rotate(0);
	}
	to {
		transform: rotate(359deg);
	}
}
@keyframes blink {
	from {
		opacity: .5;
	}
	to {
		opacity: 1;
	}
}
.cart-tovar {
	margin-bottom: 50px;
}
.cart-tovar .info-tovar {
	display: flex;
	padding: 20px 15px 22px;
	justify-content: space-between;
	border: 1px solid #e9e9e9;
	border-bottom: 0;
}
.cart-tovar .info-tovar .img {
	width: 100%;
	max-width: calc(100% - 270px);
	display: flex;
	justify-content: center;
	position: relative;
	flex-direction: column;
}

.cart-tovar .info-tovar .descr-tovar {
	max-width: 270px;
	flex-shrink: 0;
	width: 100%;
}
.cart-tovar .info-tovar .descr-tovar .nalichie {
	display: flex;
	margin-bottom: 8px;
}
.cart-tovar .info-tovar .descr-tovar .nalichie .nal {
	font-size: 13px;
	display: flex;
	align-items: center;
	margin-right: 15px;
}
.cart-tovar .info-tovar .descr-tovar .nalichie .nal img {
	margin-right: 10px;
}
.cart-tovar .info-tovar .descr-tovar .nalichie .artikul {
	font-size: 13px;
	color: #898989;
}
.cart-tovar .info-tovar .descr-tovar .review {
	display: flex;
	margin-bottom: 4px;
}
.cart-tovar .info-tovar .descr-tovar .price {
	font-size: 30px;
	color: #2c2c33;
	font-weight: 500;
	margin-bottom: 24px;
}
.cart-tovar .info-tovar .descr-tovar .price i {
	font-size: 27px;
}
.price .si {
	font-size: 1rem !important;
}
.cart-tovar .info-tovar .descr-tovar .parametrs {
	font-weight: 400;
}
.cart-tovar .info-tovar .descr-tovar .parametrs p {
	margin-bottom: 0;
}
.cart-tovar .info-tovar .descr-tovar .controls {
	display: flex;
	flex-wrap: wrap;
	max-width: 200px;
	margin-top: 34px;
}
@media (max-width: 575px) {
	.cart-tovar .info-tovar .descr-tovar .controls {
		max-width: 100%;
	}
}
.cart-tovar .info-tovar .descr-tovar .controls .count {
	display: flex;
	height: 30px;
}
@media (max-width: 575px) {
	.cart-tovar .info-tovar .descr-tovar .controls .count {
		width: calc(50% - 5px);
		margin-right: 5px;
	}
}
.cart-tovar .info-tovar .descr-tovar .controls .count input {
	width: 29px;
	border: 0;
	border-top: 1px solid var(--main-color);
	border-bottom: 1px solid var(--main-color);
	text-align: center;
}
@media (max-width: 575px) {
	.cart-tovar .info-tovar .descr-tovar .controls .count input {
		width: 100%;
	}
}
.cart-tovar .info-tovar .descr-tovar .controls .count span {
	width: 25px;
	border: 1px solid var(--main-color);
	transition: .2s;
	cursor: pointer;
	position: relative;
	flex-shrink: 0;
}
.cart-tovar .info-tovar .descr-tovar .controls .count span:before {
	content: "";
	display: block;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	transition: .2s;
}
.cart-tovar .info-tovar .descr-tovar .controls .count span.minus {
	border-right: 0;
}
.cart-tovar .info-tovar .descr-tovar .controls .count span.minus:before {
	border-right: 5px solid var(--main-color);
}
.cart-tovar .info-tovar .descr-tovar .controls .count span.minus:hover:before {
	border-right-color: #fff;
}
.cart-tovar .info-tovar .descr-tovar .controls .count span.plus {
	border-left: 0;
}
.cart-tovar .info-tovar .descr-tovar .controls .count span.plus:before {
	border-left: 5px solid var(--main-color);
}
.cart-tovar .info-tovar .descr-tovar .controls .count span.plus:hover:before {
	border-left-color: #fff;
}
.cart-tovar .info-tovar .descr-tovar .controls .count span:hover {
	background: var(--main-color);
}
.cart-tovar .info-tovar .descr-tovar .controls .buy {
	background: var(--main-color);
	color: #fff;
	transition: .3s;
	width: 114px;
	text-align: center;
	height: 30px;
	line-height: 28px;
	margin-left: 7px;
	border: 1px solid var(--main-color);
	cursor: pointer;
}
.cart-tovar .info-tovar .descr-tovar .controls .buy:hover {
	background: #fff;
	color: var(--main-color);
}
.cart-tovar .info-tovar .descr-tovar .controls .buy.no-active {
	background: #e3e3e3;
	border-color: #e3e3e3;
	color: #a7a4a4;
	cursor: no-drop;
}
@media (max-width: 575px) {
	.cart-tovar .info-tovar .descr-tovar .controls .buy {
		width: calc(50% - 5px);
		margin-left: 5px;
	}
}
.cart-tovar .info-tovar .descr-tovar .controls .how-many {
	background: var(--main-color);
	color: #fff;
	transition: .3s;
	width: 200px;
	text-align: center;
	height: 30px;
	line-height: 28px;
	border: 1px solid var(--main-color);
	margin-top: 10px;
	cursor: pointer;
}
.cart-tovar .info-tovar .descr-tovar .controls .how-many:hover {
	background: #fff;
	color: var(--main-color);
}
.cart-tovar .info-tovar .descr-tovar .controls .how-many.no-active {
	background: #e3e3e3;
	border-color: #e3e3e3;
	color: #a7a4a4;
	cursor: no-drop;
}
@media (max-width: 575px) {
	.cart-tovar .info-tovar .descr-tovar .controls .how-many {
		width: 100%;
	}
}
.cart-tovar .preimushestvo {
	display: flex;
	border: 1px solid #e9e9e9;
	padding: 32px 0 26px;
}
.cart-tovar .preimushestvo .preim-item {
	display: flex;
	max-width: 270px;
	margin-right: 20px;
	padding-left: 20px;
}
.cart-tovar .preimushestvo .preim-item.kachestvo:before {
	background-image: url(/images/kachestvo.svg);
	width: 34px;
}
.cart-tovar .preimushestvo .preim-item.geolocation:before {
	background-image: url(/images/geo.svg);
	width: 33px;
}
.cart-tovar .preimushestvo .preim-item.delivery:before {
	background-image: url(/images/delivery.svg);
	width: 62px;
}
.cart-tovar .preimushestvo .preim-item:before {
	content: "";
	display: block;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	height: 40px;
	margin-right: 30px;
	flex-shrink: 0;
}
.cart-tovar .preimushestvo .preim-item .preim-text .preim-name {
	color: #505050;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 2px;
}
.cart-tovar .preimushestvo .preim-item .preim-text .preim-descr {
	color: #949393;
	font-size: 13px;
}
.contact-form .mailto, #sent-review {
	/*display: flex;*/
	/*flex-direction: column;*/
	/*max-width: 370px;*/
}
.contact-form .mailto .title-form, #sent-review .title-form {
	/*text-align: center;*/
	/*font-size: 24px;*/
	/*font-weight: 700;*/
	/*margin-bottom: 22px;*/
}
.mailto .inp-field, #sent-review .inp-field{
	position: relative;
	margin-bottom: 13px;
	width: 100%;
}
.mailto .inp-field input, #sent-review .inp-field input {
	padding: 24px 12px 12px;
	width: 100%;
	border: 1px solid #f9f9f9;
	padding-left: 15px;
	color: #79693f;
	background-color: #f9f9f9;
}
.mailto .inp-field input[type='submit'], #sent-review .inp-field input[type='submit'] {
	height: 55px;
	border: 1px solid var(--main-color);
	background: #fff;
}
.mailto .inp-field label, #sent-review .inp-field label {
	position: absolute;
	left: 16px;
	top: 20px;
	font-size: 15px;
	font-weight: 400;
	transition: .3s;
	color: #968a6c;
}
.mailto .inp-field textarea, #sent-review .inp-field textarea {
	height: 104px;
	width: 100%;
	border: 1px solid #f9f9f9;
	padding-left: 15px;
	padding-top: 23px;
	color: #79693f;
	background-color: #f9f9f9;
}
.mailto .inp-field input:focus + label, .mailto .inp-field textarea:focus + label, .mailto .inp-field textarea.foc + label, .mailto .inp-field input.foc + label,
#sent-review .inp-field input:focus + label, #sent-review .inp-field textarea:focus + label, #sent-review .inp-field textarea.foc + label, #sent-review .inp-field input.foc + label {
	font-size: 12px;
	top: 7px;
}
@media (max-width: 575px) {
	.cart-tovar .preimushestvo .preim-item {
		flex-direction: row;
		margin-bottom: 15px;
	}
}
@media (max-width: 575px) {
	.cart-tovar .preimushestvo {
		flex-direction: column;
	}
}

.grades {
	display: flex;
	margin-right: 3px;
}

.grades .grade {
	position: relative;
	width: 13px;
	height: 13px;
	margin-right: 2px;
}

.grades .grade:before,
.grades .grade:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.grades .grade:before {
	background-image: url(/images/star-noactive-big.svg);
}

.grades .grade:after {
	background-image: url(/images/star-active-big.svg);
	opacity: 0;
}

.grades .grade[data-grade]:after {
	opacity: 1;
}

.grades .grade[data-grade]:before {
	opacity: 0;
}

.grades .grade[data-dole]:after {
	opacity: 1;
	background-position-x: 0;
}

.grades .grade[data-dole = '1']:after {
	width: 10%;
}

.grades .grade[data-dole = '2']:after {
	width: 20%;
}

.grades .grade[data-dole = '3']:after {
	width: 30%;
}

.grades .grade[data-dole = '4']:after {
	width: 40%;
}

.grades .grade[data-dole = '5']:after {
	width: 50%;
}

.grades .grade[data-dole = '6']:after {
	width: 60%;
}

.grades .grade[data-dole = '7']:after {
	width: 70%;
}

.grades .grade[data-dole = '8']:after {
	width: 80%;
}

.grades .grade[data-dole = '9']:after {
	width: 90%;
}

.recomendation,
.new_label,
.action_label {
	color: #fff;
	letter-spacing: 0.04em;
	background: #427458;
	border-radius: 5px;
	padding: 2px 8px 1px;
	font-size: 10px;
	cursor: default;
	margin-bottom: 5px;
	width: auto;
}

.new_label {
	background: #f15642;  
}

.action_label {
	background: #00569f;
}

.label_cart {
	position: absolute;
	top: 14px;
	left: 14px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.block-tabs .name-tabs {
	display: flex;
	border-bottom: 3px solid var(--color-1);
}

.block-tabs .name-tabs .tab {
	border: 1px solid var(--color-1);
	border-bottom: 0;
	font-weight: 400;
	padding: 15px 25px;
	margin-right: 10px;
	cursor: pointer;
	transition: .3s;
}

.block-tabs .name-tabs .tab span {
	color: #abacb9;
}

.block-tabs .name-tabs .tab:hover {
	background: var(--color-1);
}
@media (max-width: 575px) {
	.block-tabs .name-tabs .tab {
		font-size: 12px;
	}
}
.block-tabs .name-tabs .tab.active {
	background: var(--color-1);
	color: var(--main-color);
}
.block-tabs .content-tabs {
	padding-top: 30px;
}
.block-tabs .content-tabs .tab {
	display: none;
}
.block-tabs .content-tabs .tab.active {
	display: block;
}
.block-tabs .content-tabs .tab .char-list .char-item {
	display: flex;
	max-width: 390px;
	justify-content: space-between;
	align-items: center;
	padding: 4px 0px;
}
.block-tabs .content-tabs .tab .char-list .char-item .char-name {
	max-width: 270px;
	flex-shrink: 0;
}
.block-tabs .content-tabs .tab .char-list .char-item .char-val {
	max-width: 270px;
	flex-shrink: 0;
	color: #656565;
}
.block-tabs .content-tabs .tab .char-list .char-dot {
	width: 100%;
	align-self: stretch;
	position: relative;
	padding: 0 5px;
}
.block-tabs .content-tabs .tab .char-list .char-dot:after {
	content: "";
	display: inline-block;
	position: absolute;
	width: calc(90%);
	border-bottom: 1px dotted;
	bottom: 5px;
}
.block-tabs .content-tabs .tab .review-block .title {
	color: #56586d;
	font-weight: 500;
	font-size: 20px;
	margin-bottom: 32px;
}
@media (max-width: 575px) {
	.block-tabs .content-tabs .tab .review-block .title {
		font-size: 16px;
		margin-bottom: 12px;
	}
}
.block-tabs .content-tabs .tab .review-block #AddComment form .row {
	margin: 0;
}
.block-tabs .content-tabs .tab .review-block #AddComment form .field-review .caption {
	font-size: 18px;
	color: #56586d;
	margin-bottom: 5px;
}
.block-tabs .content-tabs .tab .review-block #AddComment form .stars {
	display: flex;
	margin-left: 0 !important;
	margin-bottom: 20px !important;
}
.block-tabs .content-tabs .tab .review-block #AddComment form .stars .star {
	background: url(/images/star-noactive-big.svg) center no-repeat;
	width: 15px;
	height: 15px;
	cursor: pointer;
	background-size: cover;
}
.block-tabs .content-tabs .tab .review-block #AddComment form .stars .star.active,
.block-tabs .content-tabs .tab .review-block #AddComment form .stars .star.active-fix,
.block-tabs .content-tabs .tab .review-block #AddComment form .stars .star.active-fix ~ .star {
	background: url(/images/star-active-big.svg) center no-repeat;
	background-size: cover;
}
.home-page-menu .container {
	position: relative;
}
.headsearch {
	position: absolute;
	top: 0px;
	left: 0px;
	opacity: 0;
	margin-top: 0px;
	display: flex;
	width: 100%;
	z-index: -1;
	align-items: stretch;
	padding: 0px 15px;
	height: 50px;
	right: 0px;
	visibility: hidden;
	transition: all 0.3s;
}
.headsearch.open {
	opacity: 1;
	z-index: 10000;
	visibility: visible;
	top: 100%;
}
.headsearch form {
	display: flex;
	width: 100%;
	position: relative;
}
.headsearch form input[type=text] {
	width: 100%;
	padding: 15px 20px;
	font-size: 18px;
}
.headsearch form button {
	position: absolute;
	right: 80px;
	top: 50%;
	display: flex;
	height: 32px;
	font-size: 15px;
	font-weight: 500;
	background: none;
	cursor: pointer;
	color: var(--main-color);
	content: '';
	transform: translateY(-50%);
	padding: 5px 30px;
	z-index: 10000;
	border: 1px solid var(--main-color);
	transition: all 0.3s;
	border-radius: 30px;
}
.headsearch form button:hover {
	background: var(--main-color);
	color: #fff;
	transition: all 0.3s;
}
.headsearch form .headsearch_close {
	width: 32px;
	height: 32px;
	position: absolute;
	top: 50%;
	cursor: pointer;
	right: 18px;
	transform: translateY(-50%);
	display: flex;
	fill: #2c2c33;
}
.headsearch form .headsearch_close svg {
	width: 13px;
	transform: rotate(0deg);
	transition: all 0.3s;
	margin: auto;
	height: 13px;
}
.headsearch form .headsearch_close:hover svg {
	transform: rotate(90deg);
}
.headsearch form  .headsearch_close * {
	visibility: visible !important;
}
.simple-button {
	color: #fff;
	background: var(--main-color);
	transition: .3s linear;
	border: 1px solid var(--main-color);
	cursor: pointer;
}
.simple-button:hover {
	color: var(--main-color);
	background: #fff;
}
.simple-input {
	padding: 5px 10px;
	border: 1px solid #c4c4c4;
}
.sticky .headsearch {
	margin-top: 10px;
}
.search-results {
	list-style: none;
	padding-left: 0!important;
}
.search-results li {
	display: flex;
	align-items: center;
	padding: 10px 0;
	border-bottom: 1px solid #eee;
}
.content .search-results li:before{
	display: none;
}
.search-results__text {
	padding-left: 15px;
}
.search-result__img {
	max-width: 50px;
	height: auto;
}
.pagination .page_link,
.pagination .current,
.ctrl {
	display: inline-block;
	padding: 5px;
	margin: 0 2px;
	line-height: 1;
	transition: all 0.3s;
	min-width: 25px;
	background: #fff;
	text-align: center;
	border: none!important;
	color: var(--main-color);
}
.pagination .page_link,
.pagination .current {
	border: 1px solid var(--main-color);
}
.pagination .current,
.pagination .page_link:hover {
	background-color: var(--main-color);
	color: #fff;
}
.inner-services .service-elem {
	max-width: 440px;
	display: flex;
  border-radius: 10px;
  background: #fff;
	box-shadow: 0px 4px 12px 0px rgb(11 34 66 / 4%);
	padding: 10px;
}
.inner-services .service-elem a.img {
	display: inline-block;
	border-bottom: 0;
	margin-right: 15px;
}
.inner-services .service-elem a.img img {
	max-width: 90px;
  border-radius: 8px;
}

.inner-services .service-elem.w-100 .info {
	width: 100%;
}
.inner-services .service-elem .info a.name {
	font-weight: 500;
	font-size: 1.2rem;
	border-bottom: 1px solid transparent;
}
.inner-services .service-elem .info a.name h3{
	color:var(--main-color);
	font-size: 1.2rem;
	margin: 0;
}
.inner-services .service-elem .info a.name:hover {
	border-bottom: 1px solid var(--main-color);
}
.inner-services .service-elem .info .subgroup {
	margin-top: 6px;
}
.inner-services .service-elem .info .subgroup a {
	border-bottom: 0;
	font-weight: 400;
	display: inline;
	margin-right: 10px;
}
.inner-services .service-elem .info .subgroup a span {
	border-bottom: 1px solid transparent;
	transition: .3s;
}
.inner-services .service-elem .info .subgroup a:hover span {
	border-bottom: 1px solid var(--main-color);
}
.inner-services .service-elem .info .descr {
	margin-top: 4px;
	color: #9b9cad;
	font-size: .9rem;
	line-height: 1.4;
}
.list_item_services:before {
	content: "";
	display: block;
	width: 70px;
	height: 2px;
	background: var(--main-color);
	margin-bottom: 35px;
}
.license_page .license_list {
	display: flex;
	flex-wrap: wrap;
}
.license_page .license_list .license_item {
	width: calc(25% - 30px);
	margin-right: 30px;
	margin-bottom: 30px;
}
.license_page .license_list .license_item:nth-child(4n) {
	margin-right: 0;
}
@media (max-width: 575px) {
	.license_page .license_list .license_item:nth-child(4n) {
		margin-right: 15px;
	}
}
@media (max-width: 575px) {
	.license_page .license_list .license_item:nth-child(3n) {
		margin-right: 15px;
	}
}
@media (max-width: 575px) {
	.license_page .license_list .license_item:nth-child(2n) {
		margin-right: 0;
	}
}
@media (max-width: 575px) {
	.license_page .license_list .license_item {
		width: calc(50% - 7.5px);
		margin-right: 15px;
		margin-bottom: 15px;
	}
}
.license_page .license_list .license_item a {
	display: grid;
	border: none;
	position: relative;
}
.license_page .license_list .license_item a img {
	transform: translate3d(0,0,0);
}
.license_page .license_list .license_item a:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	transition: .3s;
	position: absolute;
}
.license_page .license_list .license_item a:after {
	content: "";
	display: block;
	width: 50px;
	height: 50px;
	transition: transform .5s, opacity .3s;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) scale(0.3);
	background: url(/images/search1.svg) center no-repeat;
	background-size: cover;
	opacity: 0;
}
.license_page .license_list .license_item a:hover:before {
	background: rgba(0,0,0,0.2);
}
.license_page .license_list .license_item a:hover:after {
	opacity: 1;
	transform: translate(-50%,-50%) scale(1);
}
.pag {
	padding: 3% 15px;
}
.pag p {
	display: flex;
	justify-content: center;
}
.pag p a,
.pag p span {
	padding: 4px 11px;
	font-size: 15px;
	border: 1px solid transparent;
	color: #56586d;
	margin: 0 3px;
}
.pag p span.current {
	background: var(--main-color);
	color: #fff;
}
.pag p a:hover {
	border: 1px solid var(--main-color);
}
.license_page .documents{
	margin-top: 5px;
}
.documents {
	margin-top: 35px;
	display: flex;
	flex-wrap: wrap;
}
@media (max-width: 575px) {
	.documents {
		margin-top: 8px;
	}
}
.inner_slider ul.slick-dots button {
	background: #e8f4ff;
	border-radius: 50%;
	width: 5px;
	height: 5px;
	margin: 0;
}
.inner_slider ul.slick-dots li.slick-active button {
	background: var(--main-color);  
}
.inner_slider ul.slick-dots li {
	width: 5px;
	height: 5px;
	margin: 0 7px;
}
.inner_slider ul.slick-dots {
	bottom: -20px;
	padding: 0;
}

.documents .document-item {
	display: flex;
	margin-bottom: 25px;
	margin-right: 20px;
	width: calc(33.33% - 20px);
}
@media (max-width: 370px) {
	.documents .document-item {
		width: 100%;
		margin-right: 0;
	}
}
.documents .document-item a {
	border: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.documents .document-item a span.doc-name {
	border-bottom: 1px solid transparent;
	transition: .3s;
	line-height: 1.2;
	margin-bottom: 5px;
	color: var(--main-color);
}
.documents .document-item a span.doc-size {
	color: #abacb9;
}
.documents .document-item a span.doc-descr {
	color: #656565;
}
.documents .document-item a:hover span:nth-child(1) {
	border-color: var(--main-color);
}
.documents .document-item:before {
	content: "";
	display: block;
	width: 40px;
	height: 46px;
	background-size: cover;
	margin-right: 30px;
	flex-shrink: 0;
}
@media (max-width: 575px) {
	.documents .document-item:before {
		width: 30px;
		height: 30px;
		margin-right: 10px;
	}
}
.documents .document-item.pdf:before {
	background-image: url(/images/doc/pdf.svg);
}
.documents .document-item.png:before {
	background-image: url(/images/doc/png.svg);
}
.documents .document-item.doc:before {
	background-image: url(/images/doc/doc.svg);
}
.documents .document-item.xlsx:before {
	background-image: url(/images/doc/xls.svg);
}
.documents .document-item.jpg:before {
	background-image: url(/images/doc/jpg.svg);
}
.documents .document-item.zip:before {
	background-image: url(/images/doc/zip.svg);
}
.item-star {
	width: 15px;
	height: 15px;
	position: relative;
}
.item-star input {
	opacity: 0;
}
.item-star label {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
}
.item-star label:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(/images/star-noactive-big.svg);
	background-size: cover;
	transition: .2s;
}
.item-star label:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(/images/star-active-big.svg);
	background-size: cover;
	opacity: 0;
	transition: .2s;
}
.item-star.active label:before { opacity: 0; }
.item-star.active label:after { opacity: 1; }
.item-star.active-fix input + label:after { opacity: 1; }
.item-star.active-fix ~ .item-star label:after { opacity: 1; }
.item-star.active-fix ~ .item-star label:before { opacity: 0; }
.item-star.active-fix input + label:before { opacity: 0; }
.item-star.active ~ .item-star label:after {
	opacity: 1;
}
.item-star.active ~ .item-star label:before {
	opacity: 0;
}
.action-sidebar {
	margin-top: 35px;
	margin-bottom: 50px;
}
.action-sidebar .header {
	color: var(--main-color);
	font-size: 24px;
	margin-bottom: 20px;
}
.action-sidebar .act-item {
	border: 0;
}
.action-sidebar .act-item .img {
	overflow: hidden;
	margin-bottom: 5px;
}
.action-sidebar .slick-arrow {
	top: -35px;
	width: 30px;
	height: 30px;
	display: flex;
	z-index: 1;
	justify-content: center;
	align-items: center;
}
.action-sidebar .slick-arrow:before {
	content: "";
	width: 0;
	height: 0;
	display: block;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	opacity: 1;
	color: transparent;
	transition: .3s;
}
.action-sidebar .slick-arrow.slick-next {
	right: 0px;
	transform: rotate(180deg) translateY(15px);
}
.action-sidebar .slick-arrow.slick-next:before {
	border-right: 7px solid #656565;
	top: 50%;
	left: 50%;
}
.action-sidebar .slick-arrow.slick-next:after {
	display: none;
}
.action-sidebar .slick-arrow.slick-next:hover:before {
	border-right-color: var(--main-color);
	opacity: 1;
}
.action-sidebar .slick-arrow.slick-prev {
	left: auto;
	right: 40px;
}
.action-sidebar .slick-arrow.slick-prev:before {
	border-right: 7px solid #656565;
	top: 50%;
	left: 50%;
}
.action-sidebar .slick-arrow.slick-prev:after {
	display: none;
}
.action-sidebar .slick-arrow.slick-prev:hover:before {
	border-right-color: var(--main-color);
	opacity: 1;
}
p.p-title {
	font-size: 1.2rem;
	color: #56586d;
	font-weight: 500;
	margin-bottom: 2px;
	margin-top: 2%;
}
.vakansia {
	margin-bottom: 10px;
}
.vakansia .status {
	background: var(--color-1);
	padding: 1.725% 40px 1.725% 22px;
	color: #56586d;
	font-size: 1.2rem;
	font-weight: 500;
	position: relative;
	cursor: pointer;
}
.vakansia .status span {
	border-bottom: 1px solid transparent;
	transition: .3s;
}
.vakansia .status:hover {
	color: var(--main-color);
}
.vakansia .status .close {
	width: 13px;
	height: 13px;
	display: block;
	position: absolute;
	top: 50%;
	right: 17px;
	transform: translateY(-50%) rotate(45deg);
	background: url(/images/close.svg);
	background-size: cover;
	opacity: 1;
	transition: .3s;
}
.vakansia .vakansia-description {
	background: var(--color-1);
	padding: 1px 22px 15px;
	color: #656565;
	display: none;
}
.vakansia .vakansia-description p:not(.p-title) {
	padding-left: 20px;
	line-height: 1.4;
}
.vakansia .vakansia-description ul {
	margin-bottom: 2.53%;
	margin-top: 2.53%;
}
.vakansia .vakansia-description .button {
	background: var(--main-color);
	color: #fff;
	max-width: 180px;
	text-align: center;
	border: 1px solid var(--main-color);
	transition: .3s;
	height: 38px;
	line-height: 36px;
	cursor: pointer;
}
.vakansia .vakansia-description .button:hover {
	background: transparent;
	color: var(--main-color);
}
.vakansia.open .vakansia-description {
	display: block;
}
.vakansia.open .close {
	transform: translateY(-50%) rotate(0deg);
}
.vakansia.open .status {
	color: var(--main-color);
}
.icon svg path, .icon img{
	width: 100%;
	max-width: 80px;
	fill: var(--main-color)!important;
}
@media (max-width: 769px) {
	.action-item-row{
		flex-direction: column;
	}
	.action-item-row .img{
		flex-shrink: 1;
		margin-right: 0;
	}
	.sidebar + .content {
		width: 100%;
		max-width: 100%;
		flex: 0 0 100%;
	}
}
.photo-slider button:before {
	display: none;
}
.inner_slider {
	margin-bottom: 15px;
	max-width: 650px;
}
.inner_slider a {
	border-bottom: 0;
}
.autocomplete-suggestions {
	background: white;
	left: 15px;
	top: 100%;
	right: 15px;
	z-index: 9998 !important;
	border: 1px solid #e4e4e4;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	margin-top: -1px;
}
.autocomplete-suggestions .autocomplete-suggestion {
	cursor: pointer;
	margin: 0;
	list-style: none;
	border-bottom: 1px solid rgba(204,204,204,0.24);
}
.autocomplete-suggestions .autocomplete-suggestion:last-child {
	border-bottom: 0;
}
.autocomplete-suggestions .autocomplete-suggestion:hover {
	color: var(--main-color);
	background: rgba(204,204,204,0.12);
}
.autocomplete-suggestions .autocomplete-suggestion a {
	display: flex;
	align-items: center;
	padding: 5px 13px;
	color: #777;
	border-bottom: 0;
}
.autocomplete-suggestions .autocomplete-suggestion img {
	float: left;
	margin-right: 5px;
	width: 64px;
}
@keyframes op {
	from {
		opacity: 0;
		transform: translateX(100px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}
.description_box div.h1, .description_box p, .description_box .slider_button {
	opacity: 0;
}
.slick-current .description_box div.h1, .slick-current .description_box p, .slick-current .description_box .slider_button {  
	animation: op;
	animation-duration: 1.5s;
	animation-fill-mode: forwards;
}
.slick-current .description_box p {
	animation-delay: .3s;
}
.slick-current .description_box .slider_button {
	animation-delay: .6s;
}
.slider_button {
	margin-top: 20px;
}
.btn_hover_white:hover {
	background: #fff;
}
#gallery.shop_img {
	margin-right: 30px;
}
.small-slider-gallery {
	margin: 0 28px;
	margin-top: 16px;
	padding: 0 20px;
}
@media (max-width: 575px) {
	.small-slider-gallery {
		margin: 16px 0 0;
		padding: 0;
	}
}
.small-slider-gallery img {
	max-width: 110px;
	margin: 0 auto;
}
.shop_block .shop_table {
	display: flex;
}
@media (max-width: 575px) {
	.shop_block .shop_table {
		flex-wrap: wrap;
	}
}
.shop_block .shop_table .shop_item {
	margin: 0 10px;
	border: solid 1px #e6e6e6;
	padding: 20px 12px;
	width: calc(33.33% - 13.33px);
	position: relative;
}
.image_cell {
	text-align: center;
}
.shop_block .shop_table .shop_item:nth-child(1) {
	margin-left: 0;
}
.shop_block .shop_table .shop_item:nth-child(4) {
	margin-right: 0;
}
@media (max-width: 575px) {
	.breadcrumb a, .service-inner .breadcrumbs a .breadcrumb span {
		font-size: 11px;
	}
	.service_button{
		width: 100%;
		margin-right: 0;
	}
	.shop_block .shop_table .shop_item {
		width: 100%;
		margin: 0 0 10px;
	}
}
.title-blocks {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 22px;
}
.scroll-nav {
	position: absolute;
	left: 0px;
	right: 0px;
}
.scroll-nav.fixed .scroll-nav__wrapper {
	position: fixed;
	top: 100px;
}
.scroll-nav__wrapper {
	border: 1px solid var(--color-1);
	background-color: var(--color-1);
	padding: 10px 5px;
	width: 270px;
	max-width: 100%;
}
.scroll-nav__heading {
	display: block;
	font-size: 1.2em;
	margin-bottom: 15px;
	overflow: hidden;
	padding-bottom: 10px;
	padding-top: 10px;
	text-align: center;
}
.scroll-nav__heading:before {
	font-size: 30px;
}
.scroll-nav__list {
	padding: 0;
	margin: 15px 0;
}
.scroll-nav__item {
	font-weight: 400;
	font-size: 20px;
	line-height: 1.2em;
	margin: 12px 0;
	overflow: hidden;
	padding: 0 16px;
}
.scroll-nav__item.active {
	font-weight: 500;
}
.scroll-nav__item.active a {
	color: var(--main-color);
	border-bottom: 1px dashed;
}
.scroll-nav__link {
	display: inline;
	margin: 0 auto;
	border-bottom: 1px solid transparent;
	color: #abacb9;
	transition: none;
	font-size: 1rem;
	line-height: 1.2;
	border-bottom: 1px dashed #abacb9;
}
.scroll-nav__link:hover {
	color: var(--main-color);
	transition: all .3s;
	border-bottom: 1px dashed var(--main-color);
}
.public-comment .name-grade {
	display: flex;
	align-items: center;
	margin-bottom: 4px;
	width: 100%;
}
.public-comment .name-grade .name {
	font-size: 18px;
	font-weight: 400;
	margin-right: 12px;
	color: var(--color-h);
	font-weight: 500;
}
.public-comment .name-grade .grades {
	margin-bottom: 2px;
}
.public-comment .date {
	font-size: 13px;
	margin-bottom: 8px;
	width: 100%;
}
#AddComment {
	display: none;
}
#btnOpenAddComment {
	margin-bottom: 28px;
	position: relative;
	padding-right: 10px;
}
#btnOpenAddComment:hover:before {
	background-image: url(/images/slider-arrow-hover.svg);
}
#btnOpenAddComment.open:before {
	transform: rotate(90deg);
}
#btnOpenAddComment:before {
	content: "";
	display: block;
	width: 20px;
	height: 14px;
	background-image: url(/images/slider-arrow.svg);
	transform: rotate(-90deg);
	background-size: contain;
	position: absolute;
	right: 6px;
	background-position: center;
	background-repeat: no-repeat;
	top: 14px;
}
table thead {
	background: #d6d6d6;
	color: #fff;
	font-weight:normal!important;
}
table td,
table th {
	padding: 8px 12px;
}
table tbody tr:nth-child(even) {
	background: var(--color-1);
}
table[border='1'] {
	border: 1px solid #c4c4c4;
}
table[border='1'] td,
table[border='1'] tr,
table[border='1'] th {
	border: 0;
}
.sotrudink-with-excerpt{

}
.sotrudink-with-excerpt__img{
	display: inline-flex;
	flex-direction: column;
	flex-wrap: wrap;
	text-align: center;
	float: left;
	margin-right:30px;
}

.sotrudink-with-excerpt__img img{
	border-radius: 50%;
	margin-bottom: 10px;
	width: 100%;
	height: auto;
}
.sotrudink-with-excerpt__img strong{
	color: var(--main-color);
	font-size: 1.2rem;
	font-weight: 500;
	margin-bottom: 7px;
}


.sotrudnik_group {
	margin-bottom: 5%;
}
.sotrudnik_group .sotrudnik_item {
	padding: 10px;
	align-items: center;
}
.sotrudnik_group p.title {
	color: #2c2c33;
	font-weight: 500;
	font-size: 1.6rem;
	margin-bottom: 1.2%;
}
.sotrudnik_item {
	padding: 0;
}
.sotrudnik_item .img img{
    border-radius: 20px;
    width: 177px;
    height: 236px;
    object-fit: cover;
    margin: 44px 0 0 0;
}
.sotrudnik_item-inner{
	border: none!important;
	flex-wrap: wrap;
}
.sotrudnik_item.boss{
	max-width: none;
	display: flex;
	width: 100%;

}
.sotrudnik_item.boss .img {
	flex-shrink: 0;
	margin-bottom: 0;
	height: 100%;
	/*width: 170px;*/
 /*   height: 170px;*/
}
.sotrudnik_item.boss .sotrudnik_info {
	text-align: left;
	padding-left: 30px;
}
.sotrudnik_info {
	text-align: center;
	padding: 16px;
	cursor: default;
	margin: 10px 0 0 0;
}
.sotrudnik_item .name {
	font-size: 1.2rem;
	color: #2c2c33;
	width: 250px;
}
.sotrudnik_item .status {
	font-size: 0.9rem;
	color: #abacb9;
	margin: 5px 0;
}
.sotrudnik_item .description {
	color: #656565;
}
.sotrudnik_item .email a {
	border-bottom-color: transparent;
	margin-bottom: 5px;
	display: inline-block;
}
.sotrudnik_item .phone a {
	color: #656565;
	border-bottom: 0;
}
.sotrudnik_item .soc a {
	border-bottom: 0;
	margin: 0 4px;
}
.sotrudnik_item .soc a svg {
	transition: .2s linear;
}
.sotrudnik_item .soc a:hover svg {
	fill: #022c4e;
}
.sotrudnik_item .soc {
	margin-top: 15px;
}
.modal-fone.success.open .ok-form {
	display: block;
	max-width: 570px;
	background: #fff;
	position: absolute;
	left: 50%;
	transform: translate(-50%);
	top: 7%;
	padding: 1.85% 55px 2.7%;
}
.flexbox{
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
	margin-bottom:30px;
}

.inside_2 a{
	border-bottom:none;	
}

.inside_2 img{
	margin-left:20px;	
}

.scroll-nav__section .subgroup a{
	border-bottom: 1px solid var(--main-color)!important;
}
.scroll-nav__section .subgroup a:hover{
	border-bottom: 1px solid transparent!important;
}
.home-spec{
	width: 75%;
	margin:0 auto;
}
.head .slogan {
	color: #abacb9;
}
@media (max-width: 1199px) {
	.inner_slider .slick-next {
		right: 10px;
	}
	.inner_slider .slick-prev {
		left: 10px;
	}
	.scroll-nav__wrapper {
		width: 240px;
	}
	.flex-3 .flex-item {
		width: calc(50% - 10px);
	}
	.flex-3 .flex-item:nth-child(2n + 1) {
		margin-left: 0;
		margin-right: 10px;
	}
	.flex-3 .flex-item:nth-child(2n) {
		margin-right: 0;
		margin-left: 10px;
	}
	.head .slogan {
		font-size: 14px;
	}
	.rz {
		font-size: 14px;
	}
	.phn {
		font-size: 14px;
	}
	.footer .column-footer.services {
		padding-right: 15px;
	}
	.colors-tovar .color-item {
		width: calc(25% - 20px);
		margin-right: 20px;
	}
	.block-tabs .name-tabs .tab {
		padding: 8px 12px;
	}
	.contact-info {
		margin-left: 20px;
	}
	/*.contact-form {*/
	/*	padding: 50px 20px 0;*/
	/*}*/
	.cart-tovar .preimushestvo .preim-item {
		padding-left: 10px;
		margin-right: 5px;
	}
	.cart-tovar .preimushestvo .preim-item:before {
		margin-right: 15px;
	}
	/*.sotrudnik_item:not(.boss) {*/
	/*	width: calc(33.33% - 6.66px);*/
	/*	margin: 0 5px !important;*/
	/*}*/
	.sotrudnik_item:not(.boss):nth-child(3n + 1) {    
		margin-left: 0 !important;
	}
	.sotrudnik_item:not(.boss):nth-child(3n) {    
		margin-right: 0 !important;
	}
}
@media (max-width: 991px) {  
	.home-page-header-box, .content-page-header-box {
		display: none;
	}
	.services-group {
		justify-content: center;
	}
	.head_mobile {
		display: flex;
		background: linear-gradient(90deg, #EEF4EE 2.99%, #E2F3F1 100%);
	}
	.works_item {
		width: 100%;
	}
	.home-page-header-box, .sidebar {
		display: none;
	}
	.contact-info {
		margin-left: 0;
		padding: 26px 11px 90px;
		margin-top: 20px;
	}
	.cart-tovar .info-tovar .img {
		max-width: none;
		margin-bottom: 20px;
	}
	.cart-tovar .info-tovar .descr-tovar {
		max-width: none;
	}
	.cart-tovar .preimushestvo .preim-item:before {
		margin-bottom: 10px;
	}
	.cart-tovar .preimushestvo .preim-item {
		flex-direction: column;
	}
	.cart-tovar .preimushestvo {
		padding: 20px 10px;
	}
	.license_page .license_list .license_item {
		width: calc(33% - 20px);
		margin-right: 20px;
		margin-bottom: 20px;
	}
	.license_page .license_list .license_item:nth-child(3n) {
		margin-right: 0;
	}
	.license_page .license_list .license_item:nth-child(4n) {
		margin-right: 20px;
	}
	.description_box .h1 {
		font-size: 3rem; 
	}
	.tovar-item {
		padding: 5px;
	}
	.doc-img__link {
		max-width: 160px;
		max-height: 160px;
	}
}
@media (max-width: 767px) {

	.sotrudnik_item-inner .sotrudnik_info{
		padding-left: 0!important;
	}
	.public-comment .comment-item {
		padding: 12px 8px;
	}
	.slider_button {
		max-width: 170px;
		margin-top: 10px;
	}
	p.tel.tel-flex{
		display: inline-block;
	}
	.tel a{
		font-size: 16px;
	}
	.contact-info > p.mail {
		font-size: 14px;
	}
	ul.slider_licenz {
		margin-bottom: 55px !important;
	}
	.shop_item .shop_table_item {
		display: grid;
		grid-template-columns: 30% 1fr;
		grid-template-rows: auto auto;
	}
	.shop_item .shop_table_item .image_row {
		display: contents;
	}
	.image_cell {
		display: contents;
	}
	.image_cell a {
		grid-column-start: 1;
		grid-column-end: 2;
		grid-row-start: 1;
		grid-row-end: 3;
		border: 0;
	}
	.name_itm {
		text-align: left;
		margin-top: 0;
		padding-left: 10px;
	}
	.name_itm a {
		display: inline;
		border-bottom: 1px solid transparent;
	}
	.shop_item .shop_table_item .description_row {
		padding: 0 10px;
	}
	.description_sell {
		margin-top: 0;
		text-align: left;
	}
	.description_sell .item_info {
		justify-content: flex-start;
	}
	.description_sell .item_info .check {
		margin-right: 15px;
	}
	.footer .column-footer.logo p {
		max-width: none;
	}
	.priem-text {
		display: block;
		padding: 1px 0;
	}
	html {
		font-size: 14px;
		overflow-x: hidden;
	}
	.colors-tovar .color-item {
		width: calc(50% - 20px);
	}
	.description_sell .button_more {
		padding: 6px 30px;
		margin-left: 0;
	}
	.description_sell .price {
		text-align: left;
	}
	.description_sell .item_info {
		margin-bottom: 6px;
		float: none!important;
	}
	.description_sell .name_itm {
		font-size: 16px;
		margin-bottom: 8px;
		text-align: left;
	}
	.shop_item {
		padding: 10px;
	}
	.services-group .services-item .text p {
		margin-top: 15px;
	}
	.services-group .services-item .text .description {
		padding: 0;
	}
	.services-group .services-item .text span {
		position: relative;
		padding: 0;
	}
	.services-group .services-item .text {
		transform: translateY(0%);
		padding: 12px 10px;
	}
	.sort_view .view {
		display: none;
	}
	.sort_view {
		margin-bottom: 20px;
	}
	.sort_view #select {
		font-size: 14px;
	}
	.block-tabs .name-tabs .tab {
		font-weight: 400;
		padding: 8px 5px;
		margin-bottom: 5px;
		border-bottom: 1px solid #f0f7ff;
		margin-right: 5px;
	}
	.block-tabs .name-tabs {
		flex-wrap: wrap;
	}
	.cart-tovar .info-tovar {
		flex-direction: column;
	}
	/*.contact-form {*/
	/*	padding: 50px 15px 0;*/
	/*}*/
	.shop_block .shop_table .shop_item {
		margin: 0 5px;
		width: 100%;
		padding: 12px;
		flex-shrink: 0;
	}
	.documents .document-item {
		width: calc(50% - 20px);
	}
	.block-tabs .content-tabs {
		padding-top: 5px;
	}
	.flex-2 .flex-item {
		width: 100%;   
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.description_box .h1 {
		font-size: 2rem;
	} 
	.flex-4 .flex-item {
		width: calc(50% - 5px);
	}
	.flex-4 .flex-item:nth-child(odd) {
		margin-left: 0;
	}
	.flex-4 .flex-item:nth-child(even) {
		margin-right: 0;
	}   
	.flex .flex-item {
		margin: 0 0px 10px;
	}
	.icon svg {
		max-width: 50px;
	}
	.services-group .services-item {
		width: calc(50% - 10px);
		margin: 0 5px 10px !important;
	}
	/*.sotrudnik_block .sotrudnik_item:not(.boss) {*/
	/*	width: calc(50% - 10px);*/
	/*	margin: 0 5px 15px !important;*/
	/*}*/
	.sotrudnik_block .sotrudnik_item:not(.boss):nth-child(odd) {
		margin-left: 0 !important;
	}
	.sotrudnik_block .sotrudnik_item:not(.boss):nth-child(even) {
		margin-right: 0 !important;
	}
	.sotrudnik_item.boss .sotrudnik_info {
		padding: 0 0 0 15px;
	}
	.sotrudnik_item.boss .img{
		flex-basis: 30%;
		height: auto;
	}
	.sotrudnik_group .sotrudnik_item {
		align-items: flex-start;
	}
	.tovar-item {
		margin-bottom: 10px;
		padding: 0;
	}
	.shop_container .shop_item {
		padding: 14px 10px;
	}
	.home-spec{
		width: 90%;
		margin:0 auto;
	}
}
@media (max-width: 575px) {

	.sotrudink-with-excerpt__img{
		float: none;
		width: 50%;
		margin-left: 25%;
		margin-right: 25%;

	}

	.btt {
		display: flex;
		justify-content: center;
	}
	h1, .h1 {
		font-size: 2rem;
	}
	h2, .h2 {
		font-size: 1.6rem;
		line-height: 1.2;
		margin-bottom: 3%;
	}
	.name_itm a {
		margin-bottom: 10px;
		font-size: 1.1rem;
	}
	.description_sell .price span {
		font-size: 1.1rem;
	}
	.image_cell a {
		max-width: 100%;
	}
	p.info {
		/* font-size: 1rem; */
	}
	.cart-tovar .info-tovar .img {
		width: 100%;
		margin-bottom: 25px;
	}
	.cart-tovar .preimushestvo .preim-item:before {
		width: 60px !important;
		background-size: contain;
	}
	.footer .column-footer .title {
		margin-bottom: 16px;
	}
	.footer .column-footer.contact p {
		margin-bottom: 8px;
	}
	.container {
		padding-left: 10px;
		padding-right: 10px;
	}
	.container.galery-group {
		padding: 0;
	}
	.footer .column-footer .footer-block p {
		margin-bottom: 8px;
	}
	.slider_licenz_item img {
		width: auto;
		max-height: 220px;
	}
	.sub_mobile_menu a {
		font-size: 1.3rem;
		font-weight: 400;
	}
	.head_mobile .header-info .logo_mobile {
		margin-right: 20px;
		width: 150px;
	}
	.acccrr .card .card-header a {
		font-size: 16px;
	}
	.acccrr .card .card-header {
		padding: 8px 33px 8px 12px;
	}
	.content ul {
		padding-left: 10px;
	}
	.content ol {
		padding-left: 25px;
	}
	.vakansia .status {
		padding: 10px 40px 10px 10px;
	}
	.vakansia .vakansia-description {
		padding: 1px 10px 15px;
	}
	.form {
		padding: 23px 10px 20px 10px;
		margin-top: 10%;
	}
	.content_text img {
		float: none;
		margin: 0 0 5px;
	}
	.flex-3 .flex-item {
		width: 100%;
		margin: 0 0 10px !important;
	}
	.map {
		margin: 0 10px;
	}
	.comments .comment {
		padding: 15px 10px;
		margin-bottom: 10px;
	}
	.content {
		padding-left: 10px;
		padding-right: 10px;
	}
	.container.reviews-maket {
		padding: 0;
	}
	.services-group .services-item .text p {
		font-size: 13px;
		margin-top: 10px;
	}
	.services-group .services-item .text span {
		font-size: 1rem;
	}  
	.adv .flex-item:nth-child(odd) {
		padding-right: 5px;
	}
	.adv .flex-item:nth-child(even) {
		padding-left: 5px;
	}
	.out_container {
		margin: 0 -10px;
	}

	.inner-services .service-elem .info {
		margin-left: 0;
	}
	.inner-services .service-elem .info .descr {
		margin-top: 6px;
	}
	.slider-container,
	.slider_box .slider_item {
		max-height: 100vh;
	}
	.slick-slider:not(.inner_slider) .slick-arrow {
		display: none !important;
	}
	.galery-group .galery-item .name {
		font-size: 1rem;
		margin-top: 5px;
	}
	.persent-size {
		width: calc(50% - 14px);
	}
	.info_about_name {
		font-size: 22px;
		margin-bottom: 6%;
	}
	.galery-group .galery-item {
		width: calc(50% - 5px);
		margin-left: 5px !important;
		margin-right: 5px !important;
	}
	.galery-group .galery-item:nth-child(odd) {
		margin-left: 0px !important;
	}
	.galery-group .galery-item:nth-child(even) {
		margin-right: 0px !important;
	}

	.sotrudnik_info {
		padding: 10px;
	}
	.services-group.slick-slider .services-item {
		margin-left: 5px;
		margin-right: 5px;
	}
	.grades .grade {
		width: 12px;
		height: 12px;
		margin: 0 1px 0 0;
	}
	.services-group .services-item.half-page .img img {
		/*display: none;*/
	}
	.services-group .services-item.half-page .img img.hidden {
		display: block;
	}
	.description_box .h1 {
		margin-bottom: 10px;
	}
	#our-services, #catalog {
		padding-top: 6%;
		padding-bottom: 5%;
	}
	.all-link {
		margin-top: 5% !important;
	}
	.info_about, #news {
		padding: 5% 0 7%;
	}
	.services-group .services-item .text .description {
		display: none;
	}
	.action-group .action-item, .new-group .new-item {
		padding-left: 15px;
		padding-right: 15px;
		max-width: 300px;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.action-group .action-item{
		max-width: 100%;
		flex-direction: column;
	}
	.action-group .action-item .action-item__about{
		padding-top: 20px;
	}
	.action-group .action-item .img{
		max-width: 100%;

	}
	.action-group .action-item .img img{
		max-width: 70%;
	}
	.action-group .action-item:nth-child(odd){
		flex-direction: column;
	}

	h3, .h3 {
		font-size: 1.3rem;
	}
	.list_item_services .info
	{
		/* margin-left: 0!important;*/
	}
}
@media (max-width: 370px) {
	.sotrudnik_block .sotrudnik_item:not(.boss) {
		width: 100%;
		margin: 0 0 15px !important;
	}
	.sotrudnik_block {
		justify-content: center;
	}
}
@media (max-width: 1024px) {
	.content.one-col {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media (max-width: 767px) {
	.content.one-col {
		padding-left: 10px;
		padding-right: 10px;
	}

	.homepage-catalog .services-group .services-item{
		flex-direction: column;
		width: calc(33% - 5px);
		padding: 10px;
	}
	.homepage-catalog .services-group .services-item .img{
		flex-basis: 100%;
	}

	.homepage-catalog .services-group .services-item .text{
		flex-basis: 100%;
		padding: 0;
		font-size: 12px;
	}
	.homepage-catalog .services-group .services-item .text span{

	}

	.homepage-catalog .services-group {
		padding-left: 0;
		padding-right: 0;
	}
	ol.scroll-nav__list {
		padding-left: 0;
	}
	.scroll-nav__item{
		padding: 0;
		padding-left: 10px;
		margin: 10px 0 0 0;
	}

}
@media (max-width: 1200px) {
	.middle-part {
		padding-left: 20px;
	}
}

/*Styles for "new" grid*/
.subcats_list {
	transition: 0.3s;
	opacity: 0;
	position: absolute;
	bottom: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #00a39e;
	margin: 0;
	padding: 20px;
	padding-left: 10px;
	list-style: none;
	z-index: 3;
	display: flex;
	flex-direction: column;
}
.subcats_list .subcat {
	height: calc(100% - 40px);
	font-size: 14px;
	font-weight: 500;
}
.subcats_list .subcat li {
	margin-bottom: 5px;
	line-height: 1.2;
}
.subcats_list .subcat li a {
	position: relative;
	padding-left: 10px;
	display: block;
	color: #b0e4e3;
	font-size: 15px;
	font-weight: 400;
}
.subcats_list .subcat li a:hover{
	color:#fff;
}
.subcats_list .subcat li a:before {
	content: "";
}
.subcats_list .subcat li a:hover:before {
	content: "";
	position: absolute;
	border-radius: 50%;
	display: block;
	height: 4px;
	width: 4px;
	background: #b0e4e3;
	left: 3px;
	top: 8px;
}
.subcats_list .see-all {
	margin-top: auto;
	padding-left: 10px;
	font-size: 15px;
	font-weight: 500;
}
.subcats_list ul {
	list-style: none;
	padding: 0;
}
.subcats_list a {
	color: #fff;
}
.subcats_list a li {
	color: #fff;
}
.new-grid .services-item:hover .subcats_list {
	opacity: 1;
}
.new-grid .services-item:after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	height: 40%;
	background: linear-gradient(transparent, #888);
	z-index: 1;
}

.new-grid .services-group .services-item .text span {
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	border-bottom: 1px solid transparent;
	transition: .3s;
	transform: none;
	position: absolute;
	background: rgba(0,163,158, 0.7) !important;
	padding: 12px 15px;
	/* width: 100%; */
	min-height: 74px;
	left: 0;
	bottom: 15px;
	right: 15px;
	width: calc(100% - 15px);
	z-index: 2;
	line-height: 1.2;
}

/*fixes of sliders on homepage*/
.custom-arrows {
	display: flex;
	justify-content: center;
	margin: 30px 0 20px 0;
}
.custom-arrows.below {
	margin: 30px 0 0 0;
}

.custom-arrows > div:hover svg *{
	fill: #000!important;
}
.custom-arrows .slick-arrow{
	padding: 2px;
	cursor: pointer;
}
.margin-20{
	margin-bottom: 20px;
}

.sotrudkik-name{
	font-size: 26px;
	color: #00a39e;
	font-weight: bold;
	display: block;
}

.sotrudkik-status{
	display: block;
	font-size: 22px;
	color: #848fa1;
}
.excerpt{
	position: relative;
	padding: 50px 0;
	margin-top: 20px;
	font-size: 16px;
}
.excerpt:before, .excerpt:after {
	content: "";

	position: absolute;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAhCAYAAABAxlKmAAACiUlEQVRYhe3Yu4sUSQDH8c/0zrqnsGjgYz1dn/hATO4PMDA4ObhDBUVcEQMVDAQjI0V3QQWNvGQFhQM58VA5xUQNFPGBXnByl4iJiiiIGIig4HOdNaiepWlmpqtlJhD2C8XQNT9+9euqrkd3Zej3Uwr4AUsxHTPS0ocF+BEz8QTb8ajIrAEJFqVe09PSh7noxyzUsLMaYXYYA5iCCU00vZj4DUFhC4YwDZNa6KYWhV2HXagU6C7ifmy6DAtxALMLdP/hetJC0I9DioO+xzGMxiZM6cZBxUHhDF62CrsHSyKMLuH/CF2eAWHkiniKs4SHuxFrsCPC6DP+xJeYdBkWY1Do3SLO4BmNw84UJlXR8MNN3IjLN0Y39gurSRGv8Ef9Ih+2gn3CUlVEDafxNi7jGBvSEsM5PKxf5MP+iq2RRg9wIVJbZ74wqWKG/7XwiI2RDduHI+iJbPg43kRqCWv0EOZF6q/JTdxs2L1YFmn0GOcjtXXWY1Ok9iNOpb9j1MOuwbYSDf+FFyX0s4Vejdkx4R9cyVcmwl48KH67fC5MrFgS4TldFKkfxTBG8n9UsRk/lWj8rHBwqZ8Tao2MM6zExhL+d3E19a8I4T/Vw64tYQSrsDwT9i0u4yQ+5LQV/CJ+0sIcYcnqFkblE/7F0aq4vTnL8rRk+S0NejJX3y0cVsrQn5YsP6M3QVdJs0bUezA/gbqU69VWrE6UPy01o0fjG2+Xf7XVqass7QrVjFo7w3ac8bCdYjxspxgP2ynGw3aK7y5szCt3DM182tUhSTvD1tKSryv7AaQpCe61yeuO8IUmy8e0vh3crmI33mGFcMTL904rEuFN4W+caKIZxmThjaT3G/xHcAv7vgKA9miPnkSTRgAAAABJRU5ErkJggg==');
	width: 43px;
	height: 33px;
}
.excerpt:before{
	left: 0;
	top: 7px;
}
.excerpt:after{
	right: 0;
	bottom: 7px;
	transform: rotate(180deg);
}
.dropdown-block{

}
.dropdown-toggle{
	width: 100%;
	cursor: pointer;
	margin-top: 10px;
	color: #8c7c4a;
	background-color: transparent;
	border-color: #8c7c4a;
	transition: all 0.3s;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 2px;
}
.dropdown-toggle:hover, .dropdown-toggle.hover{
	color: #45bbb8;
	background-color: #fff;
}
.dropdown-menu-block a{
	display: block;
	color: #202020;
	border: none;
	margin-bottom: 5px;
	line-height:1.2em;
}

.dropdown-menu-block a:hover{
	color: #45bbb8;
}

.dropdown-menu-block{
	padding: 15px;
	background-color: #fff;
	border-radius: 2px;
	border: 1px solid #45bbb8;
}

@media(max-width: 768px){
	.subcats_list{
		display: none!important;
	}
	.sotrudkik-status{
		font-size: 13px;
	}
	.sotrudkik-name{
		font-size: 17px;
	}

	.excerpt{
		margin-top: 10px;
		font-size: 14px;
	}
	.sotrudkik-name,  .sotrudkik-status{
		text-align: center;
	}
	.new-grid .services-group .services-item .text span{
		width: 100%;
		bottom: 0;
		right: 0;
		background: rgba(0,163,158, 1) !important;
	}
	.scroll-nav.fixed .scroll-nav__wrapper,
	.scroll-nav{
		position: relative;
		top: 0;
	}
	.scroll-nav__wrapper{
		width: 100%;
	}
	.custom-arrows {
		margin: 20px 0 10px 0;
	}
	.custom-arrows.below {
		margin: 20px 0 0 0;
	}
	.menu_bottom{
		margin-top: 20px;
		margin-bottom: 120px;
	}

	.menu_bottom p{
		display: flex;
		color: #fff;
		font-style: normal;
		font-weight: normal;
		font-size: 15px;
		line-height: 25px;
	}
	.menu_bottom p:before {
		content: "";
		display: block;
		width: 12px;
		height: 18px;
		flex-shrink: 0;
		margin-right: 14px;
		margin-top: auto;
		margin-bottom: auto;
	}
	.menu_bottom p{
		font-size: 16px;
	}
	.menu_bottom p.mail{
		padding-top: 10px;
	}
	.menu_bottom p.address{
		margin-bottom: 10px;
		font-size: 15px;


	}
	.menu_bottom p.address:before{
		background: url(/images/contact/placeholder.svg) center no-repeat;
		background-size: 100%;
		margin-top: 5px;
	}
	.menu_bottom p.tel:before {
		background: url(/images/contact/telephone.svg) center no-repeat;
		background-size: 100%;
	}
	.menu_bottom  p.mail:before {
		background: url(/images/contact/mail.svg) center no-repeat;
		background-size: 100%;
	}

}
@media (max-width: 767px) {
	.text-under-header {
		display: flex;
		background-color: #fff;
		flex-direction: column;
		color: #909090;
		width: 100%;
		height: 100%;
		justify-content: space-between;
		padding: 100px 5px;
	}
	.discount-visit__img{
		display: none;
	}
	.discount-visit__text{
		width: 100%;
	}

}
@media(max-width: 425px){
	.go_top{
		right: 20px;
		bottom: 20px;
		width: 60px;
		height: 60px;
		border: 2px solid var(--main-color);
		background: #fff;
		font-size: 13px;
	}
}

.my-dots {
  position: absolute;
  bottom: 0px;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
}

.my-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.my-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.my-dots li button:hover,
.my-dots li button:focus {
  outline: none;
}

.my-dots li button:hover:before,
.my-dots li button:focus:before {
  opacity: 1;
}

.my-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><svg width="40px" height="40px" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--gis" preserveAspectRatio="xMidYMid meet"><path d="M50 37.45c-6.89 0-12.55 5.66-12.55 12.549c0 6.89 5.66 12.55 12.55 12.55c6.655 0 12.112-5.294 12.48-11.862a3.5 3.5 0 0 0 .07-.688a3.5 3.5 0 0 0-.07-.691C62.11 42.74 56.653 37.45 50 37.45zm0 7c3.107 0 5.55 2.442 5.55 5.549s-2.443 5.55-5.55 5.55c-3.107 0-5.55-2.443-5.55-5.55c0-3.107 2.443-5.549 5.55-5.549z" fill="%23000000"></path></svg>');
  text-align: center;
  opacity: .25;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
   
}

.my-dots li.slick-active button:before  {
  opacity: .75;
  color: #ffff;
}


.main_slider__section .slick-list {
    padding-bottom: 30px;
}
.main_slider__section {
    padding: 30px 0 45px 0;
    background: linear-gradient(90deg, #EEF4EE 2.99%, #E2F3F1 100%);
}
@media(max-width: 425px){
	.main_slider__section {
		padding-top: 10px;
	}
}
@media (max-width: 320px){
	.text-under-header{
		padding:5px;
	}
	.text-under-header p{
		font-size: 11px;
	}


}

.procedure{
	padding:70px 0;
	/*background: linear-gradient(270deg, #EBF7F7 0%, #EBF7F7 29.87%, #FFFCF7 47.61%, #EBF7F7 67.46%, #EBF7F7 100%);*/
	position: relative;
}
.procedure:before{
	content: "";
	position: absolute;
	background: linear-gradient(270deg, #EBF7F7 0%, #EBF7F7 29.87%, #FFFCF7 47.61%, #EBF7F7 67.46%, #EBF7F7 100%);;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	height: 100%;
	z-index: -1;
}
.procedure h3{
	margin-top:0;
}
.procedure ol{
	list-style: none;
	counter-reset: my-awesome-counter;
	padding: 0;
}
.procedure li{
	counter-increment: my-awesome-counter;
	position: relative;
	margin-bottom:15px;
	padding-left:30px;
	background:#fff;
}
.procedure li::before{
	content: counter(my-awesome-counter);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: inline-block;
	font-size: 25px;
	color: #494949;
	text-align: center;
	margin-right: 0.5rem;
}
.procedure-item{
	display: flex;
	padding: 34px 0;
}
.procedure-img img{
	padding:0 40px;
}
.procedure-text{
	max-width:630px;
	color: #494949;
	line-height: 130%;
}
.procedure-text .title{
	font-size: 25px;
	font-weight:500;
}
@media (max-width: 575px){
	.procedure-text{
		max-width: 200px;
	}
	.procedure-img{
		display: flex;
		align-items: center;
	}
	.procedure-img img{
		padding: 0 25px;
	}
	.procedure li::before{
		left: 15px;
	}
}
@media (max-width: 991px) {  
	.service__info {
		display: flex;
		justify-content: flex-start;
		flex-direction: column;
	}
	.service-inner .contact-form{
		display: flex;
		justify-content: center;
		flex-direction: column;
	}
	.mailto{
		display: flex;
		align-items: center;
		flex-direction: column;
	}
	.form_usl_image{
		display:none;
	}
}
@media (max-width: 450px) {
	.main_slider {
		/*max-height: 215px;*/
		max-height: 245px;
		
	}
}
@media (max-width: 400px) {
	.main_slider {
		/*max-height: 200px;*/
			max-height: 230px;
	}
}
.seo-text {
	overflow: hidden;
}
.review-block {
	clear:both;
	margin-top: 90px;
}
.text_element {
	overflow:hidden;
}

.flebolog_img{
	float: left;
	width:232px;
	height:327px;
}
.flebolog_text{
	padding-left: 300px;

}
.flebolog_img_new_block{
	margin-bottom: 110px;
}

@media (max-width: 425px) {
	.flebolog_img{
		width:30%;

	}
	.flebolog_text {
		padding-left:0px;
		width: 45%;
		float: right;
		margin-left:0px;
	}
	.flebolog_img_new_block {
    margin-bottom: 64%;
  }
}
@media (max-width: 375px) {
	.flebolog_img{
		width:30% !important;
	}
	.flebolog_img_new_block {
    margin-bottom: 50%;
	}
	.flebolog_text {

		width: 50%;
	}
}
/* Новая мобильная шапка и меню */
.head_mobile .mobile_contacts_menu{
	position: fixed;
	top: 0px;
	left: 0px;
	bottom: 0px;
	background:#fff;
	display: flex;
	z-index: 1000;
	right: 0px;
	width:80%;
	align-items: flex-start;
	padding: 15px 15px;
	transform: translateX(-130%);
	transition: all 0.3s;	
}
.head_mobile .close_mobile_menu{
	position: absolute;
	top: 25px;
	right: 20px;
}
.head_mobile .menu_background{
	position: fixed;
	top: 0px;
	left: 0px;
	bottom: 0px;
	background: rgba(0,0,0,0.5);
	display: none;
	right: 0px;
	opacity:0;
	align-items: flex-start;
	padding: 15px 15px;
	transition: all 0.6s;		
}
.head_mobile .menu_background.active{
	display:flex;
	opacity:1;
}
.mobile_contacts_menu.mm_on {
	overflow-x: auto;
	transform: translateX(0%);
}
.mobile_contacts_menu .close_mobile_menu svg rect{
	fill:#2c2c33;
}
@media screen and (max-width:767px){
.head_mobile .soc_seti_head_mobile > div,
.head_mobile .phone_head_mobile > p{
	margin-bottom:50px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	text-align: left;
	font-weight: 700;
	font-size: 16px;
	color:rgba(85, 85, 85, 1)
}
.head_mobile .btn_phone_mobile {
	background: var(--main-color);
	color: #fff;
	padding: 7px 12px;
	font-size: 14px;
	font-weight: 700;
	min-width: 100px;
	text-align: center;
	-webkit-box-shadow: 0px 5px 3px 0px rgba(34, 60, 80, 0.3);
	-moz-box-shadow: 0px 5px 3px 0px rgba(34, 60, 80, 0.3);
	box-shadow: 0px 5px 3px 0px rgba(34, 60, 80, 0.3);
	}	
}
.descriptor_top_head{
	text-align: center;
	width: 100%;
	height: 28px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #F1F1F1;	
}
.descriptor_top_head p{
	margin:0;
	font-size: 13px;
	color: #909090;
}

.qr-banner__about a {
	color: #fbfbfb;
	border-bottom: 1px solid #fbfbfb;
	font-weight: bold;
}
/* Новая мобильная шапка и меню END*/

.whatsapp:hover svg path {
	fill:var(--main-color);;
}
.telegram:hover svg path {
	fill:var(--main-color);;
}
.insta_text{
	
}
.head .insta_text_block{
	display: grid;
    grid-template-columns: 126px 30px;
}
.insta_text_block a{
	margin-top:5px;
}
.footer .insta_text{
	display: none;
}
.qty_wrap {
	display: flex;
}
.qty_wrap input {
	width: 50px !important;
	text-align: center;
	border-radius: 0;
}
.total {
	text-align: right;
	padding-top: 2%;
	padding-bottom: 2%;
	padding-right: 30px;
	color: #222;
	font-size: 18px;
	font-weight: 500;
}
.total > span:not(.ruble) {
	color: #555;
	font-size: 15px;
	font-weight: 400;
}
.condition-of-delivery {
	display: flex;
	flex-wrap: wrap;
}
.delivery {
	margin-right: 20px;
}
.step-of-delivery {
	width: calc(50% - 10px);
	padding: 0 15px;
	border: 1px solid #f3f3f3;
}
.step-of-delivery .step {
	font-size: 24px;
	margin: 12px 0px;
	font-weight: 600;
	text-align: center;
	color: #222;
}
.form-group {
	margin-bottom: 1rem;
}
.field-item {
	margin-bottom: 5px;
	cursor: pointer;
}
.field-item > p {
	display: inline-block;
	margin: 0;	
}
.field-item label {
	display: inline;
	cursor: pointer;
}
.field-item > p > label > span:first-child {
	display: inline-block;
	width: 16px;
	position: relative;
	height: 16px;
	flex-shrink: 0;
	margin-right: 8px;
}
.field-item span input {
	opacity: 0;
	padding:0;
}
.field-item span i {
	border: 1px solid;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 2px;
	border-radius: 50%;
}
.field-item label span {
	font-weight: 500;
	color: #222;
}
.field-item span input + i:before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #6fa239;
	border-radius: 50%;
	opacity: 0;
	transition: .3s;
}
.field-item span input:checked + i:before {
	opacity: 1;
}
.field_list .field_row.form-group {
	width: 50%;
	padding: 0 15px;
}
.contacts-of-delivery {
	width: 100%;
	margin-top: 20px;
}
.field_list {
	display: flex;
	flex-wrap: wrap;
}
.field_label {
	font-weight: 500;
	color: #222;
	margin-bottom: 5px;
}
.pt-15 {
	padding-top: 15px;
}
.itog {
	color: var(--main-color);
	font-size: 25px;
	padding: 0px 30px;
	margin: 5px 0px;
	font-weight: 500;
	text-align: right;
	margin-top: 15px;
}
button.send_order, a.send_order {
	color: #fff;
	background: var(--main-color);
	transition: .3s linear;
	border: 1px solid var(--main-color);
	max-width: 230px;
	height: 43px;
	display: block;
	cursor: pointer;
	width: 100%;
	padding: 8px 0;
	text-align: center;
	border-radius: 30px;
	margin-right: 0;
	margin-left: auto;
	font-size: 18px;
	font-weight: 400;
}

a.send_order {
	margin: 0;
	display: inline-block;
}
button.send_order:hover, a.send_order:hover {
    background: transparent;
    color: var(--main-color);
    border-color: var(--main-color);
}
.qty_wrap .btn-default {
	flex-shrink: 0;
	width: 35px;
	height: 35px;
	border: 1px solid var(--main-color);
	margin: 0!important;
	cursor: pointer;
	transition: .3s;
	font-size: 18px;
	line-height: 24px;
	background: var(--main-color);
	color: #fff;
	transition: .3s;
}
.qty_wrap .btn-default:hover {
	background: transparent;
	color: var(--main-color);
}
.mobile_cart {
	position: fixed;
	bottom: 16%;
	right: 4%;
	min-width: 70px;
}
.mobile_cart .cartTitle .color_button{
	height:60px;
}
.mobile_cart a{
	-webkit-box-shadow: 0px 0px 10px 4px rgba(0,0,0,0.15); 
	box-shadow: 0px 0px 10px 4px rgba(0,0,0,0.15);
}
@media screen and (min-width:767px) {
	#little_cart{
		position:fixed;
		bottom:16%;
		right:3%;
		min-width:70px;
		z-index: 100000;
	}
}
@media screen and (max-width:991px) {
	.step-of-delivery {
		width: 100%;
		padding: 0;
	}
	.delivery {
		margin-right: 0;
		margin-bottom: 20px;
	}
}
@media screen and (max-width:767px) {
	.shop_cart tr.tovar td:nth-child(1) {
		width: 140px;
		display: flex;
		align-items: center;
	}
	.shop_cart tr.tovar {
		display: flex;
		flex-wrap: wrap;
		position: relative;
	}
	.shop_cart .delete i, table.shop_cart tr:first-child {
		display:none;
	}
	.shop_cart tr.tovar td:nth-child(2) {
		width: calc(100% - 140px);
		padding-bottom: 100px;
		padding-left: 0;
	}
	.shop_cart tr.tovar td:nth-child(3) {
		position: absolute;
		bottom: 0;
		left: 130px;
	}
	.shop_cart tr.tovar td:nth-child(4) {
		position: absolute;
		bottom: 5px;
		right: 0;
		display: block;
	}
	.shop_cart tr.tovar td:nth-child(5) {
		position: absolute;
		bottom: 50px;
		right: 0;
	}
	.field_list .field_row.form-group {
		width: 100%;
	}
	table.shop_cart {
		margin-bottom: 3%;
		display: flex;
		overflow-x: auto;
	}
}
@media screen and (max-width:370px) { 
	.shop_cart tr.tovar td:nth-child(2) {
		padding-bottom: 100px;
	}
	.shop_cart tr.tovar td:nth-child(3) {
		bottom: 35px;
	}
	.shop_cart tr.tovar td:nth-child(4) { 
		bottom: 2px;
		right: 0;
	}
	.shop_cart tr.tovar td:nth-child(5) { 
		bottom: 5px;
		left: 130px;
		right: auto;
	}
}
.banner_dolyami_mobile{
	display: none;
}
@media(max-width: 575px){
.banner_dolyami_mobile{
	display: block;
}
	.banner_dolyami{
	display: none;
}
}
/* баннер долями */
.banner_dol{
  display:flex;
  background-color:var(--color-7);
  margin: 60px 0;
  max-width: 830px;
}
.block_left_dol{
  width:auto;
  order:0;
}
.block_right_dol{
    background-image: url(/images/banner_dol_foto2.png);
    width: 42%;
    background-repeat: no-repeat;
    background-position: right;
}
.banner_dol_text{
  padding: 46px 0 46px 32px;
  max-width: 500px;
}
.banner_dol_text p{
  font-size: 18px;
  font-weight: 400;
  color:#222222;
	margin-top: 12px;
}
.banner_dol_text a {
	margin-bottom: 40px;
	
}
.banner_dol_text img{
	padding-top:40px;
}
.banner_dol_title{
  font-size: 32px;
  color:#00A39E;
  font-weight: 700;
}
@media(max-width:1240px){
	.banner_dol_text {
    padding: 25px 0px 30px 30px;
	}
	.banner_dol_title{
		font-size:23px;
	}
	.banner_dol_text p{
		font-size: 16px;
	}
	.banner_dol_text img {
    padding-top: 20px;
}
	
	
}

@media(max-width:757px){
	.block_right_dol{
  background-image: url(/images/banner_dol_foto_mobile.png);

}
	.block_left_dol{
		width: 69%;
	}
	.banner_dol_text {
    padding: 20px 0px 0px 10px;
	}
	.banner_dol_title{
		font-size:16px;
	}
	.banner_dol_text p{
		font-size: 13px;
		margin-bottom:8px;
		margin-top: 5px;
		max-width: 96%;
	}
	.banner_dol_text a {
		margin-bottom: 10px;
		max-width: 127px;
		max-height: 30px;
	}
	.banner_dol_text a input{
		margin-bottom: 10px;
		max-width: 127px;
		max-height: 30px;
		padding: 0;
		font-size: 12px;
		margin-left: 25px;
	}
		.banner_dol_text img {
    	padding-top: 0px;
			max-width: 54px;
			margin-bottom: 0 !important;
}


}
@media(max-width:375px){
	.block_left_dol{
		width: 78%;
	}
}
@media(max-width:320px){
	.banner_dol_text p{
		font-size:11px;
	}
	.banner_dol_text {
    padding: 5px 0px 0px 5px;
}
}

.discount-visit__text_2 {
	    width: 100%;
    padding: 100px 30px;
    text-align: center;
    background: url(/images/discount-visit__text.png) no-repeat center;
    background-size: cover;
    height: 100%;
    position: relative;
}
.flebolog_img_new{
	border-radius: 50%;
	width: inherit;
}

.sotrudnik_item .elements-gride{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}
.sotrudnik_item .elements-gride .element-item {
	width: inherit;
}
@media(max-width: 767px){
	.sotrudnik_item .elements-gride{
	grid-template-columns: 1fr 1fr;
}
}
.sotrudnik_item{
	width: 100%;
}
.sotrudnik_item-new img {
}
.sotrudnik_item:not(.boss){
    background: linear-gradient(90deg, #EEF4EE 2.99%, #E2F3F1 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    max-width: 290px;
    padding: 40px 55px;
    margin: 30px 0 0 0;
    height: 401px;
}
.sotrudnik_uslug_block{
	background: #F9F4EA;
}
.sotrudnik_uslug_flex{
	display: flex;
	padding: 60px 60px 60px 80px;
  align-items: center;
}
.sotrudnik_uslug_img{
	 width: 50%;	
	 position: relative;
}
.sotrudnik_uslug_img img{
	clip-path: ellipse(50% 50% at 50% 50%);
}
.sotrudnik_uslug_content{
	 width: 50%;	
}
.sotrudnik_uslug_name{
	  color: #00A39E;
    font-size: 26px;
    font-weight: 700;
}
.sotrudnik_uslug_description_top {
    color: #848FA1;
    font-size: 18px;
}
.sotrudnik_uslug_description_bottom {
    color: #707288;
    font-size: 16px;
}
.sotrudnik_uslug_stag {
    color: #707288;
    font-size: 16px;
}
.sotrudnik_uslug_description_top p{
	margin-bottom: 30px;
	margin-top: 15px;
}
.sotrudnik_uslug_description_bottom p{
	margin-bottom: 10px;
}
.elipse2{
	width: 202px;
	height: 270px;
	clip-path: ellipse(50% 50% at 50% 50%);
	background: #00A39E;
	position: absolute;
  top: -10px;
  left: -8px;
}
.sotrudnik_uslug_href{
	border: none;
}
.sotrudnik_uslug_href:hover{
	opacity: 0.7;
}
@media(max-width: 767px){
	.sotrudnik_uslug_flex{
		padding:30px;
	}
	.sotrudnik_uslug_name{
		font-size: 20px;
	}
	.sotrudnik_uslug_description_top{
		font-size: 16px;
	}
	.sotrudnik_uslug_description_bottom{
		font-size: 14px;
	}
	.sotrudnik_uslug_stag{
		font-size: 14px;
	}
	
}
@media(max-width: 600px){
	.custom-arrows {
		display: none;
	}
}
@media(max-width: 575px){
	.elipse2{
		top: -7px;
    left: -4%;;
	}
	.sotrudnik_uslug_flex{
		flex-wrap: wrap;
		text-align: center;
	}
	.sotrudnik_uslug_img{
		width: fit-content;
    margin: auto;
	}
	.sotrudnik_uslug_content{
		width: 100%;
		margin-top: 20px;
	}
	.sotrudnik_uslug_description_top p{
		margin-bottom: 10px;
	}
	
}
.elements-flex{
	display: flex;
}


.inner_slider .inner_slider_item .text-center {
    margin: 10px auto 0 auto;
    max-width: 445px;
}

.head {
    background: linear-gradient(90deg, #EEF4EE 2.99%, #E2F3F1 100%);
}
.services-bkg {
    background: linear-gradient(90deg, #EEF4EE 2.99%, #E2F3F1 100%);
    width: 100%;
    position: absolute;
    /*max-height: 538px;*/
    /*height: 100%;*/
}
.sotrudnik_info .name a {
    border-bottom: none;
}
.sotrudnik_info .name a:hover {
    opacity: .7;
}
.service__content {
    display: flex;
    justify-content: space-between;
    margin: 90px 0 0 0;
}
.text_element-bkg {
    max-width: 830px;
    width: 100%;
}

.content .service__content .sotrudnik_block {
    width: 290px;
}

@media (max-width: 1999px) {
    .content .service__content .sotrudnik_block {
        margin-left: 60px;
    }
}
@media (max-width: 991px) {
    .content .service__content  .sotrudnik_block {
        order: -1;
    }
    .service__content {
        flex-direction: column;
        margin: 40px 0 0 0;
    }
    
    
    .content .service__content  .sotrudnik_block {
        margin-left: 0;
    }
}
@media (max-width: 460px) {
    .content .service__content  .sotrudnik_block {
        margin: 0 auto;
        width: 100%;
    }
    .sotrudnik_item-slider {
        margin: 0 auto;
        width: 290px;
    }
    .service-inner, .service-inner .contact-form {
        padding: 0;
    }
}
.sotrudnik_group .sotrudnik_block .sotrudnik_info .name {
    max-width: 200px;
    width: 100%;
}
.sotrudnik_group .sotrudnik_block .img img {
    border-radius: 12px;
    object-fit: cover;
    height: 100%;
    margin: 0;
}

.custom-arrows-sotrudnik {
    display: flex;
    justify-content: space-between;
    position: relative;
    top: -256px;
    margin: 0 auto;
    cursor: pointer;
    max-width: 265px;
}

blockquote {
    border-left: 2px solid var(--main-color);
}

/*.service__content .text_element h3, .service__content .text_element h2, .sotrudnik_block h2 {*/
/*    margin-top: 0;*/
/*}*/

@media (max-width: 991px) {
    .service__content .text_element h3, .service__content .text_element h2 {
        margin-top: 5%;
    }
}

.container .out_container .content {
    position: relative;
}

.bkg-service {
    background: linear-gradient(90deg, #EEF4EE 2.99%, #E2F3F1 100%);
    height: 100%;
    position: absolute;
    width: 100vw;
    z-index: -1;
}

.bkg-service-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}
.public-comment {
    margin: 0 0 35px 0;
}

.description .elements-gride .persent-size div img {
    border-radius: 0;
}

@media (max-width: 575px) {
    .service-inner {
        margin: 16px 0 0 -40px;
    }
    .service__info h1 {
        width: 355px;
    }
    .service__price {
        margin: 17px 0 20px 0;
    }
    .service__info .all-prices {
        margin: -2px 0 0 3px;
    }
    .service__info .all-prices svg {
        margin: 2px 3px -3px -3px;
    }
    .mailto input[type='submit'] {
        height: auto;
        font-size: 15px;
        padding: 10px 30px;
    }
}
.grecaptcha-badge {
  left: -10000px !important;
}

.soc_rait_block {
    display: flex;
    align-items: center;
    padding: 40px 0;
    justify-content: center;
    position: relative;
}
.soc_rait_block .title{
    font-family: Roboto;
    font-size: 24px;
    font-weight: 700;
    line-height: 140%;
    color: var(--color-4);
    margin-right: auto;
}
.soc_rait_block .fon_bg {
    position: absolute;
    width: 100vw;
    height: 100%;
    background: #72C3C1;
    z-index: -1;
}
.soc_rait_block .soc_list {
    display: flex;
    width: 100%;
    gap: 20px;
    max-width: 980px;
    justify-content: flex-start;
}
.soc_rait_block .soc_item {
    width: 229px;
    height: 87px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    border-radius: 60px;
    background: #80D3D1;
    padding: 10px 28px;
    border-bottom: 0;
}
.soc_rait_block .soc_item .row_name {
    text-align: center;
    color: var(--color-5);
    transition: 0.3s all;
}
.soc_rait_block .soc_item:hover .row_name {
    color: var(--color-4);
}
.soc_rait_block .soc_item .row_item {
    display: flex;
    align-items: center;
}
.soc_rait_block .soc_item .star {
    margin-right: 4px;
}
.soc_rait_block .soc_item .rait{
    font-family: Roboto;
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
    color: var(--color-5);
    margin-left: 6px;
}
.soc_rait_block .soc_item .soc_icon{
    margin-bottom: -5px;
    margin-right: 5px;
}

.vrach_and_proc {
    padding: 120px 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.vrach_and_proc .vrach {
    display: flex;
    width: 400px;
    padding: 0;
    align-items: flex-start;
}
.vrach_and_proc .vrach .info{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 250px;
}
.vrach_and_proc .vrach img {
    width: 120px;
    height: 120px;
    min-width: 120px;
    min-height: 120px;
    border-radius: 80px;
    object-fit: cover;
    margin-right: 18px;
}
.vrach_and_proc .vrach .name {
    font-family: Roboto;
    font-size: 18px;
    font-weight: 600;
    line-height: 140%;
    color: var(--main-color);
    margin-bottom: 10px;
}
.vrach_and_proc .vrach .status {
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    color: var(--color-6);
}
.vrach_and_proc .proc {
    border-radius: 30px;
    background: var(--color-7);
    padding: 40px;
    max-width: 850px;
    width: 100%;
    position: relative;
    margin-left: 40px;
}
.vrach_and_proc .proc .ugolok {
    position: absolute;
    left: -22px;
    top: 20%;
}

.pokaz_proc {
    display: flex;
    flex-direction: column;
    position: relative;
    align-items: flex-start;
    padding: 76px 0;
    margin-bottom: 120px;
}
.pokaz_proc.protivopokaz {
    margin-bottom: 120px;
}
.pokaz_proc .fon_bg{
    position: absolute;
    width: 100vw;
    align-self: center;
    height: 100%;
    top: 0;
    background: var(--color-7);
    z-index: -1;
}
.pokaz_proc.protivopokaz .fon_bg {
    background: #FFF1F1;;
}
.pokaz_proc .title{
    font-size: 40px;
    font-weight: 700;
    line-height: 140%;
    color: var(--color-5);
    padding-left: 20%;
}
.pokaz_proc .text {
    padding-left: 20%;
    color: var(--main-color);
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
}
.pokaz_proc.protivopokaz .text{
    color: #E85959;
}
.pokaz_proc ul {
    padding-left: 5px;
}
.pokaz_proc ul li {
    margin-bottom: 10px;
}
.pokaz_proc ul li:before {
    height: 8px;
    width: 8px;
    margin-top: 10px;
}
.pokaz_proc.protivopokaz ul li:before {
    background: #E85959;
}

.efect_proc {
    margin: 0 0 120px;
}
.efect_proc .title {
    font-size: 40px;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 40px;
}
.green_t{
    color: var(--main-color);
}
.black_t{
    color: var(--color-5);
}
.efect_proc_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}
.efect_proc_item {
    display: flex;
    border-radius: 20px;
    padding: 10px;
    border: 1px solid var(--main-color);
}
.efect_proc_item img{
    margin-right: 20px;
}
.efect_proc_item .text {
    font-size: 15px;
    font-weight: 400;
    line-height: 140%;
    color: var(--color-5);
}

.hod_proc {
    margin-bottom: 120px;
}
.hod_proc .title,
.do_posle_proc .title {
    font-size: 40px;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 40px;
}
.hod_proc_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    margin-bottom: 20px;
}
.hod_proc blockquote{
    max-width: 640px;
}
.hod_proc_item {
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.10);
}
.hod_proc_item .info {
    display: flex;
    padding: 20px;
}
.hod_proc_item .step {
    font-size: 100px;
    color: #eee;
    font-weight: 400;
    line-height: 140%;
    margin-right: 10px;
}
.hod_proc_item .name {
    font-size: 22px;
    color: var(--color-5);
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 10px;
}
.hod_proc_item .desc p {
    margin: 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 140%;
}
.hod_proc_item .info > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.do_posle_proc {
    margin-bottom: 120px;
}

#uslugi_price_block {
    margin-bottom: 120px;
    max-width: 976px;
}
#uslugi_price_block h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 140%;
    color: var(--color-5);
    margin-bottom: 40px;
}

.dolyami_short {
    margin-bottom: 120px;
}

.uslug_action {
    margin-bottom: 120px;
}
.uslug_action .title {
    font-size: 40px;
    margin-bottom: 40px;
    font-weight: 700;
    color: var(--color-5);
    line-height: 140%;
}
.uslug_action .action-item{
    max-width: 850px;
}

.text_uslug {
    margin-bottom: 100px;
    max-width: 850px;
}

@media screen and (max-width:1300px) {
    .soc_rait_block .soc_list {
        width: auto;
        gap: 10px;
    }
}
@media screen and (max-width:1199px) {
    .soc_rait_block .soc_list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        margin: 0 auto;
        width: auto;
    }
    .efect_proc_list {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width:991px) {
    .vrach_and_proc {
        padding: 60px 0;
        flex-direction: column;
    }
    .hod_proc_list {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }
    .vrach_and_proc .vrach {
        margin-bottom: 20px;
        align-items: center;
    }
    .pokaz_proc .title,
    .pokaz_proc .text {
        padding-left: 0;
    }
    .vrach_and_proc .proc {
        margin-left: 0;
    }
    .vrach_and_proc .proc .ugolok {
        display: none;
    }
    .vrach_and_proc .proc {
        padding: 20px;
    }
    .soc_rait_block {
        flex-direction: column;
    }
    .soc_rait_block .title {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .soc_rait_block .title br{ 
        display: none;
    }
    .soc_rait_block {
        padding: 20px 0;
    }
}
@media screen and (max-width:767px) {
    .efect_proc_list {
        grid-template-columns: repeat(1, 1fr);
        gap: 15px;
    }
    .hod_proc_item .info {
        padding-left: 10px;
    }
    .efect_proc {
        margin: 0 0 60px;
    }
    .pokaz_proc .title,
    .pokaz_proc .text {
        margin-left: 10px;
    }
    .pokaz_proc {
        padding: 40px 0;
        margin-bottom: 60px;
    }
    .pokaz_proc .text {
        font-size: 16px;
    }
    .pokaz_proc ul {
        margin-top: 0;
    }
    .pokaz_proc ul li:before {
        margin-top: 8px;
    }
    .efect_proc_item .text {
        font-size: 14px;
    }
    .hod_proc_item .desc p {
        font-size: 14px;
    }
    .hod_proc_item .step {
        font-size: 40px;
    }
    .hod_proc_item .name {
        font-size: 18px;
    }
    .efect_proc .title,
    .pokaz_proc .title,
    .hod_proc .title,
    .do_posle_proc .title,
    #uslugi_price_block h2,
    .uslug_action .title, 
    .acccrr .title,
    .related-services .h2,
    .review-block .h2 {
        font-size: 24px;
        margin-bottom: 20px;
    }
    .hod_proc,
    .do_posle_proc,
    #uslugi_price_block,
    .dolyami_short, 
    .pokaz_proc.protivopokaz,
    .uslug_action{
        margin-bottom: 60px;
    }
    .text_uslug {
        margin-bottom: 40px;
    }
    .review-block {
        margin-top: 60px;
    }
}
@media screen and (max-width:500px) {
    .soc_rait_block .title {
        font-size: 18px;
        text-align: center;
    }
    .soc_rait_block .soc_list {
        grid-template-columns: repeat(1, 1fr);
        width: 100%;
        gap: 15px;
    }
    .soc_rait_block .soc_item {
        width: 70%;
        min-width: 229px;
        height: 80px;
        margin: 0 auto;
    }
    .vrach_and_proc .vrach {
        width: 100%;
        margin-bottom: 10px;
    }
    .vrach_and_proc {
        padding: 40px 0;
    }
}
.slick-track{
    opacity: 0;
}