﻿/*
 * @t.me/mironovmike
 */

/*общие*/

:root {
	/* main */
	--color__dark: #000000;
	--color__white: #ffffff;
	/* fill */
	--color__fill-1: #F22579;
	--color__fill-5: #ce0267;
	--color__fill-2: #06CAFF;
	--color__fill-6: #00a5d1;
	--color__fill-3: #3B3D3D;
	--color__fill-4: #80bc00;
	--color__fill-7: #6d9e05;
	/* border */
	--color__border: #CEDDEB;
	/* text */
	--color__text-1: #000;
	--color__text-2: #262626;
	--color__text-3: #6B6B6B;
	/* gray */
	--color__gray-1: #F8F6F6;
	--color__gray-2: #DEDEDE;
}

body,
html {
	margin: 0px;
	padding: 0px;
	font-family: 'Roboto', sans-serif;
	color: var(--color__text-1);
	font-size: 1em;
	line-height: 1.3;
}

a {
	transition: all 0.25s;
	outline: none;
	color: #0060bf;
	text-decoration: none;
}

a:hover {
	color: #ff7575;
}

.container {
	padding-left: 30px;
	padding-right: 30px;
}

.pr-1 {
	padding-right: 60px;
}

.pl-1 {
	padding-left: 60px;
}

.pt-1 {
	padding-top: 10px;
}

.mt-0 {
	margin-top: 0px !important;
}

.flex {
	display: flex;
	flex-wrap: wrap;
}

.row {
	width: 1300px;
	max-width: 95%;
	margin-left: auto;
	margin-right: auto;
}

.grey {
	background: var(--color__gray-1);
}

.fullwidth {
	padding-top: 30px;
	padding-bottom: 30px;
	margin-left: -40px !important;
	padding-left: 40px;
	padding-right: 40px;
	width: 100%;
}

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

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

.flex-justify-space-between {
	justify-content: space-between;
}

.flex-justify-center {
	justify-content: center;
}

.flex-align-center {
	align-items: center
}

.flex-align-base {
	align-items: baseline;
}

.flex-align-start {
	align-items: flex-start;
}

.flex-align-around {
	justify-content: space-around;
}

.flex-column {
	flex-direction: column;
}

.site__wrap {
	background-color: #92c5f7;
	background: #92c5f7;
	background: #92c5f7;
	background: #92c5f7;
background-position: 0px 90px;
	position: relative;
}

.site__wrap:before {
	content: "";
	height: 90px;
	width: 100%;
	background: #fff;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}

.site__wrap:after {
	content: "";
	height: 100%;
	width: 50%;
	background: #fff;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 1;
}

.site__wrap-pic {
	background-image: url(../images/background.svg);
	background-position: 4% top;
	background-repeat: repeat-y;
	background-size: 20rem;
	position: relative;
	z-index: 2;
}

main {
	background: #fff;
	box-shadow: 0px 0px 50px var(--color__gray-2);
}

.btn {
	padding: 9px 15px;
	border-radius: 25px;
	text-decoration: none;
	display: inline-block;
}

.btn.btn-boring {
	padding: 0px;
	border-radius: 0px;
	text-decoration: underline;
	color: var(--color__text-2);
}

.btn.btn-boring:hover {
	color: var(--color__fill-2);
}

.btn-red {
	color: var(--color__white);
	background: var(--color__fill-1);
	/* text-transform: uppercase; */
	box-shadow: 4px 4px 10px rgba(242, 37, 121, 0.5);
}

.btn-red:hover {
	background: var(--color__fill-5);
	color: var(--color__white);
}

.btn-blue {
	color: var(--color__white);
    background: #ff7575;
    text-transform: uppercase;
    box-shadow: 4px 4px 10px #8d8d8d8f;
	
}

.btn-yellow {
color: #52667d;
text-transform: uppercase;
border: 2px solid #52667d;
font-weight: 500;
}

.content__btn .btn-yellow {
	min-width: 163px;
	text-align: center;
}

.btn-yellow:hover {
/*	background: #619dce; */
	color: #52667d;
}

.btn-blue:hover {
	background: #d34f4f;
	color: var(--color__white);
}

.btn-with-arrow:after {
	content: "";
	background: url(../images/arrow-right-white.svg) center center no-repeat;
	height: 12px;
	width: 8px;
	display: inline-block;
	background-size: contain;
	margin-left: 6px;
}

.btn-with-border {
	border: 3px solid;
	font-weight: 500;
	box-shadow: none;
	padding: 9px 25px;
}

.btn-with-border.btn-blue {
	color: var(--color__fill-2);
	border-color: var(--color__fill-2);
	background: var(--color__white);
}

.btn-with-border.btn-blue:hover {
	color: var(--color__white);
	border-color: var(--color__fill-2);
	background: var(--color__fill-2);
}

.to-top {
	position: fixed;
	bottom: 20px;
	left: 2%;
	height: 50px;
	width: 50px;
	background: url(../images/arrow-blue.svg) center center no-repeat #ffffff;
border: 2px solid #777777;
	background-size: 25px;
	border-radius: 100%;
	transition: all 0.25s;
	z-index: 99;
	cursor: pointer;
	display: none;
    box-shadow: 0px 0px 20px 0px #0000003d;
}

.to-top:active {
	background-color: var(--color__text-3);
}

.right-btns {
	position: fixed;
	bottom: 20px;
	right: 2%;
	height: 50px;
	width: 100px;
	z-index: 5;
}

.right-btns__whatsapp {
	height: 45px;
	width: 45px;
	background: url(../images/whatsapp-white.svg) center center no-repeat #3AC730;
	background-size: 20px;
	border-radius: 100%;
	transition: all 0.25s;
	transition: all 0.25s;
	DISPLAY: inline-block;
	z-index: 5;
}

.right-btns__call {
	height: 45px;
	width: 45px;
	background: url(../images/phone-white.svg) center center no-repeat var(--color__fill-2);
	background-size: 20px;
	border-radius: 100%;
	transition: all 0.25s;
	transition: all 0.25s;
	DISPLAY: inline-block;
	z-index: 5;
}

.right-btns__whatsapp:hover,
.right-btns__call:hover {
	background-color: var(--color__fill-1);
}

.circle-big {
	position: relative;
	display: block;
}

.circle-big:before {
	background: url(../images/circle-big.svg) center center no-repeat;
	background-size: contain;
	transition: all 0.25s; 
	content: "";
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
}

.circle-big img {
	padding: 9%;
	max-width: 100%;
	border-radius: 100%;
	transition: all 0.25s;
	width: 81%;
	padding-top: 10%;
	padding-left: 10%;
}


.circle-big:hover:before {
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}


.circle-small {
	position: relative;
	display: block;
}

.circle-small img {
	padding: 10%;
	width: 80%;
	border-radius: 100%;
	margin-top: 1%;
	margin-left: 1%;
}

.circle-small:before {
	background: url(../images/circle.svg) center center no-repeat;
	background-size: contain;
	transition: all 0.25s;
	content: "";
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
}

.circle-small:hover:before {
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

::-webkit-scrollbar-button {
background-image:url('');
background-repeat:no-repeat;
width:5px;

}

::-webkit-scrollbar-track {
background-color:#fff;
}

::-webkit-scrollbar-thumb {
-webkit-border-radius: 5px;
border-radius: 5px;
background-color:var(--color__fill-2);
	    border-right: 2px solid #fff;
	 border-left: 2px solid #fff;
box-shadow:1px 1px 1px #fff;
background-position:center;
background-repeat:no-repeat;
}

::-webkit-resizer{
background-image:url('');
background-repeat:no-repeat;
width:6px;
height:0px
}

::-webkit-scrollbar{
width: 10px;
}

.mobile-container {
	display: none;
}
.desktop-container {
	display: block;
}


/*информация над шапкой сайта*/

.mobile-menu {
	position: fixed;
	z-index: 10;
	background: #fff;
	padding: 10px 0px;
	display: none;
	width: 100%;
	left: 0px;
	top: 0px;
	max-width: 100%;
	border-bottom: 1px solid var(--color__gray-1);
}

.mobile-menu__adress {
	color: var(--color__fill-3);
	font-size: .85em;
	font-weight: bold;
}

.mobilemenu {
	position: fixed;
	height: auto;
	max-height: calc(100% - 50px);
	width: 100%;
	left: 0px;
	top: 50px;
	border-top: 1px solid var(--color__gray-1);
}

.mobilemenu:after {
	content: "";
	height: 50px;
	width: 100%;
	left: 0px;
	display: block;
	background: url(../images/slide-shadow.png) top center no-repeat;
	background-size: cover;
}

.mobilemenu ul,
.mobilemenu li {
	margin: 0px;
	padding: 0px;
	list-style: none;
	text-align: right;
}

.mobilemenu ul.mobilemenu__ul {
	padding-bottom: 20px;
}

.mobilemenu ul.mobilemenu__ul li {
	padding-left: 30px;
	padding-right: 30px;
}

.mobilemenu ul.mobilemenu__ul>li {
	padding-top: 4px;
	padding-bottom: 4px;
}

.mobilemenu ul.mobilemenu__ul>li.mobilemenu__li-with-submenu {
	position: relative;
	padding-right: 48px;
}

.mobilemenu__li-with-submenu::after {
	content: "▼";
	height: 10px;
	position: absolute;
	width: 10px;
	color: var(--color__fill-2);
	font-size: 0.8em;
	top: 8px;
	right: 32px;
}

#mobilemenu {
	overflow-y: auto;
}

.mobilemenu ul.mobilemenu__ul>li.mobilemenu__li-with-submenu.active {
	background: var(--color__gray-1);
}

.mobilemenu ul.mobilemenu__submenu {
	margin-top: 25px;
	font-size: 0.95rem;
	margin-bottom: 15px;
}

.mobilemenu ul.mobilemenu__submenu li {
	text-align: left;
	text-transform: uppercase;
	margin-bottom: 15px;
	padding-left: 0px;
	margin-top: 15px;
	font-weight: 600;
}

.mobilemenu ul.mobilemenu__submenu li ul li {
	font-weight: 400;
	text-transform: none;
	margin-top: 2px;
	margin-bottom: 2px;
	padding-left: 0px;
	    display: flex;
    align-items: center;
    flex-wrap: wrap;
	
}
.mobilemenu ul.mobilemenu__submenu li ul li ul.mobilemenu__submenu
{ width: 100%}
.mobilemenu ul.mobilemenu__submenu li ul li span
{    font-size: 1.3rem;
   
padding-left: 5px;}
.mobilemenu ul.mobilemenu__submenu li ul {
	margin-bottom: 15px;
	margin-top: 15px;
}

.mobilemenu ul.mobilemenu__submenu li ul li a:before {
	content: "";
	display: inline-block;
	height: 6px;
	width: 6px;
	border-radius: 100%;
	background:var(--color__text-3);
	margin-bottom: 3px;
	margin-right: 10px;
}

.mobilemenu .accordion__link {
	color: var(--color__fill-2);
}

.mobilemenu a {
	color: var( --color__text-2);
	text-decoration: none;
}

.mobilemenu a:hover {
	color: var( --color__fill-2);
}

.mobile-menu__burger {
	font-size: 1rem;
	font-weight: 300;
	color: var(--color__fill-3);
	text-decoration: none;
	text-transform: uppercase;
}

.burger {
	margin-left: 15px;
}

.burger__bar {
	width: 30px;
	height: 3.5px;
	opacity: 1;
	background-color: var(--color__fill-3);
	display: block;
	margin: 6px 0;
	transition: 0.4s;
}

.active .burger__bar:first-child {
	-webkit-transform: rotate(-45deg) translate(-6px, 6px);
	transform: rotate(-45deg) translate(-6px, 6px);
}

.active .burger__bar:nth-child(2) {
	opacity: 0;
}

.active .burger__bar:last-child {
	-webkit-transform: rotate(45deg) translate(-7px, -8px);
	transform: rotate(45deg) translate(-7px, -8px);
}

.mobilemenu__container {
	height: 100%;
	background-color: #fff;
}

.mobile-menu__adress:before {
	content: "";
	background: url(../images/map.svg) left center no-repeat;
	background-size: contain;
	height: 15px;
	width: 15px;
	display: inline-block;
	margin-bottom: -2px;
	margin-right: 5px;
}

.mobilemenu__info {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 30px;
	padding-right: 30px;
}
.mobilemenu__footer {
	display: block;
	position: relative;
	text-align: center;
	padding: 5px 0px 15px;
}

.mobilemenu__phone {
	color: var( --color__text-2);
	font-size: 1.1em;
	text-decoration: none;
	font-weight: 600;
}

.mobilemenu a.mobilemenu__btn {
	font-size: 1.2em;
	color: var( --color__fill-2);
	text-decoration: none;
	font-weight: 500;
}

.topinfo {
	padding-top: 15px;
	padding-bottom: 15px;
}

.topinfo__block {
	font-size: 0.75em;
	line-height: 1.2;
	color: var(--color__text-2);
	font-weight: 300;
}

.topinfo__block a {
	color: var(--color__text-2);
	text-decoration: underline;
}

.topinfo__block a:hover {
	color: var(--color__fill-2);
}


/*меню сайта и информация в шапке*/

nav {
	background: var(--color__gray-1);
	position: relative;
	box-shadow: 0px 0px 50px var(--color__gray-2);
}

.nav,
.nav>* {
	transition: all 0.3s;
}

.nav.fixed {
	position: fixed;
	top: 0px;
	z-index: 1000;
	left: 0px;
	width: 100%;
	background: var(--color__gray-1);
}

.nav.fixed nav {
	box-shadow: none;
}

.nav.fixed .header-info__metro,
.nav.fixed .header-info__slogo {
	display: none;
}

.nav.fixed .header-info__container {
	align-items: center;
}

.nav.fixed .header-aksii {
display: none;
}

.nav.fixed .pr-1,
.nav.fixed .pl-1 {
	padding-left: 20px;
	padding-right: 20px;
}

.nav.fixed .header-info__phone,
.nav.fixed .header-info__adress {
	margin-bottom: 0px;
}

.nav.fixed .header-info__block-info {
	display: flex;
	width: auto;
	flex: 1 1 auto;
}

.nav.fixed .header-info__social {
	padding-left: 30px;
}

.nav.fixed .header-info__block-bnt {
	display: inline-block;
}

.nav.fixed .header-info__block-bnt .btn {
	margin-right: 25px;
	margin-top: 15px;
}

.nav.fixed .header-info__logo {
	width: 265px;
	margin-top: 0px;
	
}

.nav.fixed  .header-info__block-logo,.nav.fixed .header-info__social
{
	display: none;
}

.nav.fixed .header-info {
	padding-top: 0px;
	padding-bottom: 0px;
}
.nav.fixed .header-info__maininfo
{   width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.nav.fixed .header-info__adress
{ order: 3}
.nav.fixed .header-info__phone
{ order: 1; min-width: 250px;
    padding-left: 4%;}
.header-info__block-bnt {
	font-size: 0.9em;
}

.header-info__block-bnt .btn {
	margin-bottom: 20px;
}

.header-info {
	padding-top: 35px;
	padding-bottom: 5px;
	position: relative;
	z-index: 6;
	background: var(--color__gray-1);
}

.header-info__block-logo {
	text-align: center;
}

.header-info__logo {
	width: 350px;
	margin-top: 0px;
}

.header-info__slogo {
	font-size: 0.9em;
	color: var(--color__fill-3);
	margin-bottom: 2px;
	font-weight: 300;
}

.header-info__metro {
	font-size: 0.9rem;
}

.header-info__metro div {
	position: relative;
	display: inline-block;
	padding-right: 10px;
	margin-right: 5px;
}

.header-info__metro div a {
	text-decoration: none;
	color: var(--color__text-1);
}

.header-info__metro div a:hover {
	color: #ff7575;
}

.header-info__metro div:after {
	content: "";
	height: 5px;
	width: 5px;
	background: #92c5f7;
	border-radius: 100%;
	display: block;
	position: absolute;
	right: 0px;
	top: 5px;
}

div.header-info__metro>div:last-child {
	padding-right: 0px;
	margin-right: 0px;
}

div.header-info__metro>div:last-child:after {
	content: none;
}

.header-info__adress {
	color: var(--color__fill-3);
	font-size: .9rem;
	font-weight: bold;
	margin-bottom: 5px;
	position: relative;
}

.header-info__adress:before {
	content: "";
	background: url(../images/map.svg) left center no-repeat;
	background-size: contain;
	height: 15px;
	width: 15px;
	display: inline-block;
	margin-bottom: -2px;
	margin-right: 5px;
}

.choosecity__small {
	position: absolute;
	background: #fff;
	border-radius: 10px;
	padding: 15px;
	width: 230px;
	text-align: center;
	font-size: 1rem;
	top: 35px;
	display: none;
	box-shadow: 0 0 15px #ccc;
	z-index: 1;
}
.choosecity__small.choosecity__small-footer
{box-shadow: 0 0 15px #111;}
.choosecity__small:before {
	content: "";
	display: block;
	position: absolute;
	top: -33px;
	border: 18px solid transparent;
	border-bottom: 18px solid #fff;
	left: 50%;
	margin-left: -10px;
}

.choosecity__small p {
	margin: 0px;
	color: var(--color__text-2);
	font-weight: normal;
}

.choosecity__small h4 {
	margin: 0px;
	color: var(--color__text-2);
	font-size: 1.6rem;
	line-height: 1.2;
	font-weight: 600;
	margin-bottom: 12px;
	margin-top: 7px;
}

.choosecity__btns a {
	display: inline-block;
}

.choosecity__btns a.bnt__choosecity-big {
	font-weight: normal;
	text-decoration: underline;
	color: var(--color__fill-3);
	font-size: 1rem;
}

.choosecity__btns a.bnt__choosecity-big:hover {
	color: var(--color__fill-1);
}

.choosecity__btns a.choosecity__ok {
	padding: 5px 20px;
	font-size: 0.8rem;
	text-transform: uppercase;
	text-decoration: none;
	background: #ff7575;
	color: var(--color__white);
	margin-right: 10px;
	border-radius: 20px;
}

.choosecity__btns a.choosecity__ok:hover {
	background: var(--color__fill-6);
	color: var(--color__white);
}

.header-info__adress a {
	font-weight: normal;
	text-decoration: underline;
	color: var(--color__fill-3);
	    font-size: 0.70rem;
cursor: pointer;
}

.header-info__adress a:hover {
	color: var(--color__fill-2);
}

.header-info__phone, .mobile-menu__phone {
	color: var(--color__fill-3);
	font-size: 1.40em;
	font-weight: bold;
	text-decoration: none;
	margin-bottom: 5px;
}

.header-info__phone a, .mobile-menu__phone a {
	color: var(--color__fill-3);
	font-weight: bold;
	text-decoration: none;
}

.header-info__phone a:hover, .mobile-menu__phone a:hover {
	color: #ff7575;
}

.header-info__phone:before,.mobile-menu__phone:before {
	content: "";
	background: url(../images/phone.svg) left center no-repeat;
	background-size: 20px;
	height: 20px;
	width: 20px;
	display: inline-block;
	margin-bottom: -2px;
	margin-right: 5px;
}

.header-info__time {
	color: var(--color__fill-3);
    font-size: .55em;
    font-weight: 500;
    margin-bottom: 2px;
    padding-left: 25px;
}

.phone-list a {
    margin-bottom: 10px;
}
.phone-list a:last-child {
    margin-bottom: 0;
}
.dialog-item-phone.clinic-phones__container {
	display: flex !important;
	align-items: flex-start;
    justify-content: center;
}

.dialog-content .dialog-item .dialog-item-image {
	gap: 10px;
    margin-top: 15px;
	flex-direction: column;
	text-align: center;
}
.dialog-content {
	max-height: 65vh;
    overflow-y: auto;
}
.dialog-content {
    scrollbar-width: none;
}

.dialog-content::-webkit-scrollbar {
    display: none;
}
@media (orientation: portrait) {
	.dialog-content {
		max-height: 85%;
	}
	body:has(.contacts-opener-wrapper.opened) {
		overflow: hidden;
	}
}


.header-info__call {
	color: var(--color__fill-2);
	font-size: .75em;
	font-weight: 500;
	margin-bottom: 5px;
	padding-left: 20px;
	cursor: pointer;
}

.header-info__call:hover {
	color: var(--color__fill-1);
}

.header-info__social {
	padding-left: 20px;
	margin-top: 20px;
}

.header-info__social a {
	height: 28px;
	width: 28px;
	display: inline-block;
	margin-right: 7px;
	border-radius: 100%;
}

.header-info__social a:hover {
	background-color: #fff;
}

.header-info__facebook {
	background: url(../images/facebook.svg) center center no-repeat;
	background-size: contain;
}

.header-info__telegram {
    background: url(../images/telegram_blue.svg) center center no-repeat;
    background-size: contain;
}

.footer__telegram {
    background: url(../images/telegram_white.svg) center center no-repeat;
    background-size: contain;
}

.header-info__inst {
	background: url(../images/inst.svg) center center no-repeat;
	background-size: contain;
}

.header-info__vk {
	background: url(../images/vk.svg) center center no-repeat;
	background-size: contain;
}

.header-info__youtube {
	background: url(../images/youtube.svg) center center no-repeat;
	background-size: contain;
}

.header-aksii {
    padding-bottom: 5px;
    padding-top: 5px;
    /* background: url(/images/top-gradient-background.png) center center repeat-y; */
    background-size: contain;
    background-color: #ffec7b;;
    font-size: 0.95em;
    font-weight: 500;
    position: relative;
    z-index: 2;
}
.header-aksii__text {
	text-align: center;
}

.header-aksii__link {
    position: absolute;
    top: 5px;
    right: 170px;
}

.header-aksii__link a {
	/* color: var(--color__white); */
	font-weight: normal;
color: #222222;
}

.header-aksii__link a:hover {
	color: var(--color__fill-1);
}

.header-menu {
	padding-bottom: 4px;
	position: relative;
	z-index: 5;
	background: var(--color__gray-1);
}

.header-menu a {
	font-weight: 500;
	color: var(--color__text-2);
	text-decoration: none;
	font-size: 0.87em;
text-transform: uppercase;
}

.header-menu a.active {
	color: #ff7575;
}

.header-menu a:hover {
	color: #ff7575;
}

.header-menu ul,
.header-menu li {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.header-info__block-info,
.header-menu__right {
	width: 250px;
}

.header-info__block-info {
	font-family: 'Noto Sans', sans-serif;
}

.header-menu__right ul {
	padding-left: 20px;
}

.header-menu__left {
	flex: 1 1;
}

.header-menu__li-with-submenu a
{ padding-right: 17px;
    position: relative;
    z-index: 2;}
.header-menu__li-with-submenu:after {
	content: "▼";
	height: 10px;
	width: 10px;
	color: #92c5f7;
	font-size: 0.95em;
	margin-left: -14px;
	margin-bottom: 10px;
}

nav:before {
	content: '';
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 100%;
	height: 30px;
	/* background: #333; */
	border-radius: 100%/30px;
	box-shadow: 0px 0px 25px var(--color__fill-3);
	opacity: 0.5;
	Z-INDEX: 1;
}

.submenu {
	position: absolute;
	width: calc(100% + 100px);
	left: -75px;
	top: 30px;
	z-index: 5;
	background: #fff;
	border-radius: 15px;
	box-shadow: 0px 0px 25px var(--color__gray-2);
	padding: 30px 20px;
}

.submenu img {
	width: 70px;
	height: 70px;
	margin-right: 30px;
}

.submenu h3 {
	margin: 0PX;
	margin-bottom: 15px;
	font-size: 1.8rem;
	color: var(--color__text-2);
}

.header-menu .submenu__menu a {
	font-size: 1rem;
	font-weight: 300;
}

.header-menu .vzroslaya .submenu__menu a {
	font-size: 1rem;
	font-weight: 400;
text-transform: none;
}

.header-menu .vzroslaya .submenu__menu .submenu__li-with-ul li a {
	font-weight: 300;
}

.submenu__menu {
	display: flex;
	flex-wrap: wrap;
}

.submenu__column {
	width: 33%;
}

.submenu__onemenu {
	margin-bottom: 40px;
}

.header-menu li.submenu__important {
	padding-top: 25px;
	text-transform: uppercase;
}

.header-menu li.submenu__important a {
	color: var(--color__fill-2);
	font-weight: 500;
}

.header-menu li.submenu__important a:hover {
	color: var(--color__fill-1);
}

.submenu__ul {
	flex: 1 1;
}

.submenu__ul li {
	margin-bottom: 5px;
}

.submenu__onemenu h5 {
	margin: 0px;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--color__dark);
	text-decoration: none;
	font-size: 1rem;
	margin-bottom: 10px;
	margin-top: 10px;
}

.submenu__li-with-ul>a:after {
	content: "▼";
	height: 10px;
	width: 10px;
	color: var(--color__fill-2);
	font-size: 0.8em;
	margin-left: 3px;
	margin-bottom: 3px;
	transition: all 0.25s;
}
.submenu__li-with-ul>a.accordion__noLink:after { content: none;}
.submenu__li-with-ul>a.accordion__noLink { padding-right: 2px;}
.submenu__li-with-ul span.accordion__link {color: #92c5f7; font-size: 1.2rem; line-height: 1; cursor: pointer;}
.header-menu .submenu__li-with-ul ul {
	padding-top: 10px;
	font-weight: 300;
}

.header-menu .submenu__li-with-ul li {
	padding-left: 17px;
	padding-bottom: 5px;
}

.header-menu .submenu__li-with-ul ul a {
	font-weight: 300;
	font-size: 0.9rem;
}

.header-menu .submenu__li-with-ul ul a:before {
	border-radius: 100%;
	content: "";
	height: 5px;
	width: 5px;
	background: var(--color__fill-2);
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 3px;
}

.submenu.about {
	width: 350px;
	right: -50px;
	left: auto;
	height: auto!important;
	    overflow-y: hidden !important;
}

.submenu.about .submenu__onemenu {
	margin-bottom: 0px;
}

.header-menu__right .submenu.about ul {
	padding: 0px;
}

.header-menu .about .submenu__menu a {
	font-weight: 500;
text-transform: none;
	
}

.director-link:before {
	content: "✉";
	display: inline-block;
    position: relative;
    font-size: 1.4em;
    vertical-align: middle;
	margin-right: 4px;
	top: -1px;
}
.director-link {
    text-decoration: underline;
    font-size: 0.75em;
    vertical-align: middle;
    position: relative;
	color: var(--color__white);
}
.director-link.blue {
	color: var(--color__fill-2);
    padding: 0;
    font-size: .9em;
}

/*контент и главная*/

.breadcrumbs {
	font-size: 0.85rem;
	color: var(--color__text-2);
}

.breadcrumbs a {
	color: var(--color__text-2);
	text-decoration: none;
}

.breadcrumbs a:hover {
	color: var(--color__fill-2);
}

.content__container {
	padding: 40px;
	font-size: 1em;
	line-height: 1.3;
}

.content p {
	font-weight: 300;
}

.content h1 {
	color: #52667d;
	font-size: 2.2em;
	line-height: 1.2;
	margin-top: 35px;
	margin-bottom: 35px;
}

.content h2 {
	color: var( --color__text-2);
	font-size: 2em;
	line-height: 1.2;
	margin-top: 35px;
	margin-bottom: 30px;
}

.content h3 {
	color: var( --color__text-2);
	font-size: 1.3em;
	line-height: 1.2;
	font-weight: 600;
	margin-top: 35px;
	margin-bottom: 35px;
}

.content h5 {
	color: var( --color__text-2);
	font-size: 1.1em;
	line-height: 1.2;
	font-weight: 500;
	margin-top: 20px;
	margin-bottom: 15px;
}

.content h1:first-child {
	margin-top: 0px;
}

.content__col-pic {
	margin: 0px 70px;
}

.content__twocol {
	margin-bottom: 55px;
	/*margin-top: 55px;*/
	margin-top: 25px;
}

.content__col2 {
	flex: 1 1;
}

.content__col4 {
	flex: 1 1;
}

.content__col2 img {
	max-width: 90%;
}

.content__col-text {
	padding-left: 50px;
}

.with-blue-arrow {
	margin-left: -40px;
	padding-left: 40px;
	background: url(../images/arrow-big-blue.svg) left 5px no-repeat;
	background-size: 30px;
}

.content__btn {
	margin-top: 35px;
	margin-bottom: 25px;
}

.content__btn .btn {
	margin-right: 20px;
	margin-bottom: 20px;
}

.uslugi {
	margin: 40px 0px 40px 0px;
}

.uslugi__wrap {
	display: grid;
	position: relative;
	padding: 0px 30px 60px 30px;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 35px;
}

.uslugi__block {
	box-shadow: 4px 2px 8px var(--color__gray-2);
	position: relative;
}

.uslugi__item {
	display: block;
	position: relative;
	box-shadow: 0px 0px 40px var(--color__gray-2);
   transition: 0.2s;
border-radius: 25px;
}

.uslugi__item:hover {
transform: scale(1.05);
}

.uslugi__item > a {
	display: block;
	position: relative;
	height: 100%;
	box-sizing: border-box;
	padding: 20px 20px 70px 20px;
	text-decoration: none;
	color: #1f1f1f;
}
.uslugi__item-icon {
	display: inline-block;
	position: relative;
	width: 16px;
	height: 16px;
	background-position: center;
	background-repeat: no-repeat;
	vertical-align: middle;
}
.uslugi__item-icon.price {
	background-image: url(/images/SVG/ruble.svg);
}
.uslugi__item-icon.time {
	background-image: url(/images/SVG/clock.svg);
}
.uslugi__item-icon.count {
	background-image: url(/images/SVG/session.svg);
}
.uslugi__item-image {
	display: block;
	position: relative;
	margin-bottom: 20px;
}
.uslugi__item-image img {
	display: block;
	position: relative;
	max-width: 100%;
}
.uslugi__item-name {
	display: block;
	position: relative;
	font-weight: bold;
	margin-bottom: 20px;
}
.uslugi__item-list {
	display: block;
	position: relative;
	margin-bottom: 10px;
}
.uslugi__item-list:last-child {
	margin-bottom: 0;
}
.uslugi__item-list-value {
	color: #828282;
	font-weight: bold;
}
.uslugi__item-button {
	display: block;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 15px;
    text-align: center;
}
.uslugi__item-button > span {
    display: inline-block;
    position: relative;
    color: #52667d;
    font-size: 18px;
    line-height: 16px;
    border: 2px solid #52667d;
    border-radius: 22px;
    padding: 15px 60px;
    /* background: rgb(128, 188, 0, 1); */
    background: -moz-linear-gradient(90deg, rgba(128,188,0,1) 0%, rgba(84,192,232,1) 48%, rgba(0,113,206,1) 100%);
    /* background: -webkit-linear-gradient(90deg, rgba(128, 188, 0, 1) 0%, rgba(84, 192, 232, 1) 48%, rgba(0, 113, 206, 1) 100%); */
    /* background: linear-gradient(90deg, rgba(128, 188, 0, 1) 0%, rgba(84, 192, 232, 1) 48%, rgba(0, 113, 206, 1) 100%); */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#80bc00",endColorstr="#0071ce",GradientType=1);
}

.uslugi__fonpic {
	height: 240px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	position: relative;
}

.uslugi__fonpic:after {
	content: "";
	display: block;
	height: 15px;
	width: 100%;
	left: 0px;
	position: absolute;
	bottom: 0px;
	background: url(../images/top-gradient-background.png) center center repeat-y;
	background-size: contain;
}

.uslugi__text {
	background: #fff;
}

.uslugi__textwrap {
	padding: 15px;
}

.uslugi__h1,
.uslugi__h1 a {
	font-size: 1.1rem;
	font-weight: 500;
	margin-bottom: 2px;
	color: var(--color__text-2);
	text-decoration: none;
}

.uslugi__h1 a:hover {
	color: var(--color__fill-2);
}

.uslugi__price {
	font-size: 1rem;
	font-weight: 500;
	margin-bottom: 10px;
	color: var(--color__text-3);
}

.uslugi__p {
	font-size: 1rem;
	font-weight: 300;
	margin-bottom: 30px;
	color: var(--color__text-2);
}

.uslugi__btn {
	position: absolute;
	right: 15px;
	bottom: 15px;
}
.uslugi__block-dark2 .uslugi__text
{background-color: rgba(128, 188, 0, 1);
    background: -moz-linear-gradient(-45deg, rgba(128, 188, 0, 1) 0%, rgba(84, 192, 232, 1) 48%, rgba(0, 113, 206, 1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(128, 188, 0, 1) 0%, rgba(84, 192, 232, 1) 48%, rgba(0, 113, 206, 1) 100%);
    background: linear-gradient(-45deg, rgba(128, 188, 0, 1) 0%, rgba(84, 192, 232, 1) 48%, rgba(0, 113, 206, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#80bc00", endColorstr="#0071ce", GradientType=1);
color: #fff;height: calc(100% - 225px);}
.uslugi__block-dark2 .uslugi__h1,.uslugi__block-dark2  .uslugi__h1 a,.uslugi__block-dark2 .uslugi__price,.uslugi__block-dark2 .uslugi__p { color: #fff;}
.uslugi__block-dark2  .uslugi__fonpic:after { content: none;}
.uslugi__block-dark2  .uslugi__textwrap { padding-top: 30px;}
.uslugi__block-dark2  .btn.btn-boring { color: #fff;}
.uslugi__block-dark2 .uslugi__fonpic
{ height: 225px;}

.uslugi__block-dark .uslugi__fonpic {
	height: 100%;
	z-index: 1;
}

.uslugi__block-dark:before {
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 2;
}

.uslugi__block-dark .uslugi__fonpic:after {
	content: none;
}

.uslugi__block-dark .uslugi__price,
.uslugi__block-dark .uslugi__h1,
.uslugi__block-dark .uslugi__h1 a,
.uslugi__block-dark .uslugi__p,
.uslugi__block-dark .btn.btn-boring {
	color: #fff;
}

.uslugi__block-dark .uslugi__h1 a:hover,
.uslugi__block-dark .btn.btn-boring:hover {
	color: var(--color__fill-2);
}

.uslugi__block-dark .uslugi__text {
	position: absolute;
	left: 0px;
	background: none;
	z-index: 3;
	color: #fff;
	top: 240px;
	height: calc(100% - 240px);
}

.teaser-call {
	padding: 30px 0px;
}

.teaser-call__text {
	flex: 1 1 47%;
	text-align: right;
	padding-right: 3%;
	color: var(--color__text-3);
}

.teaser-call__text p {
	font-size: 1em;
	font-weight: 500;
	margin-bottom: 0px;
	margin-top: 0px;
}

.teaser-call__text .teaser-call__phone {
	font-size: 1.6rem;
	font-weight: 600;
	margin-bottom: 5px;
	margin-top: 0px;
	color: var(--color__dark);
	font-family: 'Noto Sans', sans-serif;
}

.teaser-call__phone a {
	text-decoration: none;
	color: var(--color__dark);
}

.teaser-call__phone a:hover {
	color: var(--color__fill-2);
}

.teaser-call__text .teaser-call__phone:before {
	content: "";
	background: url(../images/phone.svg) left center no-repeat;
	background-size: 20px;
	height: 20px;
	width: 20px;
	display: inline-block;
	margin-bottom: -2px;
	margin-right: 5px;
}

.teaser-call__form {
	flex: 1 1 47%;
	padding-left: 3%;
}

.teaser-call__soglasie {
	width: 70%;
}

.teaser-call__soglasie p {
	font-size: 0.8rem;
	color: var(--color__text-3);
}

.teaser-call__form input[type="submit" i] {
	text-transform: uppercase;
	background: var(--color__fill-2);
	color: #fff;
	border: 0px;
	padding: 16px 20px;
	outline: none;
	cursor: pointer;
}

input[type="submit" i] {
	appearance: none;
	-webkit-appearance: none;
}

.teaser-call__form input[type="submit" i]:hover {
	background: var(--color__fill-6);
}

.teaser-call__form input[type="tel" i] {
	padding: 15px 20px;
	border: 1px solid transparent;
	position: relative;
	background: #fff;
	z-index: 2;
	outline: none;
}

.teaser-call__shadow {
	position: relative;
}

.teaser-call__shadow:before {
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	width: 100%;
	height: 20px;
	/* background: #333; */
	border-radius: 100%/30px;
	box-shadow: 0px 0px 35px var(--color__fill-3);
	opacity: 0.40;
	Z-INDEX: 1;
}

.teaser-call__error {
	color: var(--color__fill-1);
	font-size: 0.75rem;
	margin-top: 5px;
}

.offers {
	padding: 50px 0px 30px 0px;
}

.content h2.offer__h2 {
	margin-left: -40px;
	width: 100%;
	padding: 20px 40px;
	margin-bottom: 120px;
	position: relative;
	background: url(../images/top-gradient-background.png) center center repeat-y;
	background-size: contain;
	font-size: 2.2rem;
	color: #fff;
}

.offer__h2:after {
	content: "";
	display: block;
	height: 200px;
	width: 200px;
	position: absolute;
	right: 15%;
	top: -60px;
	background: url(../images/offer-label.svg) center center repeat-y;
	background-size: contain;
}

.offer__pic img {
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
}

.offer__h3 {
	font-size: 1.5rem;
	font-weight: 500;
	color: var(--color__text-2);
	margin-bottom: 20px;
}

.offer__p {
	font-size: 1.1rem;
	font-weight: 500;
	color: var(--color__text-3);
	margin-bottom: 20px;
}

.offer {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 3em;
}

.numbers {
	padding: 30px 0px;
}

.number {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 7em;
	margin-bottom: 45px;
}

.number__big {
	font-size: 4rem;
	font-weight: 600;
	color: #ff7575;
}

.number__big span {
	font-size: 2rem;
}

.number__text {
	color: var(--color__text-2);
}

.number__small {
	font-size: 1.2rem;

	font-weight: 500;
	margin-top: -10px;
	margin-bottom: 25px;

	position: relative;
}

.number__small hr {
	height: 6px;
	border: 0px;
	background: var(--color__gray-2);
}

.number__small span {
	position: absolute;
	top: -25px;
	right: 0px;
	background: #fff;
	padding: 15px;
}

.clinic-photo-photos {
	position: relative;
}

.clinic-photo__oneclinic {
	margin: 0px 0px 40px 0px;
}

.clinic-photo__adress {
	padding-left: 50px;
	padding-bottom: 5px;
}

.clinic-photo {
	margin: 40px 0px 40px 0px;
}

.clinic-photo__adress:before {
	content: "";
	background: url(../images/map.svg) left center no-repeat;
	background-size: 12px;
	height: 15px;
	width: 15px;
	display: inline-block;
	margin-bottom: -2px;
	margin-right: 5px;
}

.review__btns {
	margin-top: -20px;
}

.review__btns a {
	margin: 0px 20px 0px 20px;
}

.review {
	margin: 40px 0px 80px 0px;
}

.review.review-page {
	margin: 60px 0px 20px 0px;
}

.review-page .review__btns a {
	margin: 0px;
}

.review-page .review__wrap {
	padding: 40px 0px 90px 0px;
}

.review__wrap {
	padding: 0px 30px 60px 30px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 3rem;
}

.review__btn .btn.btn-boring {
	color: #ff7575;
}

.review__btn .btn.btn-boring:hover {
	color: var(--color__fill-1)
}

.review__block {
	box-shadow: 0px 0px 15px var(--color__gray-2);
	position: relative;
}

.review__fonpic {
	height: 240px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	position: relative;
}

.review__fonpic:after {
	content: "";
	display: block;
	height: 15px;
	width: 100%;
	left: 0px;
	position: absolute;
	bottom: 0px;
	background: url(../images/top-gradient-background.png) center center repeat-y;
	background-size: contain;
}

.review__text {
/*	height: 175px; */
	background: #fff;
border-radius: 25px;
}

.review__textwrap {
	padding: 5px;
}

.review__h1,
.review__h1 a {
	font-size: 1.1rem;
	font-weight: 500;
	margin: 7px 0px 7px 0px;
	color: var(--color__text-2);
	text-decoration: none;
}

.review__h1 a:hover {
	color: var(--color__fill-2);
}

.review__p {
	font-size: 1rem;
	font-weight: 300;
	margin-bottom: 30px;
	color: var(--color__text-2);
}

.review__btn {
	position: absolute;
	right: 15px;
	bottom: 15px;
}


/*акции*/

.aksii {
	box-shadow: 0px 0px 10px var(--color__gray-2);
	border-radius: 20px;
	padding: 40px;
	margin-bottom: 30px;
	margin-top: 30px;
}

.aksii__info,
.aksii__pic {
	flex: 1 1;
	width: 50%;
}

.aksii__pic img {
	max-width: 100%;
}

.aksii h3 {
	font-size: 2.1rem;
	line-height: 1.2;
	font-weight: 600;
	color: var(--color__text-2);
	margin: 0px;
	margin-bottom: 30px;
}

.aksii p {
	font-size: 0.9rem;
	line-height: 1.2;
	width: 80%;
	margin-bottom: 20px;
}

.aksii__price {
	font-size: 1.6rem;
	color: var(--color__fill-2);
	font-weight: 500;
	margin-bottom: 20px;
	margin-top: 20px;
}

.aksii__info .btn.btn-boring {
	margin-left: 25px;
}

.aksii-pic-left .aksii__info {
	order: 2;
	padding-left: 50px;
}

.aksii-pic-left .aksii__pic {
	order: 1;
}

.aksii__price-old {
	/* margin-bottom: -20px; - не совсем понятно, для чего это, т.к съезжает сатаря цена в акциях*/ 
	text-decoration: line-through;
}


/*о нас*/

.about__col2 {
	flex: 1 1;
	width: 50%;
}

.about__col2-pic img {
	right: -40px;
	position: relative;
	width: 100%;
}

.content h2.about__slogo {
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	margin: 50px auto;
	font-size: 1.8rem;
}


/*Контакты*/

#map {
	width: 100%;
	height: 400px;
}

.cliniks-contact {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 2em;
	margin-top: 30px;
	margin-bottom: 40px;
}

.cliniks-contact h3 {
	color: var( --color__text-2);
	font-size: 1.6em;
	margin-top: 5px;
	margin-bottom: 20px;
}

.cliniks-contact__one {
	box-shadow: 0px 0px 12px var(--color__gray-2);
	border-radius: 25px;
	padding: 25px 20px;
}

.cliniks-contact__pic {
	width: 50%;
}

.cliniks-contact__pic img {
	width: 100%;
}

.cliniks-contact__adress {
	color: var(--color__fill-3);
	padding-left: 20px;
	background: url(../images/map.svg) left 2px no-repeat;
	background-size: 12px;
	margin-bottom: 15px;
}

.cliniks-contact__phone {
	color: var(--color__fill-2);
	padding-left: 20px;
	background: url(../images/phone.svg) left 2px no-repeat;
	background-size: 12px;
	margin-bottom: 15px;
}

.cliniks-contact__phone a {
	text-decoration: none;
}

.cliniks-contact__time {
	color: var(--color__fill-3);
	padding-left: 20px;
	background: url(../images/time.svg) left 2px no-repeat;
	background-size: 12px;
	margin-bottom: 2px;
}

.cliniks-contact__sanitar {
	color: var(--color__fill-3);
	padding-left: 20px;
	background: url(../images/pluse-blue.svg) left 2px no-repeat;
	background-size: 12px;
	margin-bottom: 2px;
}

.cliniks-contact__info {
	flex: 1 1;
	padding-left: 15px;
	font-size: 0.95em;
	line-height: 1.2;
}

.cliniks-contact__text {
	margin-top: 20px;
}

.cliniks-contact__link {
	text-align: right;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 15px;
}


/*футер*/

.footer {
	background: var(--color__fill-3);
	color: var(--color__white);
	padding-top: 40px;
}

.footer-info__container.container {
	padding: 0 30px;
}

.footer__block {
	flex: 1 1 33%;
}

.footer__adress {
	color: var(--color__white);
	font-size: .9em;
	font-weight: bold;
	position: relative;
	margin-bottom: 5px;
}

.footer__adress:before {
	content: "";
	background: url(../images/map-white.svg) left center no-repeat;
	background-size: 12px;
	height: 15px;
	width: 15px;
	display: inline-block;
	margin-bottom: -2px;
	margin-right: 5px;
}

.footer__adress a {
	font-weight: normal;
    font-size: 0.75em;
	text-decoration: underline;
	color: var(--color__white);
}

.footer__adress a:hover {
	color: #ff7575;
	cursor: pointer;
}

.footer__phone {
	color: var(--color__white);
	font-size: 1.55em;
	font-weight: bold;
	margin-bottom: 5px;
}

.footer__phone a {
	color: var(--color__white);
	text-decoration: none;
}

.footer__phone a:hover {
	color: #ff7575;
	text-decoration: none;
}

.footer__phone:before {
	content: "";
	background: url(../images/phone-white.svg) left center no-repeat;
	background-size: 18px;
	height: 18px;
	width: 18px;
	display: inline-block;
	margin-bottom: -2px;
	margin-right: 5px;
}

.footer__time {
	color: var(--color__white);
	font-size: .75em;
	font-weight: 500;
	margin-bottom: 2px;
	padding-left: 20px;
}

.footer__call {
	color: var(--color__white);
	font-size: .75em;
	font-weight: 500;
	margin-bottom: 5px;
	padding-left: 20px;
	cursor: pointer;
}

.footer__call:hover {
	color: var(--color__fill-1);
}

.footer__social {
	padding-left: 20px;
	margin-top: 20px;
	margin-bottom: 20px
}

.footer__social a {
	height: 28px;
	width: 28px;
	display: inline-block;
	margin-right: 7px;
	border-radius: 100%;
}

.footer__block-info .btn {
	margin-left: 10px;
}

.footer__social a:hover {
	background-color: var(--color__fill-2);
}

.footer__facebook {
	background: url(../images/facebook-white.svg) center center no-repeat;
	background-size: contain;
}

.footer__inst {
	background: url(../images/inst-white.svg) center center no-repeat;
	background-size: contain;
}

.footer__vk {
	background: url(../images/vk-white.svg) center center no-repeat;
	background-size: contain;
}

.footer__youtube {
	background: url(../images/youtube-white.svg) center center no-repeat;
	background-size: contain;
}

.footer__block-logo {
	text-align: center;
}

.footer__logo {
	width: 220px;
	margin-top: -15px;
	margin-bottom: 20px;
}

.footer-info__block-project {
	display: none;
}

.footer__slogo {
	font-size: 0.75em;
	color: var(--color__white);
	margin-bottom: 2px;
	font-weight: 300;
}

.footer__metro {
	font-size: 0.75em;
	margin-bottom: 35px;
}

.footer__metro div {
	position: relative;
	display: inline-block;
	padding-right: 10px;
	margin-right: 5px;
}

.footer__metro div a {
	text-decoration: none;
	color: var(--color__white);
}

.footer__metro div a:hover {
	color: #ff7575;
}

.footer__metro div:after {
	content: "";
	height: 5px;
	width: 5px;
	background: var(--color__white);
	border-radius: 100%;
	display: block;
	position: absolute;
	right: 0px;
	top: 5px;
}

.footer__metro>div:last-child {
	padding-right: 0px;
	margin-right: 0px;
}

.footer__metro>div:last-child:after {
	content: none;
}

.footer__project-h1 {
	font-size: 0.85em;
	margin-bottom: 5px;
}

.footer__project {
	font-size: 0.75em;
}

.footer__project a {
	color: var(--color__white);
	text-decoration: none;
}

.footer__project a:hover {
	color: var(--color__fill-2);
}

.footer__block-menu ul,
.footer__block-menu li {
	margin: 0px;
	padding: 0px;
	list-style: none;
	text-align: center;
	line-height: 1.1;
}

.footer__block-menu ul {
	margin-bottom: 20px;
	padding-left: 10%;
}

.footer__block-menu a {
	color: var(--color__white);
	text-decoration: none;
	font-size: 0.85em;
}

.footer__block-menu a:hover {
	color: #ff7575;
}

.footer-info__block {
	font-size: 0.75em;
	line-height: 1.2;
	font-weight: 300;
}

.footer-info__block a {
	color: var(--color__white);
}

.footer-info__block a:hover {
	color: var(--color__fill-2);
}

.footer-info {
	padding-bottom: 15px;
	padding-top: 45px;
}


/*всплывающие окна fade+mask*/

.mask {
	position: fixed;
	top: 0px;
	z-index: 10000;
	left: 0px;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	display: none;
}

.popup-fade,
.popup-slide {
	display: none;
}

.popup-fade {
	opacity: 0;
}

.popup-fade {
	position: absolute;
	height: auto;
	width: 600px;
	background: #fff;
	z-index: 10001;
	top: 50px;
	left: 50%;
	margin-left: -325px;
	padding: 25px;
	border-radius: 15px;
}

.choosecity-big {
	position: absolute;
	height: auto;
	width: 500px;
	background: #fff;
	z-index: 15;
	top: 50px;
	left: 50%;
	margin-left: -275px;
	padding: 25px;
	border-radius: 15px;
	text-align: center;
	font-size: 1.4rem;
}

.choosecity-big p {
	margin: 0px;
	margin-bottom: 15px;
}

.choosecity-big h5 {
	margin: 0px;
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid var(--color__fill-2);
	width: 60%;
	margin-left: auto;
	margin-right: auto;
}

.choosecity-big h5 a {
	font-weight: 500;
	text-decoration: none;
	color: var(--color__fill-3);
	font-size: 1.6rem;
}

.choosecity-big h5 a:hover {
	color: var(--color__fill-2);
}

.choosecity-big__info {
	padding-top: 25px;
}

.choosecity-big__info a {
	color: var(--color__fill-2);
	font-weight: normal;
	text-decoration: none;
}

.choosecity-big__info a:hover {
	color: var(--color__fill-1);
}

.popup-form h3 {
	color: var( --color__text-2);
	font-size: 1.8em;
	line-height: 1.1;
	margin-top: 0px;
	font-weight: 500;
	margin-bottom: 20px;
}

.popup-form__container.container {
	padding: 0px;
}

.popup-form {
	background: url(../images/hands-color.svg) top right no-repeat #fff;
	background-size: 200px;
	width: 430px;
	margin-left: -215px;
}
.popup-form.logoped {
	width: 850px;
    max-width: 80%;
    margin-left: 0;
    box-sizing: border-box;
    left: calc(50% - 425px);
}
.popup-form.no-background {
	background: #fff;
}
.forma__right_text {
	text-align: right;
}
.logoped .forma__radio input[type="radio" i]+label::before {
	content: '';
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    left: 4px;
    top: 4px;
    border: 0;
    border-radius: 50%;
    box-sizing: border-box;
}
.logoped .forma__radio input[type="radio" i]+label::after {
	content: '';
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    left: 0;
    top: 0;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #adb5bd;
    border-radius: 50%;
    margin-right: 0.5em;
}
.logoped .forma__radio input[type="radio" i]+label {
	box-sizing: border-box;
	padding-left: 30px;
	position: relative;
}
.logoped .table-cell {
	vertical-align: middle;
	width: 50%;
	box-sizing: border-box;
}
.logoped .table-cell:nth-child(1) {
    padding-right: 20px;
}
.logoped .table-cell:nth-child(2) {
	padding-left: 20px;
}
.forma__input-description {
	display: block;
    position: relative;
    font-size: 10pt;
    color: var(--color__text-3);
    margin: 15px 0px;
}
.logoped .forma__soglasie {
	width: 100%;
}
.logoped img {
	display: inline-block;
	position: relative;
	max-width: 100%;
}
.forma__radio input[type="radio" i]:checked+label::before {
	border-color: var(--color__fill-2);
    background-color: var(--color__fill-2);
}
#director_form .forma__soglasie {
	width: 100%;
    box-sizing: border-box;
    padding-left: 50%;
}
#director_form .table-cell {
	box-sizing: border-box;
    padding-right: 10px;
}
#director_form .table-cell:last-child {
	padding-right: 0;
}
#director.popup-form {
	width: 670px;
    margin-left: -330px;
}
#director_form input[type="submit" i] {
	background: var(--color__fill-4);
}

.popup-form.popup-background-top {
	background: url(../images/hands-color.svg) top right no-repeat #fff;
	background-size: 180px;
}

.popup-form.popup-background-bottom {
	background: url(../images/hands-color-bottom.svg) bottom right no-repeat #fff;
	background-size: 180px;
}

.popup-review.popup-background-bottom {
	background: url(../images/hands-color-bottom.svg) bottom right no-repeat #fff;
	background-size: 150px;
}

.popup-review {
	width: 900px;
	margin-left: -475px;
}

.popup-review__container {
	padding: 0px;
	position: relative;
}

.popup-review__pic {
	flex: 1 1 35%;
	width: 35%;
}

.popup-review__pic img {
	width: 100%;
}

.popup-review__info {
	flex: 1 1 calc(65% - 25px);
	width: calc(65% - 25px);
	padding-left: 25px;
}

.popup-review__clinic {
	margin-bottom: 5px;
}

.popup-review__service {
	margin-bottom: 5px;
}

.popup-review__doctor {
	margin-bottom: 50px;
}

.popup-review__btns {
	position: absolute;
	bottom: 3px;
}

.popup-review__btns a {
	margin-right: 20px;
}

.popup-review__client {
	margin-bottom: 10px;
	font-size: 1.1rem;
	font-weight: 600;
}

.popup-review__text {
	font-weight: 300;
	font-size: 0.9rem;
	margin-bottom: 5.5rem;
}

.popup-fade__close,
.popup-review__close {
	position: absolute;
	height: 25px;
	width: 25px;
	background: url(../images/close.svg) center center no-repeat;
	background-size: contain;
	right: 20px;
	top: 20px;
	cursor: pointer;
	z-index: 2;
}
.popup-slide__close

 {
	position: absolute;
	height: 25px;
	width: 25px;
	background: url(../images/close.svg) center center no-repeat;
	background-size: contain;
	right: 20px;
	top: 20px;
	cursor: pointer;
	z-index: 2;
}
/*Формы в всплывающих окнах*/

.forma select,
.forma input[type="text" i],
.forma input[type="tel" i],
.forma textarea {
	box-sizing: content-box;
	border: 1px solid var(--color__fill-2);
	width: calc(100% - 30px);
	padding: 12px 15px;
	font-weight: 300;
	font-size: 1.1rem;
	margin-bottom: 5px;
	font-family: 'Roboto', sans-serif;
}

.forma textarea {
	margin-bottom: 0px;
	height: 70px;
}

.forma__input {
	margin-bottom: 10px;
}

.forma__error,
.forma__attention,
.forma__notice,
.forma__soglasie {
	font-size: 0.75rem;
	color: var(--color__text-3);
}

.forma__error {
	color: var(--color__fill-1);
	display: none;
}

.forma__attention {
	color: var(--color__fill-2);
	display: none;
}

.forma__notice {
	margin-top: -5px;
	margin-bottom: 20px;
}

.forma input[type="submit" i] {
	text-transform: uppercase;
	background: var(--color__fill-2);
	color: #fff;
	border: 0px;
	padding: 13px 20px;
	outline: none;
	cursor: pointer;
}

.forma input[type="submit" i]:hover {
	background: var(--color__fill-6);
}

#callback_v2_form input[type="submit" i] {
	background: var(--color__fill-4);
}
.popup-form__description {
	display: block;
	position: relative;
	color: var(--color__text-3);
	font-size: 1em;
	margin-bottom: 1.2em;
}

.forma__soglasie {
	width: 55%;
}

.forma__soglasie a {
	color: var(--color__fill-2);
	text-decoration: none;
}

.forma__soglasie a:hover {
	color: var(--color__fill-1);
}

.forma__radio {
	margin-bottom: 15px;
	font-size: 0.9rem;
}

.forma__radio input[type="radio" i] {
	margin-right: 15px;
}


/* для элемента input c type="radio" */

.forma__radio input[type="radio" i] {
	position: absolute;
	z-index: -1;
	opacity: 0;
}


/* для элемента label связанного с .custom-radio */

.forma__radio input[type="radio" i]+label {
	display: inline-flex;
	align-items: center;
	user-select: none;
}


/* создание в label псевдоэлемента  before со следующими стилями */

.forma__radio input[type="radio" i]+label::before {
	content: '';
	display: inline-block;
	width: 1em;
	height: 1em;
	flex-shrink: 0;
	flex-grow: 0;
	border: 1px solid #adb5bd;
	border-radius: 50%;
	margin-right: 0.5em;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 50% 50%;
}


/* стили при наведении курсора на радио */

.forma__radio input[type="radio" i]:not(:disabled):not(:checked)+label:hover::before {
	border-color: #b3d7ff;
}


/* стили для активной радиокнопки (при нажатии на неё) */

.forma__radio input[type="radio" i]:not(:disabled):active+label::before {
	background-color: var(--color__fill-2);
	border-color: var(--color__fill-2);
}


/* стили для радиокнопки, находящейся в фокусе */

.forma__radio input[type="radio" i]:focus+label::before {}


/* стили для радиокнопки, находящейся в фокусе и не находящейся в состоянии checked */

.forma__radio input[type="radio" i]:focus:not(:checked)+label::before {
	border-color: #80bdff;
}


/* стили для радиокнопки, находящейся в состоянии checked */

.forma__radio input[type="radio" i]:checked+label::before {
	border-color: var(--color__fill-2);
	background-color: var(--color__fill-2);
}


/* стили для радиокнопки, находящейся в состоянии disabled */

.forma__radio input[type="radio" i]:disabled+label::before {
	background-color: #e9ecef;
}


/*слайдеры*/

.swiper-container {
	width: 100%;
	height: auto;
}

.swiper-container img {
	max-width: 100%;
}

.swiper-wrapper {
	z-index: 3;
}

.swiper-button-next {
	background: url(../images/arrow-grey.svg) center center no-repeat;
	background-size: 35px;
	content: "";
	height: 50px;
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	width: 60px;
	margin-right: -10px;
	outline: none !important;
}

.swiper-button-next:after {
	content: none;
}

.swiper-button-prev {
	background: url(../images/arrow-grey.svg) center center no-repeat;
	background-size: 35px;
	outline: none !important;
	content: "";
	height: 50px;
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	width: 60px;
	margin-left: -10px;
}

.swiper-button-prev:after {
	content: none;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
	border: 2px solid var(--color__fill-2);
	background: var(--color__fill-2);
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	border: 2px solid #fff;
	background: var(--color__text-3);
	opacity: 0.7;
}

.mainslider__info,
.mainslider__pic {
	flex: 1 1;
	color: var(--color__text-2);
}

.mainslider__slidewrap {
	padding: 40px 40px 40px 120px;
}

.mainslider:after {
	content: "";
	height: 50px;
	width: 100%;
	left: 0px;
	display: block;
	background: url(../images/slide-shadow.png) top center no-repeat;
	background-size: cover;
}

.mainslider__pic {
	width: 50%;
}

.mainslider__pic img {
	width: 100%;
}

.mainslider__info h3 {
	font-size: 2.1rem;
	line-height: 1.2;
	font-weight: 600;
	color: var(--ui-color-palette-gray-90);
	margin: 0px;
	margin-bottom: 30px;
}

.mainslider__info p {
	font-size: 0.9rem;
	line-height: 1.2;
	width: 80%;
	margin-bottom: 20px;
}

.mainslider__info .btn.btn-boring {
	margin-left: 25px;
}
.mainslider__info .btn.btn-boring.no-left,
.aksii__info .btn.btn-boring.no-left {
	margin-left: 0;
padding-top:10px;
}

.ul__beautiful,
.ul__dotted {
	list-style: none;
	margin: 0px;
	padding: 0px 0px 0px 0px;
}

.mainslider__info ul {
	margin-bottom: 20px;
}

.ul__beautiful li {
	margin-bottom: 2px;
	font-size: 1rem;
	font-weight: 300;
}

.ul__beautiful li:before {
	content: "►";
	height: 10px;
	width: 10px;
	color: var(--color__fill-2);
	font-size: 0.8em;
	margin-right: 5px;
	-moz-transform: rotate(-45deg);
	/* Для Firefox */
}

.ul__dotted li {
	margin-bottom: 10px;
	font-size: 1rem;
	font-weight: 300;
}

.ul__dotted li:before {
	content: "";
	height: 5px;
	width: 5px;
	border-radius: 100%;
	background: #ff7575;
	display: inline-block;
	margin-right: 8px;
	margin-bottom: 4px;
}

.half-right {
	width: 45%;
	float: right;
	margin-left: 5%;
height: auto;
}

.half-left {
	width: 45%;
	float: left;
	margin-right: 5%;
height: auto;
}

.half-left-text {
	float: left;
	margin-right: 5%;
}

.half-right-text {
	float: right;
	margin-right: 5%;
}



.mainslider__price {
	font-size: 1.6rem;
	color: var(--color__fill-2);
	font-weight: 500;
	margin-bottom: 20px;
}

.mainslider.swiper-container-horizontal>.swiper-pagination-bullets {
	position: relative;
}

.mainslider .swiper-button-prev,
.mainslider .swiper-button-next {
	top: 42%;
}

.partners-slider img {
	width: 100%;
	margin-bottom: 10px;
	margin-top: 10px;
}

.partners__wrap {
	padding: 100px 30px;
	margin-top: -75px;
	margin-bottom: -50px;
	position: relative;
	z-index: 1;
	height: 90px;
}

.partners__wrap:before {
	content: '';
	position: absolute;
	top: 90px;
	left: 5%;
	width: 90%;
	height: 90px;
	/* background: #333; */
	border-radius: 100%/80px;
	box-shadow: 0px 0px 55px var(--color__fill-3);
	opacity: 0.40;
	Z-INDEX: 1;
}

.partners__wrap:after {
	content: '';
	position: absolute;
	top: 89px;
	left: 0;
	width: 100%;
	height: 90px;
	background: #fff;
	Z-INDEX: 2;
}

.partners-slider-button-prev,
.partners-slider-button-next {
	bottom: calc(50% - 15px);
	top: auto;
}

.partners-slider.swiper-container {
	margin: 0px 50px;
	position: relative;
	z-index: 8;
	width: calc(100% - 100px);
	height: 90px;
	margin-top: -10px;
}

.partners-slider .swiper-slide {
	display: flex;
	/* flex-wrap: wrap; */
	align-items: center;
}

.doctors-slides {
	position: relative;
}

.doctors-slider.swiper-container {
	width: calc(100% - 100px);
	height: auto;
	margin: 10px 50px 40px 50px;
	text-align: center;
}

.doctors-slider img {
	max-width: 100%;
	border-radius: 100%;
	transition: all 0.25s;
}

.doctors__pic {
	position: relative;
	margin: 15px;
}

.doctors__pic img {
	padding: 9%;
	max-width: 100%;
	border-radius: 100%;
	transition: all 0.25s;
	width: 81%;
	padding-top: 11.5%;
	padding-left: 10%;
}

.doctors__pic:before {
	background: url(../images/circle.svg) center center no-repeat;
	background-size: contain;
	transition: all 0.25s;
	content: "";
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
}

.doctors__doctor:hover .doctors__pic:before {
	-moz-transform: rotate(90deg);
	/* Для Firefox */
	-ms-transform: rotate(90deg);
	/* Для IE */
	-webkit-transform: rotate(90deg);
	/* Для Safari, Chrome, iOS */
	-o-transform: rotate(90deg);
	/* Для Opera */
	transform: rotate(90deg);
}

.doctors {
	margin: 30px 0px;
}

.doctors a {
	color: var(--color__text-2);
	text-decoration: none;
	transition: all 0.25s;
}

.doctors a:hover,
.doctors a:hover .doctors__name,
.doctors a:hover .doctors__status {
	color: var(--color__fill-2);
}

.doctors__name {
	color: var(--color__dark);
	font-weight: 500 !important;
	margin: 0px;
	margin-bottom: 10px;
	margin-top: 10px;
}

.doctors__status {
	color: var(--color__text-3);
	font-weight: 500 !important;
	margin: 0px;
	font-size: 0.9rem;
	margin-bottom: 10px;
	margin-top: 0px;
}

.doctors .swiper-button-prev {
	top: 34%;
	left: -8px;
}

.doctors .swiper-button-next {
	top: 34%;
	right: -8px;
}

.clinic-photo-slider.swiper-container {
	width: calc(100% - 100px);
	height: auto;
	margin: 10px 50px 40px 50px;
	text-align: center;
}

.clinic-photo-prev {
	left: -10px;
}

.clinic-photo-next {
	right: -10px;
}


/*галлерея фэнсибокс*/

.fancybox-slide--iframe .fancybox-content {
	width: 800px;
	height: 600px;
	max-width: 80%;
	max-height: 80%;
	margin: 0;
}

.fancybox-infobar__body,
.fancybox-button.fancybox-button--thumbs,
.fancybox-infobar {
	display: none;
}

.fancybox-caption {
	padding: 10px 0;
	text-align: center;
}

.fancybox-slide--video .fancybox-content {
	width: 800px;
	height: 600px;
	max-width: 80%;
	max-height: 80%;
}

.gallery {
	position: relative;
	display: block;
}

.gallery:after {
	height: 50px;
	width: 50px;
	display: block;
	top: calc(50% - 25px);
	left: calc(50% - 25px);
	display: block;
	position: absolute;
	content: "";
	background: url(../images/zoom-in.png) center center no-repeat;
	background-size: contain;
	opacity: 0;
	transition: all 0.25s;
}

.gallery:hover:after {
	opacity: 1;
}


/*разделы*/

.content-menu__column {
	flex: 1 1 50%;
}

.content-menu__ul {
	flex: 1 1 calc(100% - 120px);
	padding-left: 20px;
}

.content-menu__menu a {
	text-decoration: none;
	color: var(--color__text-2);
}

.content-menu__menu a:hover {
	color: var(--color__fill-2);
}

.content-menu__pic {
	flex: 1 1 80px;
}

.content-menu__pic img {
	height: 70px;
	width: 70px;
}

.content-menu__ul ul,
.content-menu__ul li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.content-menu__onemenu h5 {
	margin: 0px;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--color__dark);
	text-decoration: none;
	font-size: 1rem;
	margin-bottom: 20px;
	margin-top: 20px;
}

.content-menu__onemenu {
	margin-bottom: 40px;
}

.content-menu__column {
	width: 50%;
}

li.content-menu__important {
	padding-top: 30px;
	text-transform: uppercase;
}

li.content-menu__important a {
	color: var(--color__fill-2);
	font-weight: 500;
}

li.content-menu__important a:hover {
	color: var(--color__fill-1);
}

.content-menu__ul li {
	margin-bottom: 5px;
}

.content-menu__li-with-ul>a:after {
	content: "▼";
	height: 10px;
	width: 10px;
	color: var(--color__fill-2);
	font-size: 0.8em;
	margin-left: 3px;
	margin-bottom: 3px;
}

.content-menu__li-with-ul ul {
	padding-top: 10px;
	font-weight: 300;
}

.content-menu__li-with-ul li {
	padding-left: 17px;
	padding-bottom: 5px;
}

.content-menu__li-with-ul ul a {
	font-weight: 300;
	font-size: 0.9rem;
}

.content-menu__li-with-ul ul a:before {
	border-radius: 100%;
	content: "";
	height: 5px;
	width: 5px;
	background: var(--color__fill-2);
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 3px;
}

.content-menu__dottedul li:before {
	display: inline-block;
	content: "";
	height: 7px;
	width: 7px;
	border-radius: 100%;
	background: var(--color__fill-2);
	margin-right: 10px;
	margin-bottom: 2px;
}


/*раскрывающиеся списки*/

.accordion__block {
	display: none;
}

.accordion__ancors {
	padding: 20px 40px;
}

.accordion__ancor.active,
.accordion__ancor_main.active {
	background: var(--color__fill-2);
	color: #fff;
	border-radius: 15px;
}

.accordion__ancor,
.accordion__ancor_main {
	font-size: 1.1rem;
	font-weight: 500;
	padding: 5px 10px;
	margin-right: 10px;
	margin-bottom: 15px;
	text-decoration: none;
	display: inline-block;
	color: var(--color__text-2);
}


/*цены*/

.price .accordion__link {
	font-size: 1.3rem;
    font-weight: 500;
	color: var(--color__text-3);
	padding-top: 15px;
	padding-bottom: 15px;
	margin-left: -40px;
	padding-left: 40px;
	padding-right: 80px;
	margin-bottom: 20px;
	cursor: pointer;
	width: calc(100% - 40px);
	box-shadow: 0 0 15px var(--color__gray-2);
	position: relative;
border-radius: 30px;
}

.price .accordion__link:hover {
	color: var(--color__fill-2);
}

.price .accordion__link:after {
	content: "";
	height: 30px;
	width: 30px;
	display: block;
	background: url(../images/price-arrow.svg) center center no-repeat;
	background-size: contain;
	position: absolute;
	right: 40px;
	top: 13px;
	transition: all 0.25s;
}

.price .accordion__link.active:after {
	-moz-transform: rotate(180deg);
	/* Для Firefox */
	-ms-transform: rotate(180deg);
	/* Для IE */
	-webkit-transform: rotate(180deg);
	/* Для Safari, Chrome, iOS */
	-o-transform: rotate(180deg);
	/* Для Opera */
	transform: rotate(180deg);
}

.price .accordion__block {
	/* margin-left: -40px; */
	padding-right: 40px;
	/* width: calc(100% + 40px); */
	/* margin-top: -8px;*/
}

.price__row {
	width: calc(100% - 40px);
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid var(--color__fill-2);
	background: var(--color__gray-1);
}

.price .price__row:nth-child(2n) {
	background: var(--color__white);
}

.price__name {
	flex: 1;
}

.price__price {
	flex: 0 0 auto;
	text-align: right;
	font-size: 1.1rem;
	font-weight: 500;
	margin-bottom: 5px;
}

.price__price-old {
	font-size: 0.8rem;
	color: var(--color__text-3);
	margin-top: 5px;
}

.price__row-aksiya .price__name:after {
	margin-left: 10px;
	content: "Акция";
	font-size: 1rem;
	color: #fff;
	background: var(--color__fill-1);
	padding: 1px 10px 2px 10px;
	line-height: 1;
	border-radius: 15px;
}

.price__phone {
	padding-top: 50px;
	padding-bottom: 55px;
	width: calc(100% + 40px);
}

.price__accordion {
	margin-bottom: 60px;
padding-right: 10px;
padding-left: 10px;
}

.price__phone p {
	margin: 0px;
	padding: 0px;
	font-size: 1.1rem;
	color: var(--color__fill-2);
	font-weight: 500;
	margin-bottom: 5px;
}

.price__phone-info,
.price__phone-btn {
	flex: 1 1 47%;
}

.price__phone-info {
	text-align: right;
	padding-right: 3%;
}

.price__phone-btn {
	padding-left: 3%;
}


/*Услуги*/

.sevices-ancors {
	background: url(../images/top-gradient-background.png) center center repeat-y;
	background-size: contain;
	padding-top: 15px;
	padding-bottom: 20px;
	color: #fff;
}

.sevices-ancors__text img {
	height: 100px;
	width: 100px;
	flex: 0 0 auto;
	margin-left: 100px;
	/* margin-right: 0px; */
}

.sevices-ancors__text p {
	flex: 1;
	margin-top: 40px;
	margin-left: 40px;
	font-weight: 500;
font-size: 1.3em;
}

.sevices-ancors__ancors {
	margin-top: 10px;
	margin-bottom: 0px;
}

.sevices-ancors__link {
	color: #fff;
	font-size: 1.1rem;
	text-decoration: none;
	padding: 8px 60px;
	border-radius: 25px;
	border: 2px solid #fff;
	font-weight: 500;
}

.sevices-ancors__link:hover {
	background: var(--color__fill-2);
	border-color: var(--color__fill-2);
	color: #fff;
}

.sevices-ancors__link:after {
	content: "▼";
	height: 10px;
	width: 10px;
	color: var(--color__white);
	font-size: 0.9em;
	margin-left: 3px;
}

.services-text
{ float: left; margin-bottom: 30px;}
.services-list {
	margin: 30px 0px;
}

.services-list__pic {
	flex: 0 0 200px;
	text-align: center;
}
/* чтобы на ПК экране картинка дочерной услуги заполняла пустое пространство - специально выключил */
.services-list__pic img {
max-width: 300px;
padding: 10px 10px 10px 10px;
border-radius: 35px;
} 

.services-list__info {
	flex: 1;
}

.services-list__h3 {
	color: var( --color__text-2);
	font-size: 1.6em;
	line-height: 1.2;
	margin-top: 20px;
	font-weight: 600;
	margin-bottom: 20px;
}
.services-list__h3 a
{color: var( --color__text-2);}
.services-list__h3 a:hover
{color: var( --color__fill-2);}
.services-list__link {
	margin-top: 35px;
}

.services-list__link .btn-boring {
	color: var( --color__fill-2);
}

.services-list__link .btn-boring:hover {
	color: var( --color__fill-1);
}

.services-list__one {
	border-bottom: 1px solid var(--color__text-3);
	padding-top: 30px;
	padding-bottom: 30px;
	margin-left: -40px;
	padding-left: 40px;
	padding-right: 40px;
	width: 100%;
}
.examples-grid__wrap
{
display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 1.5rem;
}
.examples-grid__grid
{ background: #fff; border-radius:3px; }
.examples-grid__info
{    padding: 0px 20px;
    font-size: 0.9rem;}
.examples__wrap {
	position: relative;
}

.examples-slider.swiper-container {
	width: calc(100% - 100px);
	height: auto;
	margin: 10px 50px 20px 50px;
	text-align: center;
}

.examples-slider-button-prev {
	left: -10px;
}

.examples-slider-button-next {
	right: -10px;
}

.examples {
	margin-bottom: 30px;
	margin-top: 40px;
}

.content h2.mainslider-othepage__h2 {
	margin-left: -40px;
	width: 100%;
	padding: 20px 40px;
	margin-bottom: 0px;
	margin-top: 0px;
	position: relative;
	background: url(../images/top-gradient-background.png) center center repeat-y;
	background-size: contain;
	font-size: 2rem;
	font-weight: 500;
	color: #fff !important;
}

.mainslider-othepage .mainslider__slidewrap {
	padding-left: 70px;
}

.mainslider-othepage.mainslider:after {
	margin-left: -40px;
	margin-bottom: -40px;
	padding-left: 40px;
	padding-right: 40px;
}


/*вакансии*/

.vacancies {
	margin: 30px 0px 45px 0px;
}

.vacancies .accordion__link {
	font-size: 1.4rem;
	color: var(--color__text-1);
	padding-top: 15px;
	padding-bottom: 15px;
	margin-left: -40px;
	padding-left: 40px;
	padding-right: 80px;
	margin-bottom: 10px;
	width: calc(100% - 40px);
	cursor: pointer;
	position: relative;
	border-bottom: 1px solid var(--color__border);
	font-weight: 500;
}

.vacancies .accordion__link:hover {
	color: var(--color__fill-2);
}

.vacancies .accordion__link:after {
	content: "";
	height: 35px;
	width: 35px;
	display: block;
	background: url(../images/price-arrow.svg) center center no-repeat;
	background-size: contain;
	position: absolute;
	right: 40px;
	top: 14px;
	transition: all 0.25s;
}

.vacancies .accordion__link.active:after {
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.vacancies__block {
	padding: 30px 0px 50px 0px;
}


/*врачи*/

.one-doctor__profi {
	margin-top: -30px;
	margin-bottom: 30px;
}

.one-doctor__col-pic {
	flex: 1 1 50%;
}

.one-doctor__col-text {
	padding-right: 5%;
	flex: 1 1 45%;
}
.one-doctor__first {
    margin-top: 30px;
}

.one-doctor__col-pic {
	text-align: center;
}

.one-doctor__col-pic .circle-small {
	margin: 0 auto;
	width: 80%;
	max-width: 300px;
}

.one-doctor__backurl {
	display: block;
	position: relative;
	text-align: center;
}

.one-doctor__examples {
	margin-bottom: 40px;
}

.sertificat {
	position: relative;
}

.sertificat-photo-prev {
	left: -10px;
}

.sertificat-photo-next {
	right: -10px;
}

.sertificat-slider.swiper-container {
	width: calc(100% - 100px);
	height: auto;
	margin: 10px 50px 40px 50px;
	text-align: center;
}

.review-slider-wrap {
	position: relative;
}

.review-photo-prev {
	left: -10px;
}

.review-photo-next {
	right: -10px;
}

.review-slider.swiper-container {
	width: calc(100% - 100px);
	height: auto;
	padding-bottom: 40px;
	margin: 10px 50px 40px 50px;
}

.one-doctor__review.review {
	margin: 40px 0px 40px 0px;
}

.review-slider .review__block {
	margin: 10px;
border-radius: 25px;
}


/*список врачей*/

.doctors-lists {
	display: none;
}

.doctors-lists.active {
	display: block;
}

.doctors-lists a {
	color: var(--color__text-2);
	text-decoration: none;
	transition: all 0.25s;
}

.doctors-lists__pic {
	position: relative;
	margin: 15px 40px;
}

.doctors-lists__pic:before {
	background: url(../images/circle.svg) center center no-repeat;
	background-size: contain;
	transition: all 0.25s;
	content: "";
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
}

.doctors-lists__doctor:hover .doctors-lists__pic:before {
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

.doctors-lists__doctor:hover p {
	color: var(--color__fill-2);
}

.doctors-lists__status {
	color: var(--color__text-3);
	font-weight: 500 !important;
	margin: 0px;
	font-size: 0.9rem;
	margin-bottom: 10px;
	margin-top: 0px;
}

.doctors-lists__name {
	color: var(--color__dark);
	font-weight: 500 !important;
	margin: 0px;
	margin-bottom: 10px;
	margin-top: 10px;
}

.doctors-lists__buttons {
	display: table;
	position: relative;
	width: 100%;
	table-layout: fixed;
	margin: 10px 0px;
}
.doctors-lists__button {
	display: table-cell;
    position: relative;
    vertical-align: top;
    width: 50%;
    text-align: center;
    box-sizing: border-box;
}
.doctors-lists__buttons.count-1 .doctors-lists__button {
	width: 100%;
}
.doctors-lists__button:first-child {
	padding-right: 5px;
	padding-left: 15px;
}
.doctors-lists__button:last-child {
	padding-left: 5px;
	padding-right: 15px;
}
.doctors-lists__buttons.count-1 .doctors-lists__button:first-child,
.doctors-lists__buttons.count-1 .doctors-lists__button:last-child {
	padding: 0;
}
.doctors-lists__pic a,
.doctors-lists__info > a {
	display: block;
	position: relative;
}
.doctors-lists__button a {
	display: inline-block;
    position: relative;
    width: 100%;
	max-width: 170px;
	font-size: 0.85em;
	padding: 5px 0px 5px 0px;
	border: 1px solid var(--color__fill-2);
	border-radius: 15px;
	color: var(--color__fill-2);
	transition: all .3s;
}
.doctors-lists__button a:hover {
	background-color: var(--color__fill-2);
	color: var(--color__white);
}

.doctors-lists__pic img {
	padding: 9%;
	max-width: 100%;
	border-radius: 100%;
	transition: all 0.25s;
	width: 81%;
	padding-top: 11%;
	padding-left: 10%;
}

.doctors-lists__info {
	text-align: center;
}

.doctors-lists__list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 1.5rem;
}

.doctors-lists__ankor {
	padding: 5px 10px;
	border: 2px solid #fff;
	border-radius: 20px;
	margin: 10px;
	font-weight: 500;
	display: inline-block;
}

.doctors-lists__ankor.active,
.doctors-lists__ankor:hover {
	border: 2px solid var(--color__fill-2);
	color: var(--color__fill-2);
}

.doctors-lists__ankors {
	text-align: CENTER;
	margin: 20px 50px 0px 50px;
}

.clinic__ankors {
	padding-bottom: 45px;
	padding-top: 25px;
}

.clinic__ankor {
	flex: 1 1 33%;
    margin: 5px;
}

.clinic__ankor strong {
	color: var( --color__text-2);
	font-size: 1.3em;
	font-weight: 600;
	line-height: 1.2;
}

.clinic__ankor span {
	color: var( --color__text-2);
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.2;
}

.active .clinic__circle:before {
	background: var(--color__fill-2);
}

.clinic__ankor:hover .clinic__circle {
	border: 1px solid var(--color__fill-2);
}

.clinic__circle:before {
	content: "";
	height: 20px;
	width: 20px;
	border-radius: 100%;
	background: #fff;
	display: block;
}

.clinic__circle {
	padding: 3px;
	border: 1px solid var(--color__text-2);
	border-radius: 100%;
	height: 20px;
	width: 20px;
	flex: 0;
	margin-right: 20px;
}

.clinic__adress {
	flex: 1 1 calc(100% - 50px);
}


.sevices-ancors__ancors.flex-justify-space-between
{ justify-content: space-around}

.header-info__hidelogo { display: none; transition:all 0.3s;}
.fixed .header-info__hidelogo { display: inline-block; transition:all 0.3s;}
.fixed .header-info__block-bnt .btn-red { display: none;}
.fixed .header-info__hidelogo .header-info__logo
{    
    width: 38px;
    top: 16px;
    position: relative;
    margin-right: 10px;
}

.subprice__oneaccordion
{  margin: 20px;box-shadow: 0 0 15px var(--color__gray-2);
    width: 100%;border-radius: 30px;}
.price  .subprice__oneaccordion .accordion__link
{
padding: 15px 20px;
    margin-left: 0px;
    width: calc(100% - 40px); box-shadow: none;
font-size: 1.1rem;
    font-weight: 400;
}

.price  .subprice__oneaccordion .accordion__link:after
{ right: 20px;filter: hue-rotate(260deg);}
.price  .subprice__oneaccordion .accordion__block
{    width: calc(100% - 40px);
    margin-left: 0px;
    margin-right: 0px;}
.subprice__oneaccordion .price__row
{    padding-left: 20px;
    padding-right: 20px;
    width: 100%;}

/* добавления от дениса */

.health_care_item {
    display: flex;
    margin-bottom: 10px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.health-care {
    max-width: 80%;
    display: flex;
    margin: 0 auto;
    flex-direction: row;
    flex-wrap: wrap;
}

		.btn-discount {
color: var(--color__white);
    background: #e80bf9;
    text-transform: uppercase;
    box-shadow: #e80bf954 4px 4px 10px;
    margin: 10px 10px 10px 10px;
}

.discount_item {
    display: inline-block;
    vertical-align: middle;
    max-width: 65%;
}

.discount_item_pic {
    display: inline-block;
    vertical-align: middle;
    font-weight: 600;
    font-size: 3em;
    margin-right: 10px;
}


.cost_and_time_element_text {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.cost_and_time_element {
margin: 10px 0px 10px 10px;
    display: inline-block;
    vertical-align: middle;
    max-width: 50px;
}

.footer__block-button {
	text-align: center;
    box-sizing: border-box;
    padding-left: 5%;
}
.footer__block-button a {
	font-size: .95em;
}
.footer__container_mobile {
	display: none;
}

.block-learning-wrapper {
	display: block;
	position: relative;
	background-color: var(--color__gray-1);
	margin: 50px 0px;
	padding: 40px 0px 20px;
	left: -40px;
	width: calc(100% + 80px);
}
.block-learning {
	display: block;
	position: relative;
}
.block-learning-title {
	display: block;
	position: relative;
	color: var( --color__text-2);
    font-size: 2em;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 10px;
    text-align: center;
    font-weight: bold;
}
.block-learning-description {
	display: block;
	position: relative;
	text-align: center;
	margin-bottom: 45px;
}
.block-learning-items {
	display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr;
}
.block-learning-item {
	display: block;
    position: relative;
    box-sizing: border-box;
    padding: 0px 20px;
}
.block-learning-item__image {
	display: block;
    position: relative;
	margin-bottom: 20px;
	text-align: center;
}
.block-learning-item__image img {
	display: inline-block;
	position: relative;
	max-width: 100%;
}
.block-learning-item__title {
	display: block;
    position: relative;
    font-weight: bold;
    margin-bottom: 10px;
	min-height: 42px;
}
.block-learning-item__description {
	display: block;
    position: relative;
}
.block-learning-item:after {
	content: "";
    display: block;
    position: absolute;
    right: 0px;
    top: 30%;
    background-repeat: no-repeat;
    background-image: url(/images/blue_arrow_right.svg);
    background-size: contain;
    width: 40px;
    height: 20px;
}
.block-learning-item:last-child:after {
	display: none;
}
.block-learning-item:nth-child(3):after {
	right: -10px;
}
.block-learning-button {
	display: block;
    position: relative;
	text-align: center;
	margin-bottom: 40px;
	margin-top: 80px;
}
.block-learning-button a {
	color: #000;
    background: #FFD737;
    box-shadow: 4px 4px 10px rgb(197 197 197 / 50%);
    font-size: 14pt;
    padding: 15px 25px;
    border-radius: 35px;
	position: relative;
}
.block-learning-button a:after {
	background-image: url(/images/arrown_for_sign_button.svg);
    width: 70px;
    height: 71px;
    display: block;
    position: absolute;
    top: -60%;
    left: -100px;
}

.cost-and-time {
    display: flex;
    padding-bottom: 10px;
flex-wrap: wrap;
}

.dashed-text {
    border-color: rgb(179 194 200 / 96%);
    margin: 0 auto;
    padding: 10px 10px 10px 20px;
   /* text-align: center; */
    border-radius: 20px;
    border: dashed 2px #6eb855;
    max-width: 800px;
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
}

.dashed-text-green {
	margin: 0 auto;
    padding: 10px 10px 10px 20px;
	border-radius: 20px;
    border: dashed 2px #6eb855;
    max-width: 800px;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    background-color: #faffee;
}

.wrap_46d2 {
	animation: pulse 2s ease-in-out infinite;
}

.questions-logoped {
	display: block;
	position: relative;
	margin: 50px 0px 20px;
}
.questions-title {
	display: block;
    position: relative;
    color: var( --color__text-2);
    font-size: 2em;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 35px;
    text-align: center;
    font-weight: bold;
}
.questions-item,
.questions-item-title,
.questions-item-title a {
	display: block;
    position: relative;
}
.questions-item-title a {
	box-sizing: border-box;
	padding: 20px 60px 20px 5px;
	font-weight: bold;
	color: #000;
	border-top: 1px solid var(--color__gray-2);
	border-bottom: 1px solid transparent;
	cursor: pointer;
}
.questions-item:last-child .questions-item-title a {
	border-bottom: 1px solid var(--color__gray-2);
}
.questions-item-title a:after {
	content: "";
    display: block;
    position: absolute;
	width: 30px;
    height: 30px;
    right: 15px;
    top: calc(50% - 15px);
    background-image: url(/images/maximize_button.svg);
    background-repeat: no-repeat;
    background-size: cover;
}
.questions-item-title a.opened {
	border-bottom: 1px solid var(--color__gray-2);
}
.questions-item-title a.opened:after {
	background-image: url(/images/maximize_button_pressed.svg);
}
.questions-item-content {
	display: none;
	position: relative;
	box-sizing: border-box;
	padding: 8px 5px 20px;
}

@keyframes pulse {
  from {
    transform: scale(.90);
  }
  50% {
    transform: scale(1);
  }
  to {
    transform: scale(.90);
  }
}

@-webkit-keyframes rotate {
    from { -webkit-transform: rotate(0deg) } 
    to { -webkit-transform: rotate(360deg) } 
}
/* анимации с animista.net */

/* для того, чтобы картинка с текстом масштабировалась в акциях */
.action_text {
width:100%; 
height:100%;
}

/* Начало - Для страницы по Смоленску */
.ul__dotted_smolensk li:before {
    content: "";
    height: 27px;
    width: 27px;
	background: url(https://interdentos.ru/smolensk/checkmark.svg) no-repeat;
    display: inline-block;
    margin-right: 8px;
    margin-bottom: -6px;
}


.ul__dotted_smolensk {
    list-style: none;
    margin: 0px;
    padding: 0px 0px 0px 0px;
}

.ul__dotted_smolensk li {
    margin-bottom: 10px;
    font-size: 1.2rem;
    font-weight: 500;
    color: white;
}

.smolensk_offer {
    background: rgb(29,77,255);
    background: linear-gradient( 
90deg, rgba(29,77,255,1) 0%, rgba(255,42,137,1) 100%);
    padding: 20px 20px 20px 20px;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
}

img.smolensk_header {
    width: 90%;
}

.offer_column {
    margin: auto;
}

.smolensk_center {
    display: flex;
    justify-content: center;
    border: solid 2px #bfbfbf;
    margin: auto;
    padding: 40px 20px 20px 20px;
    width: fit-content;
}

/* Для блока связи в акции по ортопедии*/

.call_block {
    border-color: rgb(179 194 200 / 96%);
    /* margin: 0 auto; */
    padding: 30px 30px 30px 30px;
    /* text-align: center; */
    border-radius: 40px;
    /* border: dashed 2px #6eb855; */
    box-shadow: 0px 0px 30px 0px #00000036;
    max-width: 400px;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    margin-bottom: 20px;
    margin-top: 20px;
}

/* тень и скругление блока с картой */
.map-block iframe {
    border-radius: 20px;
    box-shadow: 0px 0px 40px 0px #8080802e;
}

/* нумерованный список ol - в синих кружках */
ol.blue_ol {
    list-style-type: none;
    counter-reset: num 0;
    margin: 0px 0px 0px 10px;
    padding: 5px 0px 0px;
    font-size: 16px;
}
ol.blue_ol li {
    position: relative;
    margin: 0px;
    padding: 0px 0px 15px;
    line-height: 1.4;
}
ol.blue_ol li:before {
    content: counter(num);
    counter-increment: num 1;
    display: inline-block;
    position: relative;
    top: 0px;
    left: -10px;
    width: 28px;
    height: 28px;
    background: rgb(0, 191, 243);
    color: rgb(255, 255, 255);
    text-align: center;
    line-height: 28px;
    font-size: 18px;
    border-radius: 100%;
}

/* для объявлений */

.blue-background-text {
    background-color: #1bc2ef;
    padding: 20px;
    color: white;
    border-radius: 40px;
    font-size: 18px;
    width: fit-content;
}


/*плашка с телефоном в акции*/

.form-spravka .loader {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, .9);
	top: 0;
    left: 0;
	z-index: 1;
}
.form-spravka .loader:after {
	content: "Обработка запроса...";
    display: block;
    position: absolute;
    font-size: 24px;
    top: 50%;
    width: 100%;
    text-align: center;
	-webkit-animation: blink1 3s linear infinite;
	animation: blink1 3s linear infinite;
}
@-webkit-keyframes blinktext {
  0% { color: rgba(34, 34, 34, 1); }
  50% { color: rgba(34, 34, 34, 0); }
  100% { color: rgba(34, 34, 34, 1); }
}
@keyframes blinktext {
  0% { color: rgba(34, 34, 34, 1); }
  50% { color: rgba(34, 34, 34, 0); }
  100% { color: rgba(34, 34, 34, 1); }
}

.header-info__phone.type-2:before {
	display: none;
}

.contacts-opener-dialog {
	display: block;
	position: relative;
}

.dialog-content {
	display: none;
    position: absolute;
    min-width: 380px;
    top: 100%;
    padding: 45px 25px 25px;
    border-radius: 15px;
    background-color: #fff;
    box-sizing: border-box;
    box-shadow: 0px 0px 17px 4px rgba(34, 60, 80, 0.2);
	color: var(--color__fill-3);
	z-index: 99;
}
.dialog-content.top {
	bottom: 100%;
}
.dialog-content.bottom {
	top: 100%;
}
.dialog-content.bottom:before {
	content: "";
    display: block;
    position: absolute;
    top: -33px;
    border: 18px solid transparent;
    border-bottom: 18px solid #fff;
    left: 50%;
    margin-left: -10px;
}
.dialog-content.top:after {
	content: "";
    display: block;
    position: absolute;
    bottom: -18px;
    left: 50%;
    margin-left: -10px;
	border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #fff;
}
.dialog-content .contacts-opener-dialog__close {
	display: block;
	position: absolute;
    height: 18px;
    width: 18px;
    background: url(../images/close.svg) center center no-repeat;
    background-size: contain;
    right: 20px;
    top: 20px;
	font-size: 0;
    cursor: pointer;
}
.dialog-content .dialog-title,
.page-phones-banner .dialog-title {
	display: block;
    position: relative;
    font-size: 11pt;
    font-weight: bold;
    text-align: center;
	margin-bottom: 15px;
}
.dialog-content .dialog-item,
.page-phones-banner .dialog-item {
	display: block;
    position: relative;
	margin-top: 20px;
}
.dialog-content .dialog-item-name,
.page-phones-banner .dialog-item-name {
	display: block;
    position: relative;
    font-size: 12pt;
    font-weight: normal;
    text-align: center;
    margin-bottom: 8px;
}
.dialog-content .dialog-item-phone,
.page-phones-banner .dialog-item-phone {
	display: block;
    position: relative;
    font-size: 16pt;
    line-height: 16pt;
    margin-bottom: 4px;
    text-align: center;
}
.dialog-content .dialog-item-phone a,
.page-phones-banner .dialog-item-phone a {
	display: block;
    position: relative;
	color: var(--color__fill-2);
}
a.contacts-opener:hover .contacts-opener-line:first-child {
	color: var(--color__fill-2);
}
.dialog-content .dialog-item-phone a:hover,
.page-phones-banner .dialog-item-phone a:hover {
	text-decoration: none;
}
.phone-icon-second {
	display: inline-block;
    position: relative;
	background: url(../images/phone.svg) left center no-repeat;
    background-size: 20px;
    height: 20px;
    width: 20px;
    display: inline-block;
    margin-bottom: -2px;
    margin-right: 5px;
}
.dialog-content .dialog-item-image,
.page-phones-banner .dialog-item-image {
	display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    font-size: 10pt;
    font-weight: normal;
    max-width: 220px;
    margin: 10px auto 0px;
}
.dialog-content .dialog-item-image img,
.page-phones-banner .dialog-item-image img {
	display: block;
    position: relative;
	margin-right: 15px;
}
.contacts-opener-line {
	display: block;
    position: relative;
	padding-bottom: 4px;
	color: var(--color__fill-3);
    font-size: .9rem;
    font-weight: bold;
	text-transform: uppercase;
	box-sizing: border-box;
	padding-left: 25px;
	transition: all .3s;
}
.contacts-opener-line:first-child {
	margin-top: 10px;
}
.contacts-opener-line .phone-icon {
	display: block;
    position: absolute;
	background: url(/images/modal/icon_phone_call.svg) left center no-repeat;
    background-size: 17px;
    height: 17px;
    width: 17px;
    left: 0;
    margin-bottom: -2px;
    margin-right: 5px;
}
.footer .contacts-opener-line .phone-icon {
	background: url(/images/modal/icon_phone_footer.svg) left center no-repeat;
}
.footer .contacts-opener-line {
	color: #fff;
}
.contacts-opener-line .blue {
	color: var(--color__fill-2);
}
.contacts-opener-line.worktime {
	font-size: 8pt;
    font-weight: normal;
}
.contacts-opener-mobile {
	display: none;
    position: relative;
    border-radius: 16px;
    border: 1px solid #00b9eb;
    font-size: 13px;
    line-height: 18px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 6px 20px;
	color: var(--color__fill-3);
}
.contacts-opener-mobile .phone-icon {
	display: inline-block;
    position: relative;
	background: url(/images/modal/icon_phone_call.svg) left center no-repeat;
    background-size: 17px;
    height: 17px;
    width: 17px;
    left: 0;
    margin-bottom: -2px;
    margin-right: 5px;
}
.dialog-link {
	display: block;
    position: relative;
    text-align: center;
    margin-top: 35px;
}
.dialog-link a {
	display: block;
    position: relative;
    font-size: 12pt;
    font-weight: normal;
    text-align: center;
    text-decoration: underline;
	color: var(--color__fill-2);
}

.page-phones-banner {
	display: flex;
    grid-gap: 45px;
    align-items: baseline;
    justify-content: end;
}
.page-phones-banner .dialog-item-image {
	text-align: left;
	max-width: initial;
    margin: initial;
	max-width: 200px;
}
.page-phones-banner .dialog-item-phone,
.page-phones-banner .dialog-item-name {
	text-align: left;
}
.page-phones-banner .dialog-item,
.page-phones-banner .dialog-item:first-child {
	margin-top: 0;
}
.type-2 .teaser-call__text,
.type-2  .teaser-call__form {
	flex: initial;
}
.type-2  .teaser-call__form {
	width: 20%;
}

/* yotube css code */
.thumb-wrap {
  position: relative;
  padding-bottom: 56.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
  height: 0;
  overflow: hidden;
}

.thumb-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  outline-width: 0;
}
/* yotube end */

/*.page-phones-banner {
	display: flex;
    grid-gap: 45px;
    min-width: 560px;
    align-items: baseline;
    justify-content: left;
}
.page-phones-banner .dialog-item-image {
	text-align: left;
	max-width: initial;
    margin: initial;
	max-width: 200px;
}
.page-phones-banner .dialog-item-phone,
.page-phones-banner .dialog-item-name {
	text-align: left;
}
.page-phones-banner .dialog-item:first-child {
	margin-top: 0;
}
.type-2 .teaser-call__text,
.type-2  .teaser-call__form {
	flex: initial;
}*/

/* Договор */
.dogovor-warning,
.dogovor-form .form-success {
	display: block;
	position: relative;
	margin: 0 auto;
	max-width: 960px;
	padding: 42px 90px 90px;
	box-sizing: border-box;
	border-radius: 30px;
	-webkit-box-shadow: 0px 0px 38px 10px rgba(204,204,204,1);
	-moz-box-shadow: 0px 0px 38px 10px rgba(204,204,204,1);
	box-shadow: 0px 0px 38px 10px rgba(204,204,204,1);
}
.dogovor-warning-title {
	display: block;
	position: relative;
	text-align: center;
	font-weight: 600;
	font-size: 22pt;
	line-height: 24pt;
	color: #03abd8;
}
.dogovor-warning-content {
	display: block;
	position: relative;
	margin-top: 50px;
}

.dogovor-form-wrapper {
	display: block;
	position: relative;
	margin: 70px 0px;
}
.dogovor-form,
.dogovor-form-content,
.dogovor-form-agreement,
.dogovor-form-submit {
	display: block;
	position: relative;
}
.dogovor-form input[type=text],
.dogovor-form input[type=date],
.dogovor-form select {
	display: inline-block;
	position: relative;
	border: 1px solid #04acdb;
	padding: 12px 16px;
	box-sizing: border-box;
	min-width: 280px;
	height: 48px;
	font-size: 12pt;
	line-height: 14pt;
	border-radius: 22px;
	transition: all .3s;
}
.dogovor-form input[type=text]:focus,
.dogovor-form input[type=date]:focus,
.dogovor-form select:focus {
    outline: none;
	border: 1px solid black;
}
.dogovor-form .grey input[type=text],
.dogovor-form .grey input[type=date],
.dogovor-form .grey select {
	background: #f5f5f5;
	border: 1px solid #828282;
}
.dogovor-form select.black-border {
	border: 1px solid #828282;
}
.dogovor-form .grey input[type=text]:focus,
.dogovor-form .grey input[type=date]:focus,
.dogovor-form .grey select:focus,
.dogovor-form select.black-border:focus {
	border: 1px solid #04acdb;
}
.dogovor-form select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-image: url('data:image/png;base64,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');
	background-position: 96% 20px;
    background-repeat: no-repeat;
    background-size: 14px;
}
.dogovor-form ::placeholder {
	font-size: 12pt;
	line-height: 14pt;
	color: #414141;
}
.dogovor-form .item-cols-1,
.dogovor-form .item-cols-2,
.dogovor-form .item-cols-3 {
	display: table;
    position: relative;
    table-layout: fixed;
    width: 100%;
}
.dogovor-form .item-col-1,
.dogovor-form .item-col-2,
.dogovor-form .item-col-3 {
	display: table-cell;
    position: relative;
    vertical-align: top;
    box-sizing: border-box;
    padding: 0px 10px;
}
.dogovor-form .item-cols-1 .item-col-1 {
	width: 100%;
}
.dogovor-form .item-cols-2 .item-col-1 {
	width: 50%;
	text-align: right;
}
.dogovor-form .item-cols-2 .item-col-2 {
	width: 50%;
	text-align: left;
}
.dogovor-form .item-cols-3 .item-col-1 {
	width: calc(50% - 150px);
	text-align: right;
}
.dogovor-form .item-cols-3 .item-col-2 {
	width: 300px;
}
.dogovor-form .item-cols-3 .item-col-3 {
	width: calc(50% - 150px);
	text-align: left;
}
.dogovor-form .item-col-1 input,
.dogovor-form .item-col-2 input,
.dogovor-form .item-col-3 input {
	margin-bottom: 20px;
}
.dogovor-form .item-cols-1:last-child input,
.dogovor-form .item-cols-2:last-child input,
.dogovor-form .item-cols-3:last-child input {
	margin-bottom: 0px;
}
.dogovor-form label.input-checkmark {
	color: initial;
    font-size: 12pt;
    line-height: 15pt;
    font-weight: normal;
	padding-right: 0;
}
.dogovor-form .input-checkmark .checkmark {
	display: inline-block;
    position: relative;
    width: 15px;
    height: 15px;
    top: -1px;
    vertical-align: middle;
    margin-right: 8px;
}
.dogovor-form .input-checkmark .checkmark:after {
	left: 5px;
    top: 2px;
    width: 4px;
    height: 7px;
}
.dogovor-form .grey {
	background: transparent;
}
.dogovor-form-title,
.content h2.dogovor-form-title {
	display: block;
	position: relative;
	text-align: center;
	font-weight: 600;
	font-size: 22pt;
	line-height: 24pt;
	color: #03abd8;
}
.dogovor-form-item {
	display: block;
	position: relative;
	text-align: center;
	margin: 38px 0px;
}
.dogovor-form-item label {
	display: block;
    position: relative;
    margin-bottom: 32px;
    font-size: 13pt;
    font-weight: 600;
    line-height: 14pt;
    color: #04acdb;
}
.dogovor-form-item label.grey {
	color: black;
}
.dogovor-form-agreement,
.dogovor-form-submit {
	text-align: center;
}
.dogovor-form-agreement {
	margin: 60px auto;
	max-width: 600px;
	text-align: left;
}
.dogovor-form .dogovor-form-agreement label.input-checkmark {
	display: block;
    box-sizing: border-box;
    padding-left: 28px;
}
.dogovor-form .dogovor-form-agreement .input-checkmark .checkmark {
	display: block;
    position: absolute;
    left: 0;
    top: 2px;
}
.dogovor-form-submit {
	margin-top: 60px;
}
.dogovor-form-submit input[type=submit] {
	display: inline-block;
    position: relative;
    padding: 12px 16px;
    box-sizing: border-box;
    min-width: 280px;
    height: 48px;
    font-size: 12pt;
    line-height: 14pt;
    border-radius: 22px;
	background: #80bd00;
	border: 0;
	color: #fff;
	cursor: pointer;
	transition: all .3s;
}
.dogovor-form-submit input[type=submit]:hover {
	opacity: .8;
}
.dogovor-form-submit .error-wrapper {
	display: block;
    position: relative;
    margin: 30px 0px;
    font-size: 11pt;
    line-height: 12pt;
}
.dogovor-form-submit .error-text {
	display: block;
    position: relative;
	margin-bottom: 4px;
}
.dogovor-form .form-success {
	color: #80bd00;
	font-size: 18pt;
    line-height: 20pt;
}
.call-phone  {
    color: var(--color__white);
    border: 1px solid var(--color__fill-2);
    text-transform: uppercase;
    padding: 9px 15px;
    border-radius: 25px;
    text-decoration: none;
    display: inline-block;
    margin-top: 0;
    /*box-shadow: 1px 1px 1px var(--color__fill-2);*/
    margin-bottom: 1rem;
    width: max-content;
    margin: 0 auto;
}
.call-phone .contacts-opener-line:first-child {
margin-top: 0
}
.call-phone .contacts-opener-line {
padding-bottom: 0;
}
@media screen and (max-width: 1060px) {
	.dogovor-form .item-cols-2,
	.dogovor-form .item-cols-3 {
		display: grid;
    	grid-gap: 20px;
    	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
		max-width: 800px;
		margin: 0 auto 20px;
	}
	.dogovor-form .item-cols-2.mobile-100,
	.dogovor-form .item-cols-3.mobile-100 {
		grid-template-columns: 1fr;
	}
	.dogovor-form .item-cols-2 .item-col-1,
	.dogovor-form .item-cols-2 .item-col-2,
	.dogovor-form .item-cols-2 .item-col-3,
	.dogovor-form .item-cols-3 .item-col-1,
	.dogovor-form .item-cols-3 .item-col-2,
	.dogovor-form .item-cols-3 .item-col-3 {
		display: block;
		width: 100%;
		padding: initial;
		text-align: center;
	}
	.dogovor-form .item-cols-1 input,
	.dogovor-form .item-cols-2 input,
	.dogovor-form .item-cols-3 input {
		display: block;
		width: 100%;
		margin-bottom: 0;
	}
	.dogovor-form-agreement {
		margin: 40px auto;
	}
}