@font-face {
    font-family: 'Bounded-reg';
    src: url('/wp-content/themes/clinic360/fonts/Bounded-Regular.ttf') format('truetype'),
	    url('/wp-content/themes/clinic360/fonts/Bounded-Regular.woff2') format('woff2'),
        url('./wp-content/themes/clinic360/fonts/Bounded-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Bounded';
    src: 
		url('/wp-content/themes/clinic360/fonts/Bounded-Variable.ttf') format('truetype'),
	    url('/wp-content/themes/clinic360/fonts/Bounded-Variable.woff2') format('woff2'),
        url('/wp-content/themes/clinic360/fonts/Bounded-Variable.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Suisse Intl';
    src: url('/wp-content/themes/clinic360/fonts/SuisseIntl-Regular.woff2') format('woff2'),
        url('/wp-content/themes/clinic360/fonts/SuisseIntl-Regular.woff') format('woff'),
        url('/wp-content/themes/clinic360/fonts/SuisseIntl-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
    --dirty-grey90: #131926;
    --dirty-grey80: #26324B;
    --dirty-grey70: #3A4A70;
    --dirty-grey60: #4D6396;
    --dirty-grey50: #7182AB;
    --dirty-grey40: #94A1C0;
    --dirty-grey30: #B8C1D5;
    --dirty-grey20: #DBE0EA;
    --dirty-grey10: #F9F9FB;
    --blue90: #061733;
    --blue80: #0C2D66;
    --blue70: #114499;
    --blue60: #175ACC;
    --blue50: #1D71FF;
    --blue40: #4A8DFF;
    --blue30: #80AFFF;
    --blue20: #B2CFFF;
    --blue10: #E5EFFF;
    --black90: #000000;
    --black80: #333333;
    --black70: #595959;
    --black60: #808080;
    --black50: #A6A6A6;
    --black40: #CCCCCC;
    --black30: #D9D9D9;
    --black20: #F2F2F2;
    --black10: #FFFFFF;
    --error: #E23F58;
    --gap32:32px;    
    --gap16:16px;
    --gap8:8px;
    --pad24:24px;
    --borrad16:16px;
}
a{
	color: var(--dirty-grey60);
}
a:hover{
	color: var(--dirty-grey30);
}
html{font-family:'Suisse Intl';background-color:var(--dirty-grey10);color: var(--dirty-grey80);}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{letter-spacing: -1%;margin-top:0;font-family:'Bounded-reg';font-weight:400;font-variation-settings: "wght" 466;color:var(--dirty-grey60);}.h1,.h2,.h3,.h4,h1,h2,h3,h4{font-family:'Bounded';font-weight:466}.h1,h1{font-size:64px;line-height:1.2;margin-bottom:24px;margin-top:0;}@media (max-width:767px){.h1,h1{font-size:36px}}.h2,h2{margin-bottom:32px;font-size:48px;line-height:1.2}@media (max-width:767px){.h2,h2{font-size:28px}}.h3,h3{font-size:32px;line-height:1.2; margin-bottom: 16px;}@media (max-width:767px){.h3,h3{font-size:22px;line-height:1.2}}.h4,h4{font-size:24px;line-height:1.2}@media (max-width:767px){.h4,h4{font-size:18px}}body,button,input,select,textarea{font-weight:400;font-size:16px}@media (max-width:767px){body,button,input,select,textarea{font-size:16px}body{line-height:130%}}.h5,h5{font-size:20px;margin-bottom: 16px;}body{margin:0;line-height:130%}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}textarea{overflow:auto}[hidden]{display:none}*,:after,:before{box-sizing:border-box}body,button,input,optgroup,select,textarea{font-family:Suisse Intl,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}p{margin:0}main p{margin-bottom:1.8em}blockquote{margin:0 1.5em}ol,ul{margin:1em 0 2em 0}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-left:1.5em}table{margin:0 0 1.5em;width:100%}a{text-decoration:none;transition:.3s}a:focus{outline:0}a:active,a:hover{outline:0}button,input[type=button],input[type=reset],input[type=submit]{border:0;border-radius:8px;background:var(--blue50);color:var(--black10);line-height:1;padding:16px 24px;transition:.3s;cursor:pointer;outline:none!important;}button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{background:var(--blue30)}button:active,input[type=button]:active,input[type=reset]:active,input[type=submit]:active{background:var(--blue60)}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{color:var(--dirty-grey60);border:0;border-radius:8px;padding:16px 16px 16px 16px;position:relative;font-size:16px;line-height:1.3;outline:none!important;}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=range]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus{color:var(--dirty-grey60)}textarea{width:100%}main{flex:1 0 auto}footer{flex:0 0 auto}img{max-width:100%}svg{display:inline-block}
h2 span, .h2 span{
	/* color: var(--blue50); */
}
html, body, div.site{
	height: 100%;
	min-height: 100%;
}
body>div.site{
	display: flex;
    flex-direction: column;
}
.container {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
}
.container .container{
  padding: 0;
}
section{
	padding-bottom: 60px;
}
/* Flex блок */
.flex {display: flex;}
.flexC {align-items: center;justify-content: center;}
.flexSB {justify-content: space-between;}
.flexAC{align-items: center;}
.flexAE{align-items: flex-end;}
.flexAS{align-items: start;}
.flexW{flex-wrap: wrap;}
.flexDC{flex-direction: column;}
/* Отступы */
.mt-60 {margin-top: 60px;}
.mb-30 {margin-bottom: 30px;}
.mb-60 {margin-bottom: 60px;}
.mt-1 { margin-top: 1rem; }
.mt-2 { margin-top: 2rem; }
.mb-1 { margin-bottom: 1rem; }
.mb-2 { margin-bottom: 2rem; }
.ml-1 { margin-left: 1rem; }
.ml-2 { margin-left: 2rem; }
.mr-1 { margin-right: 1rem; }
.mr-2 { margin-right: 2rem; }
.pb-60{ padding-bottom: 60px;}
.pt-60{padding-top: 60px;}
.pb-80{ padding-bottom: 80px;}
.pt-80{padding-top: 80px;}
.hidden { display: none!important; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }
.privacy_policy {font-family: inherit;z-index: 12221321321321;}
.privacy_policy .button{display: inline-block;}
.privacy_policy a{
  color: var(--accent-color-1);
}
.cover{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.contain{
	width: 100%;
  height: 100%;
  object-fit: contain;
}
.btn{
	display: inline-block;
	text-align: center;
	border-radius: 8px;
	padding: 16px 24px;
	background-color: var(--blue50);
	font-size: 16px;
	color: var(--black10);
}
.btn:hover{
	background-color: var(--blue30);
	color: var(--black10);
}
.btn:active{
	background-color: var(--blue60);
	color: var(--black10);
}
.btn-white{
	background-color: var(--black10);
	color: var(--blue50);
}
/*Шапка*/
header {
    position: relative;
    z-index: 2;
}
.header_top{
	background-color: var(--dirty-grey70);
	padding: 8px 0;
}
.header_top__contacts{
	gap: var(--gap32);
	font-size: 14px;
}
.header_top__contacts span{
	color: var(--dirty-grey30);
}
.header_top__contacts p, .header_top__contacts a{
	color: var(--black10);
}
.header_top__contacts .flex{
	gap: var(--gap8);
}
.soc_seti{
	margin: 0;
	margin-right: 15px;
	gap: var(--gap8);
	list-style-type: none;
	padding: 0;
}
.soc_seti a{
	display: inline-flex;
	width: 32px;
	height: 32px;
	border-radius: 40px;
	justify-content: center;
	align-items: center;
	background-color: var(--blue50);
}
.soc_seti a img, .soc_seti a svg{
	max-width: 45%;
    width: 100%;
    height: auto;
}
.soc_seti a:hover{
	background-color: var(--blue30);	
}
.header_bottom__logo{
	max-width: 233px;
}
/*Меню*/
#main-menu{
	padding: 0;
	margin: 0;
	list-style-type: none;
	gap: var(--gap32);
}
.header_bottom{
	padding: 16px 0 0;
}
.menu-item-has-children{
	position: relative;
}
.menu-item a{
	color: inherit;
}
.menu-item, #main-menu .menu-item-has-children ul .menu-item{
	font-size: 16px;
	color: var(--dirty-grey50);
}
.menu-item:hover, #main-menu .menu-item-has-children ul .menu-item:hover{
	color: var(--black30);
}
.menu-item:active, #main-menu .menu-item-has-children ul .menu-item:active{
	color: var(--blue30);
}
#page .menu-item{
	color: var(--black10);
}
#page .menu-item:hover{
	color: var(--dirty-grey30);
}
#page .menu-item:active{
	color: var(--blue50);
}
.menu-item-has-children:after{
	content: "\f107";
	display: inline-block;
	font-size: 14px;
	color: inherit;
	transition: 0.3s;
	margin-left: 4px;
	font-family: 'Font Awesome 7 Free';
	font-weight: 900;
}
#main-menu .menu-item-has-children ul{
	opacity: 0;
	width: max-content;
	padding: var(--pad24);
	border-radius: var(--borrad16);
	transition: 0.3s;
	overflow: hidden;
	position: absolute;
	background-color: var(--black10);
	left: 0;
	margin: 0;
	list-style-type: none;
	transform: scale(1,0);
}
@media (min-width: 1024px) {
	#main-menu .menu-item-has-children:hover ul{
		opacity: 1;
		transform: scale(1,1);
	}
}
.sub-menu li:not(:last-of-type){
	margin-bottom: 8px;
}
.search_btn{
	display: inline-block;
}
.search_block{
	position: absolute;
    right: 0;
    width: 100%;
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    display: flex;
    align-items: stretch;
    transition: 0.3s;
    height: 152px;
    top: 0;
    background-color:var(--black10);    
}
.search_block .screen-reader-text, .search_block .search-submit{
	display: none;
}
.search_block form{
	width: 100%;
}
.search_block form input{
	width: calc(100% - 30px);
}
.search_block.open{
	max-width: none;
	opacity: 1;
	overflow: visible;
	z-index: 20;
}
input[type=search]{
	padding-left: 17.5px;
}
.fancybox__backdrop{
	background: var(--dirty-grey90)!important;
	opacity: 0.3!important;
}
/*Главный слайдер*/
.main_slider__item h1{
	color:#fff;
}
.owl-stage{
	display: flex;
}
.owl-carousel.owl-drag .owl-item{
	flex: 0 0 auto;
	height: auto;
}
.main_slider{
	margin-top: -160px;
	padding-bottom: 0;
}
.main_slider__item{
	position: relative;
	height: 811px;
}
.main_slider__img{
	height: 100%;
}

.main_slider__wrap .main_slider__item:before{
	content:"";
	background: #00000033;
	position: absolute;
	left: 0;top: 0;right: 0;bottom: 0;
}
.main_slider__item .container, .main_slider .owl-dots{
	position: absolute;
	left: 50%;
	bottom: 140px;
	transform: translateX(-50%);
}
.main_slider__item .h1, .main_slider__text{
	color: var(--black10);
}
.main_slider__text{
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 32px;
}
.main_slider .owl-dots{
	bottom: 112px;
	display: flex;
	gap: 4px;
}
.main_slider .owl-dots .owl-dot{
	display: inline-block;
	width: 4px;
	height: 4px;
	opacity: 0.3;
	background-color: var(--black10);
}
.main_slider .owl-dots .owl-dot.active{
	width: 24px;
	opacity: 1;
}
/*преимущества*/
section.main_preim{
    margin-top: -60px;
    position: relative;
    z-index: 1;
}
.main_preim__list{
	display: grid;
	gap: var(--gap16);
	grid-template-columns: repeat(4, 1fr);
}
.card{
	background-color: var(--black10);
	padding: var(--pad24);
	border-radius: var(--borrad16);
	display: flex;
	flex-direction: column;
}
.main_preim__img{
	width: 48px;
	height: 48px;
	margin-bottom: 20px;
}
.card .h5{
	/* margin-top: auto; */
}
.main_preim__item{
	min-height: 320px;
}
.card__text{
	color: var(--dirty-grey80);
}
/*О компании*/
.about .flex{
	gap: var(--gap16);
}
.about__block{
	flex:1 1 608px;
}
.about__list{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--gap8);
}
.about__item{
	padding: var(--pad24);
	min-height: 250px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-color: var(--blue30);
	border-radius: var(--borrad16);
	font-size: 24px;
}
.about__item .h4{
	color: var(--black10);
}
.about__item-3 {
	background-color: var(--dirty-grey60);
}
/*Популярные услуги*/
.bcg_white{
	background-color: var(--black10);
}
.bcg_white:not(section), .bcg_blue:not(section){
	border-radius: var(--borrad16);
	padding: var(--pad24);
}
.bcg_blue{
	background-color: var(--blue10);
}
.block_title_link{
	align-items: anchor-center;
}
.block_title_link h2, .block_title_link .h2{
	max-width: 85%;
}
.block_title_link a{
	display: inline-block;
	color: var(--dirty-grey60);
	text-decoration: underline;
}
.block_title_link a:hover{
	color: var(--dirty-grey30);
}
.most_pop_usl__list{
	display: grid;
	gap: var(--gap16);
	grid-template-columns: repeat(2, 1fr);
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.card-border{
	border-radius: var(--borrad16);
	padding: 16px;
	border: 1px solid var(--blue10);
	background-color: var(--black10);
	display: flex;
	flex-direction: column;
	min-height: 240px;
}
.most_pop_usl__img{
	margin-bottom: 16px;
	width: 96px;
	height: 96px;
	overflow: hidden;
	border-radius: 50%;
}
.most_pop_usl__img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.card-border .h5{
	margin-top: auto;
}
.card-border:hover{
	background-color: var(--blue10);
}
.usl_link{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--gap8);
	font-size: 14px;
	color: var(--dirty-grey40);
	transition: 0.3s;
}
.usl_link:after{
	content: "\f054";
    display: inline-block;
    color: inherit;
    transition: 0.3s;
    font-family: 'Font Awesome 7 Free';
    font-weight: 900;
}
.card-border:hover .usl_link{
	color: var(--dirty-grey60);
}
/*Слайдер с врачами*/
.docs{
	border-radius: 24px;
}
.docs_item{
	border-radius: var(--borrad16);
	overflow: hidden;
	background-color: var(--blue10);
	padding: 0 16px 16px;
	height: 100%;
}
.docs-usl .docs_item{
	background-color:var(--black10);
}
.docs_item__block {
	gap: var(--gap8);
}
.docs_item__img{
	border-radius: var(--borrad16);
	overflow: hidden;
	height: 298px;
	background-color: var(--dirty-grey10);
	position: relative;
	display: block;
	margin-left: -16px;
	width: calc(100% + 32px);
	margin-bottom: 16px;
}
.docs-usl .docs_item__img{
	background-color: var(--blue10);
}
.docs_item__img img{
	object-fit: contain;
	object-position: bottom;
}
.docs_item__img span, .doc_info__label span{
	padding: 8px 16px;
	background-color: var(--blue20);
	font-size: 14px;
	color: var(--black10);
	font-size: 14px;
	position: absolute;
	left: 16px;
	top: 16px;
	border-radius: var(--borrad16);
}
.docs-usl .docs_item__img span{
	background-color: var(--black10);
	color: var(--blue50);
}
.docs_item__info .h5{
	margin-bottom: 8px;
}
.docs_item__info span{
	color: var(--dirty-grey40);
}
.owl-carousel:not(.main_slider__wrap) .owl-dots:not(.disabled) {
	margin-top: 32px;
	width: 100%;
	display: flex;
	border-radius: 4px;
	overflow: hidden;
}
.owl-carousel:not(.main_slider__wrap) .owl-dots .owl-dot{
	flex: 1;
	background: var(--blue10);
	height: 4px;
}
.owl-carousel:not(.main_slider__wrap) .owl-dots .owl-dot.active{
	background: var(--dirty-grey60);
}
/*Этапы работы*/
.steps_title__list{
	display: grid;
	gap: var(--gap16);
	grid-template-columns: repeat(3, 1fr);
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.card__number{
	color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
	background-image: linear-gradient(132.88deg, #0077E2 0%, rgba(0, 119, 226, 0.4) 100%);
	margin-bottom: 16px;
}
/*Баннер с акцией*/
.akc__block{
	border-radius: var(--borrad16);
	position: relative;
	padding: var(--pad24);
	color: var(--black10);
	min-height: 280px;
	overflow: hidden;
	 display: flex; /* активируем Flexbox */
  align-items: stretch;
}
.akc__block img{
	position: absolute;
	right: 10.5%;
    top: 0;
    bottom: 0;
    object-fit: cover;
    height: 100%;
}
.akc__info{
	flex-direction: column;
	align-items: flex-start;
	max-width: 586px;
    position: relative;
    z-index: 1;
}
.akc__block h3, .akc__block .h3 {
	color: var(--black10);
}
.akc__block h4, .akc__block .h4{
	color: var(--blue20);
}
.akc__block .btn{
	margin-top: auto;
	margin-bottom: 8px;
}
.akc__block small{
	color: var(--blue20);
}
/*Слайдер с оборудованием*/
.oborud__item{
	gap: var(--gap16);
}
.oborud__block, .oborud__img{
	flex: 1;
	height: 320px;
}
.oborud__text{
	color: var(--dirty-grey60);
}
.oborud__img{
	overflow: hidden;
	border-radius: var(--borrad16);
	background-color: var(--blue10);
}
.oborud__img img{
	max-height: 100%;
    width: auto !important;
}
.owl-nav{
	position: absolute;	
	display: flex;
	gap: var(--gap8);
	right: 0;
	bottom: calc(100% + 32px);
}
.oborud__slider .owl-nav{
	left: var(--pad24);
	bottom: var(--pad24);
}
.owl-carousel.owl-loaded .owl-nav button.owl-next, .owl-carousel.owl-loaded .owl-nav button.owl-prev{
	width: 32px;
	height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--black20);
	color: var(--black30);
}
.owl-carousel.owl-loaded .owl-nav button{
	font-size: 0;
}
.owl-carousel.owl-loaded .owl-nav button:after {
    font-size: 14px;
    color: inherit;
    transition: 0.3s;
    font-family: 'Font Awesome 7 Free';
    font-weight: 900;
    line-height: 1;
}
.owl-carousel.owl-loaded .owl-nav button.owl-next:after{
	content: "\f054";
}
.owl-carousel.owl-loaded .owl-nav button.owl-prev:after{
	content: "\f053";
}
.owl-carousel.owl-loaded .owl-nav button.owl-next:hover, .owl-carousel.owl-loaded .owl-nav button.owl-prev:hover,
.owl-carousel.owl-loaded .owl-nav button.owl-next:active, .owl-carousel.owl-loaded .owl-nav button.owl-prev:active{
	background: var(--blue10);
	color: var(--blue30);
}

/*Статьи*/
.clauses__img{
	height: 280px;
	overflow: hidden;
	display: block;
	border-radius: var(--borrad16);
}
.clauses__item small{
	display: block;
	font-size: 14px;
	margin-top: 16px;
	margin-bottom: 8px;
	color: var(--dirty-grey40);
}
/*Форма*/
.form__flex{
	gap: var(--gap8);
	position: relative;
	margin-bottom: 24px;
}
.form__flex>span{
	flex: 1 1 515px;
}
.form__flex>span input{
	width: 100%;
}
.form__flex .wpcf7-spinner{
	position: absolute;
	top: 100%;
	right: 0;
	margin: 0;
}
.form__flex input.btn{
	min-width: 138px;
	margin-left: 8px;
	height: 53px;
}
.wpcf7-list-item{
	margin-left: 0;
}
.wpcf7-acceptance span{
	color: var(--dirty-grey40);
	font-size: 14px;
}
.wpcf7-acceptance span a{
	color: var(--dirty-grey60);
}
input.wpcf7-not-valid, input.wpcf7-not-valid::placeholder, textarea.wpcf7-not-valid, textarea.wpcf7-not-valid::placeholder{
	color:var(--error)!important;
}
input.wpcf7-not-valid~.wpcf7-not-valid-tip{
	display: none!important;
}
input[type="checkbox"]{
	position: absolute;
	z-index: -1;
	opacity: 0;
}
input[type="checkbox"]+span{
display: inline-flex;
  align-items: flex-start;
  user-select: none;
}
input[type="checkbox"]+span::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 1px solid var(--blue20);
  border-radius: 4px;
  margin-right: 12px;
  margin-top: 2px;
  flex: 0 0 16px;
}
.bcg_blue input[type="checkbox"]+span::before{
	background-color: var(--black10);
}
input[type="checkbox"]:checked+span:before{
	background-color: var(--blue50)!important;
	border-color:var(--blue50);
}
input[type="checkbox"]:checked+span::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.75 0.75L3.75 5.75L0.75 2.75' stroke='%23E6EFFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
    width: 16px;
    height: 16px;
    position: absolute;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center;
    top: 0;
}
form p{
	margin-bottom: 0;
}
textarea{
	resize: none;
}
.wpcf7 .wpcf7-submit:disabled{
	opacity: 0.6;
}
.form_site form>span{
	width: 100%;
}
.bcg_white input:not(.btn), .bcg_white textarea{
	background-color: var(--dirty-grey10);
	color: var(--black80);
	width: 100%;
	margin-bottom: 8px;
}
.bcg_white textarea {
	max-height: 120px;
	margin-bottom: 16px;
}
.bcg_white input:not(.btn)::placeholder, .bcg_white textarea::placeholder{
	color: var(--dirty-grey30);
}
/*Новости*/
.news__list{
	display: grid;
	gap: var(--gap16);
	grid-template-columns: repeat(3, 1fr);
}
.news__item.flex{
	flex-direction: column;
}
.news__date{
	margin-bottom: 16px;
	font-size: 14px;
	color: var(--black50);
}
.news__title {
	margin-bottom: 8px;
	line-height: 1.25;
}
/*Отзывы*/
.rev__item{
	height: 100%;
	gap: var(--gap16);
}
.rev__name{
	font-size: 16px;
	line-height: 130%;
	color: var(--blue50);
}
.rev__item .news__date{
	margin-bottom: 0;
	color: var(--black60);
}
.news__link{
	font-size: 14px;
	color: var(--black60);
}
/*Партнеры*/
.partners__slider .card{
	height: 120px;
}
.partners__slider.owl-carousel .owl-item img{
	width: auto;
	filter: grayscale(1);
}
/*Рейтинг*/
.ratings__item{
	gap: var(--gap8);
}
.ratings__number{
	color: var(--dirty-grey80);
}
.ratings__img{
	width: 100%;
	height: 60px;
}
.ratings__img img{
	object-fit: contain;
}
.stars {
  display: inline-block;
  position: relative;
  font-size: 20px;
  color: var(--blue20); /* Цвет неактивных звёзд */
  line-height: 1;
}
.stars::before {
  content: '★★★★★';
  background: linear-gradient(90deg, var(--blue50) var(--percent), var(--blue20) var(--percent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/*Лицензии*/
.licenz__item{
	height: 420px;
	overflow: hidden;
	border-radius: var(--borrad16);
}
/*Контакты*/
.contacts .bcg_white.flex{
	gap: var(--gap16);
}
.contacts__block, .contacts__map{
	width: 100%;
	flex: 0 1 588px;
}
.contacts__block p, .contacts__block p a{
	font-size: 16px;
	color: var(--black80);
}
.contacts__block p{
	margin-bottom: 16px;
}
.contacts__block h5, .contacts__block .h5{
	margin-top: 32px;
}
.contacts__block .soc_seti a, footer .soc_seti a{
	width: 48px;
	height: 48px;
}
.contacts__block .soc_seti a{
	background-color: var(--blue10);
}
.contacts__block .soc_seti a svg path{
	fill:#1D71FF;
	transition: 0.3s;
}

.contacts__block .soc_seti a:hover{
	background-color: var(--blue50);
}
.contacts__block .soc_seti a:hover svg path{
	fill:var(--black10);
}
.contacts__map{
	position: relative;
	border-radius: var(--borrad16);
	overflow: hidden;
}
.contacts__map:before{
	content: "";
	position: absolute;
	left: 0;top: 0;
	opacity: 0.4;
	background-color: var(--dirty-grey60);
	transition: 0.3s;
	overflow: hidden;
	height: 100%;
	max-height: 100%;
	width: 100%;
	z-index: 1;
}
.contacts__map:hover:before{
	max-height: 0;
	opacity: 0;
	z-index: -1;
}
.contacts__map .btn{
	position: absolute;
	left: 50%;
	bottom: 24px;
	transform: translate(-50%, 0);
	z-index: 2;
	display: inline-flex;
	gap: 10px;
	align-items: center;
}
/*Подвал*/
footer{
	padding: 32px 0;
	border-radius: var(--borrad16) var(--borrad16) 0 0;
	background-color: var(--dirty-grey70);
}
.footer__grid{
	display: grid;
	gap: calc(var(--gap32)*2);
	grid-template-columns: repeat(3, 1fr);
	padding-bottom: 32px;
	border-bottom:1px solid var(--dirty-grey50);
	margin-bottom: 32px;
}
.footer__logo{
	margin-bottom: 32px;
	display: block;
}
.footer__block-1 p{
	margin-bottom: 16px;
}
.footer__block-1 p, .footer__block-1 p a{
	color: var(--black10);
	font-size: 14px;
}
.footer__block-1 .soc_seti{
	margin-top: 32px;
	margin-bottom: 32px;
}
.footer__title, .footer__copyright, .footer_link a{
	color: var(--black10);
}
.footer-menu {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.footer-menu li:not(:last-of-type){
	margin-bottom: 20px;
}
.footer-menu a{
	color: var(--dirty-grey20);
}
.footer-menu a:hover{
	color: var(--black10);
}
.footer__protiv{
	color: var(--black10);
	opacity: 0.5;
	font-size: 14px;
}

/*куки*/
.cookie-notice {
  position: fixed;
  bottom: 10px;
  left: 50%;
  width: 100%;
  max-width: 1024px;
  transform: translateX(-50%);  
  border-radius: var(--borrad16);
  padding: var(--pad24);
  background-color: var(--blue10);
  z-index: 10;
  gap: 24px;
  color: var(--dirty-grey80);
}
.cookie-notice__text a{
  color: var(--dirty-grey80);
  text-decoration: underline;
}
/*Модалка*/
.modal{
	max-width: 560px;
	text-align: center;
	border-radius: var(--borrad16);
	padding: var(--pad24);
	background-color: var(--blue10);
}
.modal form>p, .clauses__sidebar_form form>p{
	font-size: 16px;
	color: var(--dirty-grey80);
	margin-bottom: 24px;
}
.modal form input:not(.btn){
	margin-bottom: 8px;
	width: 100%;
	padding-left: 48px;
	background-repeat: no-repeat;
	background-position: 16px center;
}
.modal form input[type="text"]{
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_75_5497)'%3e%3ccircle cx='12' cy='12' r='9.75' fill='%23E6EFFF'/%3e%3ccircle cx='12' cy='9' r='3' fill='white'/%3e%3cpath d='M18.7083 18.7505C18.5216 17.0794 17.7178 15.5381 16.4545 14.4285C15.1911 13.3188 13.559 12.7207 11.8777 12.7511C10.1965 12.7816 8.58715 13.4384 7.36478 14.5931C6.14241 15.7478 5.39504 17.3172 5.26899 18.994L12 19.5L18.7083 18.7505Z' fill='white'/%3e%3cpath d='M17.25 17.25L15.25 19.5H8.25' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3ccircle cx='12' cy='12' r='9' stroke='%23E6EFFF' stroke-width='1.5'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_75_5497'%3e%3crect width='24' height='24' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
}
.modal form input[type="tel"]{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M21.375 19.3333V17.6531C21.375 16.8183 20.8667 16.0675 20.0916 15.7575L18.0151 14.9269C17.0292 14.5325 15.9056 14.9597 15.4307 15.9094L15.25 16.2708C15.25 16.2708 12.6979 15.7604 10.6563 13.7188C8.61458 11.6771 8.10417 9.125 8.10417 9.125L8.46556 8.9443C9.4153 8.46943 9.8425 7.34583 9.44814 6.35993L8.61753 4.28341C8.30748 3.50828 7.55674 3 6.72189 3H5.04167C3.91409 3 3 3.91409 3 5.04167C3 14.0623 10.3127 21.375 19.3333 21.375C20.4609 21.375 21.375 20.4609 21.375 19.3333Z' fill='%23E6EFFF'/%3e%3c/svg%3e ");
}
.modal input.wpcf7-not-valid[type="text"]{
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_75_5497)'%3e%3ccircle cx='12' cy='12' r='9.75' fill='%23FDBEC8'/%3e%3ccircle cx='12' cy='9' r='3' fill='white'/%3e%3cpath d='M18.7083 18.7505C18.5216 17.0794 17.7178 15.5381 16.4545 14.4285C15.1911 13.3188 13.559 12.7207 11.8777 12.7511C10.1965 12.7816 8.58715 13.4384 7.36478 14.5931C6.14241 15.7478 5.39504 17.3172 5.26899 18.994L12 19.5L18.7083 18.7505Z' fill='white'/%3e%3cpath d='M17.25 17.25L15.25 19.5H8.25' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3ccircle cx='12' cy='12' r='9' stroke='%23FDBEC8' stroke-width='1.5'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_75_5497'%3e%3crect width='24' height='24' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
}
.modal input.wpcf7-not-valid[type="tel"]{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M21.375 19.3333V17.6531C21.375 16.8183 20.8667 16.0675 20.0916 15.7575L18.0151 14.9269C17.0292 14.5325 15.9056 14.9597 15.4307 15.9094L15.25 16.2708C15.25 16.2708 12.6979 15.7604 10.6563 13.7188C8.61458 11.6771 8.10417 9.125 8.10417 9.125L8.46556 8.9443C9.4153 8.46943 9.8425 7.34583 9.44814 6.35993L8.61753 4.28341C8.30748 3.50828 7.55674 3 6.72189 3H5.04167C3.91409 3 3 3.91409 3 5.04167C3 14.0623 10.3127 21.375 19.3333 21.375C20.4609 21.375 21.375 20.4609 21.375 19.3333Z' fill='%23FDBEC8'/%3e%3c/svg%3e ");

}
.modal form .btn{
	width: 100%;
	margin-top: 16px;
	margin-bottom: 0;
}
.modal .wpcf7-acceptance span{
	text-align: left;
}
.modal input[type="checkbox"]+span::before{
	background-color: var(--black10);
}
.modal input[type="checkbox"]:checked+span::after{
	top: -1px;
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px var(--black10) inset; /* Цвет фона (темно-серый) */
    transition: background-color 5000s ease-in-out 0s;
}
.cf7-success-message:before{
	content: "";
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='96' height='96' viewBox='0 0 96 96' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='48' cy='48' r='39' fill='url(%23paint0_linear_75_5769)'/%3e%3cpath d='M33 46.5L43.7451 57.7335C44.9265 58.9686 46.8996 58.9686 48.081 57.7335L66 39' stroke='white' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3e%3cdefs%3e%3clinearGradient id='paint0_linear_75_5769' x1='18' y1='17' x2='88' y2='82' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%231D71FF'/%3e%3cstop offset='1' stop-color='%23B3CFFF'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e ");
	width: 96px;
	height: 96px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 8px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: block;
}
.cf7-success-message {
    text-align: center;
}
.btn-mob{
	display: none;
}

/*Крошки ХБ*/
.breadcrumbs {
	margin-top: 32px;
	margin-bottom: 32px;
	font-size: 14px;
	line-height: 1.3;
	color: var(--blue50);
}
.breadcrumbs a, .breadcrumbs span{
	color: var(--dirty-grey40);
}
.breadcrumbs a:hover{
	color: var(--blue50);
}
.breadcrumbs span{
	display: inline-block;
}
.breadcrumbs .breadcrumb_last{
	color: var(--blue50);	
}

/*Услуги*/
.usl_ban__block{
	min-height: 340px;
	position: relative;
	overflow: hidden;
}
.usl_ban__info{
	max-width: 586px;
	position: relative;
	z-index: 1;
}
.usl_ban__info h1, .usl_ban__info .h2{
	margin-bottom: 16px;
}
.usl_ban__info .btn{
	margin-top: auto;
}
.usl_ban__block img{
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 61%;
	object-fit: cover;
}
.usl_ban__block:after{
	content: "";
    height: 100%;
    position: absolute;
    top: 0;
    left: calc(100% - 61%);
    width: 60%;
    display: block;
    background: linear-gradient(90deg, var(--blue10) 10%, rgba(229, 239, 255, 0) 100%);
}
/*Контент с картинками в услугах*/
.usl_content__block{
	gap: var(--gap16);
}
.usl_content__block .h5{
	--ucb:402px;
	flex: 1 0 var(--ucb);
}
.usl_content__block .usl_content__info{
	flex: 1 1 calc(100% - var(--gap16) - var(--ucb));
}
.usl_content__imgs{
	gap: var(--gap16);
	margin-top: 40px;
}
.usl_content__imgs div{
	flex: 1 1 calc(100% / 2 - var(--gap16));
	height: 327px;
	border-radius: var(--borrad16);
	overflow: hidden;
}
.text p{
	margin-bottom: 1.3em;
}
/*Услуги - видео*/
.usl_video__block{
	overflow: hidden;
	height: 697px;
	border-radius: var(--borrad16);
	position: relative;
	display: block;
}
.usl_video__block:after, .usl_video__block:before{
	content: "";
	position: absolute;
}
.usl_video__block:after{
	bottom: 0;
	top: 0;
	left: 0;
	right: 0;
	display: block;
	background: #4D639680;
}
.usl_video__block:before{
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 84px;
	height: 96px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='80' height='91' viewBox='0 0 80 91' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M77.1384 41.6138C79.8051 43.1534 79.8051 47.0024 77.1384 48.542L6 89.6138C3.33334 91.1534 1.68245e-07 89.2289 3.02842e-07 86.1497L3.89346e-06 4.00609C4.02805e-06 0.926887 3.33334 -0.997618 6 0.541983L77.1384 41.6138Z' fill='%23F9F9FB'/%3e%3c/svg%3e ");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	z-index: 1;
	transition: 0.3s;
}
.usl_video__block:hover:before{
	opacity: 0.6;
}
/*Таблица*/
.table__wrap{
	border-radius: var(--borrad16);
	background-color: var(--black10);
	padding: var(--pad24);
}
table, th, td {
  border-collapse: collapse;
}
table th{
	text-align: left;
	font-size: 20px;
	color: var(--dirty-grey60);
	font-family: 'Bounded-reg';
	font-weight: 400;
}
table tbody tr{
	border-top:1px solid var(--dirty-grey20);
}
table tbody tr td, table th{
	padding-top: 16px;
	padding-bottom: 16px;
	padding-left: 16px;
}
table tbody tr td{
	color: var(--dirty-grey60);
	vertical-align: text-top;
}
/*Преимущества под таблицей*/
.main_preim-usl{
	margin-top: 0;
}
.main_preim-usl .card .h5{
	min-height: 41.6px;
}

/*Цены*/
.price_block {
	margin-bottom: 8px;
	transition: 0.3s;	
}
.price_block__title{
	position: relative;
	cursor: pointer;
	gap: var(--gap8);
}
.price_block__title:after{
	content: "";
	width: 32px;
	height: 32px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M25 13L16 21L7 13' stroke='%23B8C1D5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
	transition: 0.3s;
}
.price_block.open .price_block__title:after{
	transform: scale(1,-1);
}
.price_block__list{
	max-height: 0;
	transition: 0.3s;
	opacity: 0;
	margin: 0;
	padding: 0;
	list-style-type: none;
	overflow: hidden;
}
.price_block.open .price_block__list{
	max-height: none;
	opacity: 1;
	padding-top: 16px;
}
.price_block__item{
	gap: var(--gap8);
	color: var(--dirty-grey60);
}
.price_block__item:not(:last-of-type){
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: 1px solid var(--dirty-grey20);
}
.price{
	margin-bottom: 0;
	flex: 0 0 auto;
}
.new_price{
	margin-left: auto;
	color: var(--blue50);
}
.new_price~.price{
	color: var(--black30);
	text-decoration: line-through;
}
/*Похожие*/
.u_more__item{
	gap: var(--gap8);
}
.u_more__item .h5{
	margin-bottom: 0;
}
.u_more__link{
	color: var(--blue50);
	display: inline-block;
	flex:  0 0 auto;
}

/*Страница о клинике*/
.ok_ban .usl_ban__text {
	margin-top: auto;
	font-size: 14px;
	color: var(--dirty-grey60);
}
section.ok_quote{
	padding-bottom: 20px;
}
.ok_quote .main_preim__list{
	grid-template-columns: repeat(2, 1fr);
}
.ok_quote .main_preim__item {
    min-height: auto;
}
.ok_quote .about__block{
	position: relative;
}
.ok_quote__img{
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: cover;
	border-radius: var(--borrad16);
	overflow: hidden;
}
.ok_quote .bcg_blue .about__block:first-of-type:before{
	content: "";
	position: absolute;
	left: var(--pad24);
	bottom: -24px;
	width: 173px;
	height: 131px;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='174' height='132' viewBox='0 0 174 132' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M173.858 0L136.965 80.2421L133.737 58.5675C140.808 58.5675 147.11 60.2584 152.644 63.6403C158.178 67.0221 162.636 71.48 166.018 77.0139C169.4 82.2404 171.091 88.2355 171.091 94.9992C171.091 101.763 169.4 107.912 166.018 113.446C162.636 118.98 158.178 123.438 152.644 126.819C147.11 129.894 140.808 131.431 133.737 131.431C126.973 131.431 120.671 129.894 114.829 126.819C109.295 123.438 104.837 118.826 101.455 112.985C98.0736 107.143 96.3827 100.687 96.3827 93.6157C96.3827 86.5446 97.7662 79.166 100.533 71.48C103.608 63.794 108.988 53.8022 116.674 41.5045L141.576 0H173.858ZM77.4751 0L40.5822 80.2421L37.3541 58.5675C44.4252 58.5675 50.7277 60.2584 56.2617 63.6403C61.7956 67.0221 66.2535 71.48 69.6353 77.0139C73.0172 82.2404 74.7081 88.2355 74.7081 94.9992C74.7081 101.763 73.0172 107.912 69.6353 113.446C66.2535 118.98 61.7956 123.438 56.2617 126.819C50.7277 129.894 44.4252 131.431 37.3541 131.431C30.5904 131.431 24.2878 129.894 18.4464 126.819C12.9125 123.438 8.45462 118.826 5.07277 112.985C1.69092 107.143 0 100.687 0 93.6157C0 86.5446 1.38348 79.166 4.15045 71.48C7.22486 63.794 12.6051 53.8022 20.2911 41.5045L45.1938 0H77.4751Z' fill='%23B3CFFF'/%3e%3c/svg%3e ");
}
.ok_quote__author{
	gap: var(--gap16);
}
.ok_quote__avatar{
	width: 56px;
	height: 56px;
	border-radius: 150px;
	background-color: #C4C4C4;
	overflow: hidden;
}
.ok_quote__avatar img{
	object-position: top;
}
.ok_quote__author .h5{
	margin-bottom: 8px;
	color: var(--dirty-grey80);
}
.ok_quote .card__text{
	color: var(--dirty-grey60);
}
/*Фильтр*/
.filter-list{
	padding: 0;
	margin: 0;
	list-style-type: none;
	margin-bottom: 32px;
	gap: var(--gap8);
}
.filter-btn{
	padding: 8px 16px;
	background-color: var(--dirty-grey30);
	border-radius: var(--borrad16);
	color: var(--black10);
	border: 1px solid var(--dirty-grey30);
}
.filter-btn:hover, .filter-btn.active:hover{
	color: var(--dirty-grey60);
	border-color: var(--dirty-grey40);
	background-color: transparent;
}
.filter-btn.active{
	background-color: var(--blue50);
	border-color: var(--blue50);
}
.grid-container{
	display: grid;
	gap: var(--gap16);
	grid-template-columns: repeat(3, 1fr);
}
/*прайс лист*/
.site-price .text{
	color: var(--dirty-grey60);
}
.text a{
	text-decoration: underline;
}
.price-control-btns {
	margin-top: 12px;
    margin-bottom: 32px;
    display: flex;
    align-items: center;
    gap: 20px;
}
.input-price-search {
    max-width: 100%;
    width: 100%;
    padding-left: 50px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3e%3cpath d='M22.3294 8.24941C26.2175 12.1375 26.2175 18.4413 22.3294 22.3293C18.4414 26.2173 12.1375 26.2173 8.24954 22.3293C4.36148 18.4412 4.36148 12.1374 8.24954 8.24941C12.1376 4.36136 18.4414 4.36136 22.3294 8.24941' stroke='%23B8C1D5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3c/path%3e%3cpath d='M22.7201 22.7201L26.6668 26.6668' stroke='%23B8C1D5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3c/path%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: calc(100% - 14px) center;
    border-radius: 16px!important;
}
.price-control-btns span {
    text-decoration: underline;
    cursor: pointer;
}
.price-reset-search {
    display: none;
}
.price-reset-search.search-active {
    display: block;
    flex: 0 0 auto;
}

/*Страница отзывов*/
.sr-only {
	position: absolute;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	white-space: nowrap;
	border: 0;
}
.rev__item.is-filtered-out { display: none !important; }
.rev__item.is-extra        { display: none !important; }
.rev_filter{
	margin-bottom: 32px;
	gap: var(--gap8);
}
.custom-select-wrap {
	position: relative;
	min-width: 83px;
} 
.custom-select {
	position: relative;
	user-select: none;
} 
.custom-select__trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 8px 16px;
	background-color: var(--blue50);
	border-radius: var(--borrad16);
	cursor: pointer;
	font-size: 14px;
	color: var(--black10);
	transition: .2s;
	white-space: nowrap;
	border:1px solid var(--blue50);
}
.custom-select__trigger:hover {
	background-color: var(--dirty-grey30);
	border-color:var(--dirty-grey30);

} 
.custom-select.is-open .custom-select__trigger {
	border-color:var(--dirty-grey40);
	background-color: transparent;
	color:var(--dirty-grey60);
	border-radius: var(--borrad16) var(--borrad16) 0 0;
}
.custom-select.has-value .custom-select__trigger {
	border-color:var(--dirty-grey40);
	background-color: transparent;
	color:var(--dirty-grey60);
}
.custom-select__arrow {
	width: 12px;
	height: 8px;
	flex-shrink: 0;
	color: var(--black10);
	transition: transform .25s, color .2s;
}
.custom-select.is-open .custom-select__arrow {
	transform: rotate(180deg);
	color: var(--dirty-grey60);
}
.has-value .custom-select__arrow{
	color: var(--dirty-grey60);
}
.custom-select__dropdown {
	position: absolute;
	top: 100%;
	left: 0; right: 0;
	background: #fff;
	border: 1px solid var(--dirty-grey40);
	border-radius: 0 0 var(--borrad16) var(--borrad16);
	max-height: 260px;
	overflow-y: auto;
	z-index: 200;
	width: max-content;
	display: none;
	margin-top: -1px;
} 
.custom-select.is-open .custom-select__dropdown {
	display: block;
}
 
.custom-select__list {
	list-style: none;
	margin: 0;
	padding: 4px 0;
}
 
.custom-select__item {
	padding: 9px 16px;
	font-size: 0.92rem;
	color: var(--dirty-grey60);
	cursor: pointer;
	transition: background .15s;
}
 
.custom-select__item:hover {
	background: var(--blue20);
	color: var(--black10);
}
 
.custom-select__item.is-selected {
	background: var(--blue30);
	color: var(--black10);
}
.custom-select__item--placeholder { color: var(--dirty-grey50); }
.custom-select__item--placeholder.is-selected {
	background: none;
	color: var(--dirty-grey50);
	font-weight: 400;
}
.custom-select__dropdown::-webkit-scrollbar { width: 4px; }
.custom-select__dropdown::-webkit-scrollbar-track { background: transparent; }
.custom-select__dropdown::-webkit-scrollbar-thumb { background: #cbd5e0; border-radius: 4px; }
.reviews-filter__reset {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 10px 18px;
	border: 1px solid #fc8181;
	border-radius: 8px;
	background: #fff;
	color: #c53030;
	font-size: 1rem;
	font-weight: 500;
	cursor: pointer;
	transition: background .2s;
	white-space: nowrap;
}
.reviews-filter__reset:hover { background: #fff5f5; } 
.rev-more-wrap {
	text-align: center;
	margin-top: 32px;
}
.reviews-no-results {
	text-align: center;
	padding: 32px 0;
	color: #a0aec0;
	font-size: 1rem;
}
.form_site__flex{
	gap: var(--gap16);
}
.form_site img{
	transform: translateY(var(--pad24));
}
/*Статьи*/
.filters-wrapper{
	gap: var(--gap16);
}
.filters-wrapper .search-wrapper{
	width:100%;
	max-width: 400px;
	position: relative;
	margin-top: -10px;
}
.filters-wrapper .search-wrapper input{
	width: 100%;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M22.3299 8.24941C26.2179 12.1375 26.2179 18.4413 22.3299 22.3293C18.4418 26.2173 12.138 26.2173 8.25002 22.3293C4.36197 18.4412 4.36197 12.1374 8.25002 8.24941C12.1381 4.36136 18.4419 4.36136 22.3299 8.24941' stroke='%23B8C1D5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M22.7207 22.7201L26.6674 26.6668' stroke='%23B8C1D5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
	background-position: calc(100% - 16px) center;
	padding-right: 60px;
}
.search-clear-btn {
    opacity: 0;
    transition: opacity 0.2s;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    z-index: -1;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: white!important;
    padding: 0;
    width: 60px;
}
.search-clear-btn.show {
    opacity: 1;
    z-index: 1;
}
.form_site-blue .form__flex{
	flex-direction: column;
	align-items: flex-start;
}
.form_site-blue .form__flex>span{
	flex: 0;
	width: 100%;
}
.form_site-blue .form__flex input.btn{
	margin-left: 0;
}
.form_site-blue .about__block{
	position: relative;
}
.form_site-blue .about__block img{
	/* max-height: 315px; */
	height: 100%;
    object-position: center top;
    /* max-width: 480px; */
    max-width: 380px;
    margin: 0 auto;
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
/*Статья*/
#clauses h1{
	margin-bottom: 24px;
}
.clauses__info{
	gap: var(--gap8) var(--gap32);
	font-size: 16px;
	color: var(--dirty-grey40);
	margin-bottom: 32px;
}
.clauses__view{
	gap: 8px;
}
.clauses__view i{
	color: var(--dirty-grey60);
}
.clauses__block{
	position: relative;
	gap: var(--gap32);
}
.clauses__content {
	flex: 1 0 820px;
	gap: var(--gap32);
}
.clauses__image{
	border-radius: var(--borrad16);
	overflow: hidden;
	height: 320px;
}
.clauses__sidebar{
	position: sticky;
	right: 0;
	top: 32px;
}
#clauses__soder ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#clauses__soder ul li:not(:last-of-type){
	margin-bottom: 16px;
}
#clauses__soder ul a{
	color: var(--dirty-grey60);
	text-decoration: underline;	
	font-weight: 400;
}
#clauses__soder ul a:hover{
	color: var(--dirty-grey30);
}
.clauses__text {
	color: var(--dirty-grey60);
}
.clauses__text .h4{
	margin-bottom: 16px;
}
.clauses__text p{
	margin-bottom: 24px;
}
.clauses__author>.h5{
	margin: 0;
	padding-right: 16px;
	margin-right: 16px;
	border-right: 1px solid var(--blue20);
	line-height: 1.3;
	flex: 0 0 350px;
}
.clauses__author .ok_quote__author, .clauses__author .h5{
	color: var(--dirty-grey60);
}
.clauses__sidebar_mob{
	display: none;
}
#clauses .contacts__block {
	flex: auto;
}
#clauses .contacts__block .h5{
	line-height: 1.3;
	margin: 0;
}
.clauses__sidebar_form form input{
	margin-bottom: 8px;
}
.clauses__sidebar_form form input:not(.btn){
	width: 100%;
}
.clauses__sidebar_usl{
	box-shadow: 0px 4px 20px 0px #4D63961A;
}
.clauses__sidebar_usl ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.clauses__sidebar_usl ul li:not(:last-of-type){
	margin-bottom: 8px;
	border-bottom: 1px solid var(--dirty-grey20);
}
.clauses__sidebar_usl ul li a{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	position: relative;
	padding-bottom: 8px;
	color: var(--dirty-grey60);
}
.clauses__sidebar_usl ul li a:after{
    content: "\f054";
    display: inline-block;
    color: inherit;
    transition: 0.3s;
    font-family: 'Font Awesome 7 Free';
    font-weight: 900;
    color: var(--dirty-grey30);
}
/*Страница врача*/
.doc_img.bcg_blue{
	padding: 0;
	height: 405px;
}
.doc_img, .doc_info{
	flex: 0 0 calc((100% / 2) - 60px/2);
}
.doc_img img{
	object-position: bottom;
}
.doc_info h1{
	margin-bottom: 24px;
}
.doc_info__label{
	margin-bottom: 24px;
	gap: var(--gap8);
}
.doc_info__label span{
	position: unset;
	background-color: var(--blue10);
	color: var(--blue70);
}
.doc__anons p{
	margin-bottom: 8px;
}
.doc__anons{
	margin-bottom: 24px;
}
.doc_education .price_block__title:after{
	margin-left: auto;
}
.doc_education .price_block__list{
	color: var(--dirty-grey60);
}
.doc_education .price_block{
	margin-bottom: 16px;
}
.load-more-wrapper{
	margin-top: var(--pad24);
}
.wp-block-list li:not(:last-child){
	margin-bottom: 8px;
}