/*
Theme Name: Sprig
Theme URI: https://farmbrand.ru/
Author: Cultivator
Author URI: https://farmbrand.ru/
Version: 1.0
*/
:root{ 
	--font_content :"PT Sans";
	--font_size: 18px; 
	--color-base: #414141; /* основной цвет */
	--color-heading: rgb(1,29,58); /* цвет заголовков */
	--color-bg-1: #043f76; /* 1 фоновый цвет */
	--color-bg-2: #009ddb; /* 2 фоновый цвет */
	--color: #bb0367; /* основной цвет */
	--color-dop: #f5f5f5; /* доп цвет */
} 

@font-face {
    font-family: 'PT Sans';
    src: url('assets/fonts/PTSans/PTSans-Bold.eot');
    src: url('assets/fonts/PTSans/PTSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/PTSans/PTSans-Bold.woff2') format('woff2'),
        url('assets/fonts/PTSans/PTSans-Bold.woff') format('woff'),
        url('assets/fonts/PTSans/PTSans-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'PT Sans';
    src: url('assets/fonts/PTSans/PTSans-Regular.eot');
    src: url('assets/fonts/PTSans/PTSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/PTSans/PTSans-Regular.woff2') format('woff2'),
        url('assets/fonts/PTSans/PTSans-Regular.woff') format('woff'),
        url('assets/fonts/PTSans/PTSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



html{font-size:var(--font_size);} 
html:not(.bvi-panel) {font-size:var(--font_size) !important;}
body {color:var(--color-base); font-family: var(--font_content);}
h1, h2, h3, h4, h5 {color: var(--color-heading);}


a {text-decoration: none; transition: all 500ms ease 0ms;}
img {border: none;}
strong, b {font-weight: bold;}

.content ul {
	display: block;
	list-style-type: none;
	margin-bottom: 1.25rem;
}
.content ul li {
	display: block;
	position: relative;
	margin-bottom: 0.5rem;
	padding-left: 2.5rem;
}
.content ul li::after {
	content: "";
	display: block;
	width: 0.25rem;
	height: 0.25rem;
	position: absolute;
	left: 1.5rem;
	top: 0.75rem;
	background: var(--color-base);
}

.page-frame {
	overflow-x: hidden;
	position:relative;
}
.container-fluid {
	max-width: 1204px;
	/*max-width: 1355px;*/
}
.content h2::after, .content h3::after, .content h4::after, .title::after, .footer_head::after, #sidebar .headding::after {
	content: "";
	display: block;
	width: 2rem;
	height: 2px;
	margin-top: 0.5rem;
	background: #ccc;
}
.btn {
	display: block;
	position: relative;
}
.wpcf7 .ajax-loader {
	position: absolute !important;
	pointer-events: none;
}

.phone_content {
	color: var(--color-bg-1);
}
.phone_content:hover {
	color: var(--color);
	text-decoration: underline;
}
/* header */
header {
	padding: 1.125rem 0;
}
.header_row {
	justify-content: space-between;
	align-items: center;
}
.header_logo {}
.header_logo_link {}
.header_logo_link img {}
.header_adres {
	padding: 0 0 0 1.5rem;
	background-image: url("assets/i/icon-8.png");
	background-repeat: no-repeat;
	background-position: left center;
	max-width: 12.5rem;
	font-size: 0.9rem;
}
.btn {}
.header_btn_1 {
	max-width: 8.3rem;
}
.header_btn_1 .btn, .header_btn_1 a {
	font-size: 0.875rem;
	color: var(--color-bg-1);
	border: 0;
	background-color: transparent;
	display: inline-block;
	margin: 0;
	padding: 0;
	position: relative;
	transition:all 300ms ease 0ms;
}
.header_btn_1 a {
	margin-bottom: 0.2rem;
	text-decoration: none;
}
.header_btn_1 .btn:hover, .header_btn_1 a:hover{
	color:var(--color);
}
.header_btn_1 .btn::after, .header_btn_1 a::after {
	display: block;
	content: "";
	position: absolute;
	margin-top: 2px;
	border-top: 1px dashed var(--color-bg-1);
	width: 100%;
}
.header_btn_1 .btn:hover::after, .header_btn_1 a:hover::after{
	border-top: 1px dashed var(--color);
}

.btn.header_doc {}
.header_btn_2 {}
.btn.header_call {
	padding: 0.75rem 1.25rem;
	background: none;
	border: 2px solid var(--color);
	outline: none;
	cursor: pointer;
	color: var(--color);
	line-height: 1.0;
	font-weight: bold;
	transition: all 300ms ease 0ms;
}
.btn.header_call:hover{
	color:#ffffff;
	background-color: var(--color);
}
.header_phone {}
.header_phone .phone {}
.header_phone .phone a {
	display: block;
	font-size: 1.5rem;
	color: #012951;
	line-height: 0.9;
	text-decoration: none;
}
.phone_desc {
	font-size: 0.875rem;
	color: var(--color);
	font-weight: bold;
}

.header-ticker{background:rgb(4,63,118);background:rgb(0,157,219);background:#BB0367;padding:3px;font-size:16px;color:rgb(255,255,255);font-weight:bold;}
.header-ticker i{
    display: inline-block;
    margin: 0 10px;
}
/* menu */
#menu {
	background-color: var(--color-bg-1);
	position: relative;
	z-index: 2;
}
.menu_block {
	flex-grow: 1;
}
#menu-osnovnoe-menju {
	display: flex;
}
#menu-osnovnoe-menju > li > a, #menu-osnovnoe-menju > li > span {
	display: block;
	position: relative;
	padding: 0.75rem 0;
	font-size: 1.125rem;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}
#menu-osnovnoe-menju > li > a:hover{
	text-decoration:underline;
}
#menu-osnovnoe-menju > li{
	position:relative;
	margin-right: 50px;
}
#menu-osnovnoe-menju > li.menu-item-has-children > a::after, #menu-osnovnoe-menju > li.menu-item-has-children > span:after {
	content: "";
	display: block;
	width: 0.25rem;
	height: 0.25rem;
	position: absolute;
	right: -0.625rem;
	top: 50%;
	border-radius: 50%;
	background: var(--color);
	transform: translateY(-50%);
}
#menu-osnovnoe-menju .sub-menu {
	position: absolute;
	width: 23.25rem;
	padding: 1.5rem 2.375rem 1.25rem;
	background: rgb(255,255,255);
	border-top: 4px solid rgb(26,156,216);
	box-shadow: 0 0.625rem 2.5rem 0px rgba(28,80,125,0.3);
	pointer-events: none;
	opacity: 0;
	transition:all 300ms ease 0ms;
}
#menu-osnovnoe-menju li:hover .sub-menu{
	opacity: 1;
	pointer-events: unset;
}
#menu-osnovnoe-menju li:hover .sub-menu::after {
	content: '';
	position: absolute;
	left: 2.5rem;
	top: -1.2rem;
	border: 9px solid transparent;
	border-bottom: 9px solid rgb( 26, 156, 216 );
}
#menu-osnovnoe-menju .sub-menu li {
	display: block;
	margin: 0 0 0.875rem;
}
#menu-osnovnoe-menju .sub-menu a {
	color: var(--color-heading);
	text-decoration: none;
}
#menu-osnovnoe-menju .sub-menu a:hover {
	color: var(--color);
	text-decoration: underline;
}
.menu_doctor {}

.doc_call {
	height: 100%;
	position: relative;
	padding: 0 1.5rem 0 4rem;
	outline: none;
	border: none;
	background-color: rgb(0,157,219);
	background-image: url("assets/i/doctor.png");
	background-position: 0.75rem bottom;
	background-repeat: no-repeat;
	cursor: pointer;
	color: #ffffff;
	font-weight: bold;
}
.doc_call:hover {
	background-color:  var(--color);
}

/* footer  */
.footer_top {
	padding: 2rem 0;
	background: var(--color-dop);
	font-size: 1.25rem;
	color: var(--color-heading);
	font-weight: bold;
	position: relative;
	margin-top: 4rem;
}
.footer_top_row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0;
}
.footer_top a {
	color:var(--color);
	text-decoration: none;
}
.footer_top a:hover {
	color: var(--color-bg-1);
}
.footer_top em {
	font-size: 0.8rem;
	font-style: normal;
	color: #a49fa2;
	font-weight: normal;
}
.btn.trigger_call {
	background: linear-gradient(#bb0367, #9e0056);
	padding: 0.625rem 5.5rem 0.625rem 1.25rem;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	border: 0;
	position: relative;
	transition: unset;
}
.btn.trigger_call::before {
	position: absolute;
	content: "";
	display: block;
	border-top: 2px solid #ffffff;
	border-left: 2px solid #ffffff;
	width: 0.5rem;
	right: 1.5rem;
	height: 0.5rem;
	top: 50%;
	transform: translateY(-50%) rotate(135deg);
}
.btn.trigger_call:hover {
	background: var(--color-bg-1);
	cursor: pointer;
}
.footer_top span {}

footer {
	background: #012951;
	color: #fff;
	padding-top: 2rem;
}
.footer_row {
	justify-content: space-between;
}
.footer_logo {
	max-width: 17.5rem;
}
.footer_logo_link {}
.footer_logo_link img {}
footer .social {
	display: flex;
	justify-content: flex-start;
	margin: 1.25rem 0;
}
footer .social  a  {
	background-image: url("assets/i/social.png");
	background-repeat:no-repeat;
	width: 36px;
	height: 36px;
	display: inline-block;
	margin:0 0.325rem;
	opacity: 0.3;
	transition:all 300ms ease 0ms;
}
footer .social .vk a{background-position-x: -41px;}
footer .social .in a{background-position-x: -125px;}
footer .social .yt a {
	background-image: url("assets/i/rutube.svg");
	background-size: contain;
	border-radius: 10px;
}
footer .social .fb a{background-position-x: -83px;}
footer .social .ok a {
	background-image: url(assets/i/ok.png);
	background-size: cover;
	border-radius: 12px;
}
footer .social  svg {display:none;}

footer .social a:hover {
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
	opacity: 1;
}
footer .terms_of_use a {
	font-size: 0.8rem;
	color: #fff;
	text-decoration: none;
	display: inline-block;
}
footer .terms_of_use a::after {
	content: "";
	display: block;
	border-bottom: 1px dotted #fff;
	margin-top: -2px;
}
footer .terms_of_use a:hover::after {
	border-color: #012951;
}

.payment_systems {
	max-width: 15rem;
	margin-top: 1rem;
}
.payment_systems span {
	display: block;
	border-bottom: 2px solid #345474;
	margin-bottom: 0.75rem;
	padding: 0 0 0.25rem 0;
	font-size: 0.8rem;
	font-weight: bold;
}
.payment_systems img {
	display: inline-block;
	margin-right: 0.75rem;
}
.payment_systems img:last-child {
	margin-right: 0;
}
.copyright {
	margin: 1.25rem 0;
	font-size: 0.75rem;
}
.footer_bottom {
	padding: 0.625rem 0;
	font-size: 1.375rem;
	text-transform: uppercase;
	width: 100%;
	text-align: center;
	position: relative;
}
.footer_bottom::before {
	position: absolute;
	content: "";
	display: block;
	width: 100vw;
	height: 100%;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	background-color: var(--color-bg-2);
	z-index: -1;
}

.footer_head {
	margin-bottom: 1.625rem;
	font-size: 1.3rem;
	font-weight: bold;
}
.footer_head::after {
	margin-top: 0.625rem;
	background: #345474;
}
.footer_menu ul a, .footer_menu ul span {
	margin-bottom: 0.375rem;
	font-size: 0.8rem;
	color: #fff;
	text-decoration: none;
}
.footer_menu ul a:hover {
	color: #ccc;
}

.foot_col_5 {
	font-size: 0.8rem;
	max-width: 24%;
}
.foot_col_5 a {
	display: inline-block;
	color: #fff;
	text-decoration: none;
}
.foot_col_5 a:hover{
	color: #fff;
}
.foot_col_5 a::after {
	content: "";
	display: block;
	border-bottom: 1px dotted #fff;
	margin-top: -2px;
}
.foot_col_5 a:hover::after {
	border-color: #012951;
}
.foot_col_5  span {
	display: block;
}

/* popups и cf7 */
.popup {
	padding: 2rem 2rem;
}
.remodal_title {
	display: block;
	font-weight: bold;
	margin-bottom: 1.25rem;
	line-height: 1;
	text-align: center;
	font-size: 1.25rem;
}
label {
	font-size: 0.75rem;
	display:unset;
}
input[type="text"], input[type="tel"], input[type="email"], select, textarea {
	display: block;
	width: 100%;
	border: 2px solid #c5c5c5;
	background: #f5f5f5;
	padding: 0.5rem 0.5rem;
	outline: none;
	margin-top: 0.25rem;
}
input[type="text"]:focus, input[type="tel"]:focus, input[type="email"]:focus, textarea:focus {
	border-color: #BB0367;
}
.your-addiction-label, .your-addiction-label+br {
	display: none;
}



.wpcf7-submit {
  background: linear-gradient(45deg, #15549e 0%, #3179b8 100%);
  font-size: 1rem;
  outline: none;
  border: none;
  color: #ffffff;
  text-transform: uppercase;
  border-radius: 5px;
  padding: 1rem;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 0px solid #0b549d;
  width: 100%;
}

.wpcf7-submit:hover {
  background: #ffffff;
    color: #0b549d;
    border: 0px solid #0b549d;
}

.wpcf7-submit {
	background: linear-gradient(90deg, #bb0367, #b6337a, #bb0367);
	background-size: 200% 100%;
	background-position: 0 center;
	font-weight: bold;
	margin-bottom: 0;
	padding: 0.6rem 1rem;
	margin: 1rem auto 0rem;
}

.wpcf7-submit:hover {
	background: linear-gradient(90deg, #bb0367, #b6337a, #bb0367);
	background-size: 200% 100%;
	background-position: 100% center;
	color: #ffffff;
}
.wrapper {
	margin: 2rem auto 0;
}
.content_row {
	flex-wrap: nowrap;
}
.content_row .content {
	width: calc(100% - 360px - 2rem);
	font-size: 0.89rem;
}
.content_row .content.not_sidebar {
	width: 100%;
}

/* sidebar */
#sidebar {
	min-width: 20rem;
	max-width: 20rem;
	position: relative;
	margin-right: 2rem;
}
.sidebar_menu {
	margin-bottom: 2rem;
}
.sidebar_menu li {
	border-bottom: 1px solid #fff;
}
.sidebar_menu a, nav.sidebar_menu ul span {
	display: block;
	position: relative;
	padding: 0.5rem 1rem 0.5rem 1.5rem;
	background: #043F76;
	font-size: 0.85rem;
	line-height: 1.125rem;
	color: #fff;
	text-decoration: none;
}

.sidebar_menu a::after, nav.sidebar_menu ul span:after {
	content: "";
	display: block;
	width: 0.25rem;
	height: 0.25rem;
	position: absolute;
	left: 0.75rem;
	top: 0.95rem;
	background: #fff;
	border-radius: 50%;
}
.sidebar_menu a:hover {
	background: #BB0367;
	color: #fff;
}

.sidebar_banner {
	position: relative;
	overflow: hidden;
	margin-bottom: 1.5rem;
}
.sidebar_banner a {
	font-size: 1.1rem;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	position: absolute;
	bottom: 0.5rem;
	left: 1rem;
}
.sidebar_banner a:before{
	position:absolute;
	content:"";
	display:block;
	width:360px;
	height:720px;
	bottom:1rem;
	left:-1rem;
}

.sidebar_banner .phone_content:hover {
	text-decoration: none;
	color: #ffffff;
	transform: scale(1.05);
}

#sidebar .headding {
	margin-bottom: 1.25rem;
	display: block;
}
#sidebar .headding a {
	font-size: 1.3rem;
	font-weight: bold;
	color: #414141;
	text-decoration: none;
	line-height: 1;
}
.sidebar_sert {
	margin-bottom: 2rem;
}
.sidebar_sert_img {
	text-align: center;
	padding: 1rem 0;
	border: 2px solid #F5F5F5;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.sidebar_sert_img a {
	width: calc(50% - 1rem);
	margin: 0.5rem 0.5rem;
	max-width: 145px;
	transition:unset;
}
.sidebar_sert_img a:hover {
	border: 2px solid #043F76;
}
.sidebar_sert_img a img {}


.sb_specialists{margin-bottom:2rem;}
.sb_specialists img {border-radius: 50%;}

.sb_specialists .specialists{padding:1.25em 0;background:#F5F5F5;text-align:center;}
.sb_specialists .slick-slide img{display:inline-block;overflow:hidden;border-radius:50%;}
.sb_specialists figure span {
	display: block;
	margin: 1.5rem 0 0;
}
.sb_specialists figure span a {
	font-size: 1.25rem;
	color: var(--color-bg-1);
	text-decoration: none;
}
.sb_specialists figure span a:hover {
	color: var(--color);
}
.sb_specialists p {
	color: var(--color-base);
	font-size: 0.75rem;
	margin: 0;
}
.sb_specialists .slick-arrow{
	display:block;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 0;
	position:absolute;
	bottom:2rem;
	padding:0px;
	outline:0;
	cursor:pointer;
	background:none;
	z-index:1;
	border-top: 2px solid var(--color-heading);
	}
.sb_specialists .slick-arrow:hover{color:#BB0367;}
.specialists .slick-arrow svg {display: none;}

.sb_specialists .slick-next {
	left: auto;
	right: 1rem;
	border-right: 2px solid var(--color-heading);
	transform: rotate(45deg);
}
.sb_specialists .slick-prev {
	left: auto;
	left: 1rem;
	border-left: 2px solid var(--color-heading);
	transform: rotate(-45deg);
}
.slick-arrow:active {
	box-shadow: unset;
}
.slick-arrow:hover {
	border-color:var(--color);
}

.sb_gallery{margin-bottom:2rem;}
.sb_gallery ul {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.sb_gallery li {
	margin-bottom: 0.125rem;
	width: calc(100% / 4 - 1rem /8);
}
.sidebar_gal_img {}
.sg_end {
	display: inline-block;
	background-color: var(--color);
	background-image: url('assets/i/gallery_end.png');
	background-position: center;
	background-repeat: no-repeat;
	transition:all 300ms ease 0ms;
}
.sg_end:hover {
	background-color:var(--color-bg-1);
}
.sb_gallery .sg_end{width:88px;height:88px;margin:0; display:block;}

.btn_callback.btn {
	display: block;
	position: relative;
	background: var(--color);
	background: -webkit-linear-gradient(top, #bb0367, #9e0056);
	background: -o-linear-gradient(top, #bb0367, #9e0056);
	background: -ms-linear-gradient(top, #bb0367, #9e0056);
	background: linear-gradient(#bb0367, #9e0056);
	color: #FFF;
	line-height: ;
	font-weight: bold;
	text-decoration: none;
	padding: 0.375rem 1rem;
	margin-top: 0.25rem;
	transition: unset;
}
.btn_callback.btn:hover{background:var(--color-bg-1);}
.btn_callback.btn:after{content:'';background:url(assets/i/icon-tel.png) no-repeat;width:71px;height:71px;position:absolute;top:50%;right:23px;margin-top:-36px;}
.sidebar_hotline {
	background-color: #FFF6FB;
	padding: 1.5rem 1.5rem 0.5rem;
}


.breadcrumbs{margin:0 0 0.625rem 0;}
.breadcrumbs a,
.breadcrumbs .sep,
.breadcrumbs .current{font-size:0.75rem;color:#022954;line-height:1.0;text-decoration:none;}
.breadcrumbs a, .breadcrumbs .sep, .breadcrumbs .current {
	font-size: 0.75rem;
	color: var(--color-bg-1);
	line-height: 1.0;
	text-decoration: none;
}
.breadcrumbs a:hover {
	color: var(--color);
}
.breadcrumbs ul li:after{content:'/';display:inline-block;vertical-align:top;width:auto;height:auto;margin:0 0.25rem;position:static;background:none;}
.breadcrumbs ul li:last-child:after{display:none;}


.content h1 {
	font-size: 1.75rem;
	margin-bottom: 1.5rem;
}
.content h2, .content h3, .content h4 {
	font-size: 1.375rem;
	margin: 1.5rem 0;
}
.content h3 {font-size: 1.125rem;}
.content h4 {font-size: 1rem;}

/* specialists_cont */
.specialists_cont {
	display: flex;
	justify-content: center;
	position: relative;
}
.specialists_cont.gallery_page {
	justify-content: center;
	flex-wrap: wrap;
	gap: 1rem;
}
.specialists_name {
	position: absolute;
	font-size: 1.25rem;
	color: var(--color);
	background-color: #ffffff;
	padding: 0.5rem 1.5rem;
	top: 0;
	transform: translateY(-50%);
}
.persona_wrap {
	margin: 0 1rem;
}
.specialists_cont.gallery_page .persona_wrap {
	width: calc(100% / 3 - 1rem);
	margin: 0;
	max-width: 160px;
	padding-bottom: 2rem;
}
.persona_wrap figure {
	text-align: center;
}
.persona_wrap img {
	width: 100%;
}
.persona_wrap span {
	color: var(--color-bg-1);
	font-weight: bold;
	max-width: 10rem;
	display: block;
	line-height: 1;
	margin: 0.5rem auto 0;
	text-align: center;
}
.persona_wrap p {
	margin: 0.25rem auto 0;
	font-size: 0.875rem;
	max-width: 10rem;
	text-align: center;
	line-height: 1;
	color: var(--color-base);
	opacity: 0.75;
}

/* gallery_cont */
.gallery_cont {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	position: relative;
}
.one_img {
	min-width: 10rem;
	width: calc(100% / 4);
	margin-bottom: 0.125rem;
	padding: 0.125rem;
}

.gallery_page {
	border: 2px solid #F5F5F5;
	padding: 1.5rem 1rem 1rem;
	margin-bottom: 2rem;
}
.gallery_page .one_img {
	width: calc(100% / 3);
}
.gallery_page .one_img a {display:block; }
.gallery_page .one_img img {width:100%;}
.gallery_name {
	position: absolute;
	font-size: 1.25rem;
	color: var(--color);
	background-color: #ffffff;
	padding: 0.5rem 1.5rem;
	top: 0;
	transform: translateY(-50%);
}


/**/
.simple_cod {
	width: 100%;
}
#wpcf7-f1396-p2529-o1 p:nth-child(4) {
	display: none;
}
#wpcf7-f1396-p2529-o1 p:nth-child(3), #wpcf7-f1396-p2529-o1 p:nth-child(5) {
	display: block;
	width: 50%;
	float: left;
	padding: 0 15px 0 0;
	margin-top: 0;
}
#wpcf7-f1396-p2529-o1 p:nth-child(5) {
	padding: 0 0 0 15px;
}
#wpcf7-f1396-p2529-o1 textarea {
	height: 130px;
	padding: 10px 10px;
	resize: none;
}
#wpcf7-f1396-p2529-o1 .wpcf7-submit {
	width: 10rem;
}

/* page sert */
.sert_cont {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.msnry_item {
	width: calc(100% /2 );
	margin-bottom: 2rem;
	text-align: center;
	padding:0 0.5rem;
}
.msnry_item a {}
.msnry_item figcaption {
	font-size: 0.875rem;
}


/* page-review  */
#respond{position:relative;}
#respond::after {
	position: relative;
	content: "";
	display: block;
	clear: both;
}
.review-form{margin-bottom:2.5rem;}
.review-form p{display:block; margin-top:0;}
.review-form p{font-size:0.75rem;}
.review-form p:nth-child(1){width:40%;float:left;padding-right:0.5rem;}
.review-form p:nth-child(2){display:none;}
.review-form p:nth-child(3){width:40%;float:left;padding:0 0.5rem;}
.review-form p:nth-child(4){width:20%;float:left;padding-left:0.5rem;}
.review-form p:nth-child(5){width:auto;clear:both;}
.review-form input[type=text],
.review-form input[type=email],
.review-form textarea{display:block;width:100%;margin-top:6px;border:2px solid #c5c5c5;background:#f5f5f5;height:45px;padding:0 10px;outline:none;}
.review-form textarea{height:130px;padding:10px 10px;resize:none;}
.review-form select{display:block;width:100%;height:45px;margin-top:6px;padding:0 15px;border:2px solid #c5c5c5;background:#f5f5f5;outline:none;font-size:16px;color:#4e4a4a;}
.review-form input[type=text]:focus,
.review-form input[type=email]:focus,
.review-form textarea:focus,
.review-form select:focus{border-color:#BB0367;}
.review-form .personal_information{width:auto;margin:25px 0;font-size:16px;font-weight:normal;}
.review-form .personal_information span{cursor:pointer;text-decoration:underline;color:#012951;}
.review-form .personal_information span:hover{text-decoration:none;}
.review-form input[type="submit"] {
	background: #bb0367;
	border: none;
	cursor: pointer;
	padding: 10px 22px 9px;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	margin-top: 0.75rem;
}
.review-form input[type=submit]:hover{background:#043f76;}

.review-block{margin:0;}
.review-item{position:relative;}
.review-title {
	display: block;
	margin: 2rem 0 1rem;
	font-weight: bold;
	padding-right: 7rem;
}
.review-title:after{content:"";display:block;width:30px;height:2px;margin-top:7px;background:#ccc;}
.review-rating{position:absolute;right:0;top:7px;width:125px;background:url("assets/i/icon-stars.png") right top repeat-x;}
.review-rating span{position:relative;display:block;height:1rem;overflow:hidden;text-indent:100%;white-space:nowrap;}
.review-rating span:after{content:"";display:block;width:0;height:1rem;position:absolute;right:0;top:0;background:url("assets/i/icon-stars.png") right -20px repeat-x;}
.review-rating-4 span:after{width:25px;}
.review-rating-3 span:after{width:50px;}
.review-rating-2 span:after{width:75px;}
.review-rating-1 span:after{width:100px;}

.gallery_cont.review {
	width: 100%;
	padding: 1.5rem 1rem;
	margin-bottom: 1.25rm;
	text-align: center;
	background: #F7F7F7;
}
.gallery_cont.review .one_img {
	min-width: unset;
	width: unset;
	margin: 0.5rem;
}
.gallery_cont.review img {
	border: 1px solid #00578C;
	max-width:108px;
}
.reiew_video {
	margin-bottom: 2rem;
	display: flex;
	justify-content: space-between;
	align-content: flex-start;
}
.reiew_video_left {
	flex-grow: 1;
}
.video_link {
	display: block;
	position: relative;
	width: 100%;
}

.video_link.half_link {
	display: inline-block;
	width: 60%;
	float: left;
	margin: 0 0.625rem 0.625rem 0;
}
.video_link.half_link+p {margin-top:0;}
.video_link img {
	width: 100%;
}
.video_link svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 5rem;
	opacity:.6;
	transition:all 250ms ease 0ms;
}
.video_link:hover svg {
	fill: red;
	opacity: 1;
}
.video_link svg  path{ 
transition:all 250ms ease 0ms;
}
.reiew_video_right {}
.reiew_video_right strong {}

.price {width:100%;}
.price_type1 {
	font-size: 0.875rem;
}
.price_type1 td {
	padding: 0.5rem 0.5rem;
}
.price_type1 tr.table_headding {
	font-weight: bold;
	border-bottom: 2px solid var(--color);
}
.price_type1 tr{ border-bottom: 1px solid #e5e5e5; }
.price_type1 tr td:last-child{text-align:right;}

#map-3 {
	position: relative;
	width: 100%;
	height: 25rem;
}

.contacts{margin-bottom:2.5rem;}
.contacts-info{
    position: absolute;
    left: -9999px;
    opacity: 0;
}
.contacts-title{display:inline;font-weight:bold;}
.contacts .adr{display:inline;}
.contacts .item{margin-bottom:1.25rem;}

.faq-item{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #d6d6d6;}
.faq-item:last-child{border:none;}
.faq-question {
	background: url("assets/i/arr-faq.png") no-repeat left 0.5rem;
	padding-left: 1rem;
	color: #252525;
	font-weight: normal;
	font-size: 1.125rem;
	cursor: pointer;
}
.faq-question.down{background:url("assets/i/arr-faq-down.png") no-repeat left 0.5rem;}
.faq-answer {
	background: #f7f7f7;
	padding: 0.5em 1rem;
	margin-top: 0.5rem;
	display: none;
}
.faq-answer p{margin-bottom:1.25rem;color:#414141;}
.faq-answer ul{margin-bottom:1.125rem;}
.faq-answer p:last-child{margin:0;}


.price_type2 {
	border: 1px solid rgb(203,203,203);
	width: 100%;
}

.price_type2 td{padding: 1.25rem 1.5rem;border-bottom:none;}
.price_type2 td, .price_type2 a {
	color: rgb(41,41,41);
	font-weight: bold;
	text-decoration: none;
	font-size: 0.875rem;
}
.price_type2 a:hover {color: #b92474;}
.price_type2 tr:nth-child(odd) td{background:rgb(245,245,245);}
.price_type2 td span{display:block;margin-top:5px;font-size:13px;color:rgb(146,146,146);line-height:1.077;font-weight:normal;}
.price_type2 td span strong{display:block;margin-top:5px;}
.price_type2 td:nth-child(2) {
	text-align: right;
	white-space: pre;
}
.price_type2 .table_headding td {
	padding: 1.25rem 1.5rem;
	background: rgb(235,245,255) !important;
	font-size: 1.125rem;
	font-weight: bold;
	color: rgb(20,86,149);
}

.price_descript {
	margin-top: 5px;
	font-size: 13px;
	color: rgb(146,146,146);
	line-height: 1.077;
	font-weight: normal;
}
.price_descript p {
	margin: 0;
}
.content blockquote {
	clear: both;
	margin-bottom: 1rem;
	padding: 0.75rem 1.25rem;
	background: #F5F5F5;
	line-height: 1.2;
	font-size: 0.875rem;
	margin-top: 1rem;
}
.content blockquote .blockquote-icon {
	display: none;
}
.content ol {
	display: block;
	margin-bottom: 1.25rem;
}
.content ol li {
	margin: 0 0 0.5rem 2.5rem;
	line-height: 1.357;
}
.content ol li::before {
	position: absolute;
	left: -1rem;
}
.page_review_block, .page_faq_block, .page_other_block, .page_review_form, .page_tag_block{padding-top: 2rem; padding-bottom: 0;}
.serv-link {
    display: block;
    width: 100%;
}
.serv-img {
    object-fit: cover;
    height: 7.5rem;
    width: 100%;
}
.serv-cards.other_slide {
	width: 100%;
	display: block;
}
.serv-cards.other_slide {
	width: calc(100% + 1rem);
	display: block;
	margin: 0 -0.5rem;
}
.serv-cards.other_slide {display:block;}
.serv-cards.other_slide .slick-arrow {
	bottom: unset;
	top: -4.3rem;
	right: 0;
}
.serv-cards.other_slide .slick-arrow.slick-prev {
	right: 3.5rem;
}

.serv-title {
	color: #9b0048;
	text-decoration: none;
	font-weight: bold;
	font-size: 1rem;
	text-align: center;
	display: block;
	border: 0;
	padding: 0.5rem 0;
	width: 100%;
	line-height: 1.2;
}
.serv-title:before{
	position:absolute;
	content:"";
	display:block;
	width:100%;
	height:100%;
	left:0;
	top:0;
}
.serv-cards figure {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	border: 3px solid #DFEFFF;
	padding: 0.75rem 0.75rem 0;
	position: relative;
	height: 100%;
}
.serv-cards.other_slide figure {
	margin: 0 0.5rem;
	width: calc(100% - 1rem);
}
.serv-price {
	display: inline-block;
	color: #043f76;
	font-size: 1rem;
	text-align: center;
	padding-bottom: 1rem;
	font-weight: bold;
	padding-top: .125rem;
	border-top: 1px solid #DFEFFF;
	margin-top: 0.125rem;
}

.serv-title:hover {
color: #012951 !important;
}

.serv-link:hover ~ .serv-title {
    color: #012951 !important;
}

.serv-hover:hover {
    color: #9b0048 !important;
}

.serv-hover:hover ~ .serv-title {
    color: #9b0048 !important;
}

.page_tag_block {
	/*display: flex;
	justify-content: flex-start;
	margin: 0 -0.5rem;
	flex-wrap: wrap;
	*/
}
.page_tag_block .tag {
	padding: 0.25rem 0.5rem;
	border: 1px solid var(--color-bg-1);
	text-align: center;
	margin: 0 0.125rem 0.5rem;
	color: var(--color-bg-1);
	cursor: pointer;
	display: inline-block;
	text-decoration: none;
}
.page_tag_block .tag:nth-child(n + 5){
	display:none;
}
.page_tag_block.active .tag:nth-child(n + 5){
	display:inline-block;
}
.page_tag_block .tag:hover {
	background-color: var(--color-bg-1);
	color: #ffffff;
}
.tag_more_wrap {display:none;}
.show_tag .tag_more_wrap {
	display: block;
	text-align: center;
}
.tag_more {
	text-align: center;
	display: inline-block;
	margin: auto;
	font-size: 0.75rem;
	opacity: 0.75;
	transition:all 250ms ease 0ms;
	cursor:pointer;
}
.tag_more:hover{
	opacity: 1;
}

.service-head {
	position: relative;
	margin-bottom: 1.25rem;
	background: #043F76;
}
.service-head-img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: right;
	margin: 0;
}
.service-head-img img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}
.service-head .inner {
	width: auto;
	margin: 0;
	position: relative;
	display: inline-block;
}
.service-head-text {
	position: relative;
	height: 250px;
	padding: 0.75rem 0 0 1rem;
	background: none;
	min-width: 350px;
}
h1.service-head-title {
	margin-bottom: 0.5rem;
	font-size: 1.375rem;
	color: rgb(255,255,255);
	line-height: 1;
	font-weight: bold;
}
.service-head-title span{display:block;}
.service-head-desc {
	width: auto;
	margin: 0;
	margin-left: 0rem;
	margin-right: 3rem;
}
.service-head-desc:before{content:"";display:block;width:200px;height:2px;margin-bottom:16px;background:rgb(204,0,97);}
.content .service-head-desc ul li{color:rgb(244,246,248);padding:0 0 0 22px;margin-bottom:9px;font-size:16px;line-height:1.0;}
.content .service-head-desc ul li::after {
	content: "";
	background: rgb(255,0,102);
	width: 0.75rem;
	height: 0.75rem;
	border-radius: 50%;
	left: 0px;
	top: 2px;
	display: block;
	position: absolute;
}
.content .service-head-desc ul li::before {
	position: absolute;
	content: "";
	display: block;
	left: 3px;
	height: 4px;
	width: 8px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	z-index: 1;
	transform-origin: center;
	transform: rotate(-45deg);
	top: 6px;
}
.service-head-phone{background:rgb(0,107,158);padding:20px 0;text-align:center; position:absolute;left:20px;bottom:16px;background:none;padding:0;text-align:left;}
.service-head-phone i {
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px;
	color: rgb(238,0,99);
	font-size: 1.25rem;
	font-weight: bold;
}
.service-head-phone a, .service-head-phone a:hover {
	font-size: 17px;
	color: rgb(255,255,255);
	font-weight: bold;
	text-decoration: none;
	vertical-align: middle;
}

.service-head-fon .part-one{height:194px;position:absolute;left:0;right:102px;top:0;background:rgb(0,66,134);}
.service-head-fon .part-one:after{content:'';display:inline-block;position:absolute;top:0;right:-190px;width:0;height:0;border-top:194px solid rgb(0,66,134);border-right:190px solid transparent;}
.service-head-fon .part-two{height:56px;position:absolute;left:0;right:157px;top:194px;background:rgb(0,107,158);}
.service-head-fon .part-two:after{content:'';display:inline-block;position:absolute;top:0;right:-55px;width:0;height:0;border-top:56px solid rgb(0,107,158);border-right:55px solid transparent;}
.service-head-fon:after{content:"";display:block;width:331px;height:250px;position:absolute;right:-136px;top:0;background:url("assets/i/service-head.png");}


/* Услуга 2021 */
.page-template-page_service2021 .content_row .content {
	width: 100%;
}
.banner2021 {
	color: #ffffff;
	text-align: center;
	padding: 1.6rem 2rem;
	width: 100%;
	background-size: cover;
	position: relative;
}
.banner2021:before{
	position:absolute;
	content:"";
	display:block;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color:#010e2a;
	opacity:0.78;
}
.banner2021 .headding {
	position: relative;
}
.banner2021 .headding h1 {
	font-size: 37px;
	text-transform: uppercase;
	color: #ffffff;
	letter-spacing: -1px;
	margin: 0;
	padding: 0.3rem 1.1rem 0.5rem;
	border: 1px solid #1693d5;
	display: inline-block;
}
.banner2021_text {
	font-size: 23px;
	position: relative;
}
.banner2021_text em {
	font-size: 25px;
	color: #a2efff;
	text-transform: none;
	font-style:normal;
}
.banner2021_text p {
	text-transform: uppercase;
	margin-bottom: -0.3rem;
}
.banner2021_btn {
	font-size: 20px;
	margin: 1.3rem auto 0;
	border: 1px solid #d21c79;
	color: #ffffff;
	background-color: transparent;
	font-weight: bold;
	padding: 0.5rem 1.3rem;
	cursor: pointer;
	transition: all 500ms ease 0ms;
	position:relative;
	overflow:hidden;
	z-index:5;
}
.banner2021_btn::before {
	position: absolute;
	content: "";
	display: block;
	background-color: #fff;
	height: 0;
	width: 0;
	bottom: 0px;
	left: 50%;
	transform: translate(-50%, 50%);
	border-radius: 100% 100%;
	opacity: 0.75;
}
.banner2021_btn:hover{
	background-color: #d21c79;

}
.banner2021_btn:hover::before {
	height: 340px;
	width: 340px;
	opacity: 0;
	transition: all 500ms linear 0ms;
}

.description2021 {
	padding-top: 1.5rem;
	font-size: 1rem;
	text-align: center;
	padding-bottom: 2rem;
	border-bottom: 1px solid #e6e6e6;
}
.description2021 a {color:#0184d7; text-decoration:none;}
.block_headding {color:#292929; font-size: 29px; font-weight: bold;}
.description2021 .block_headding {
	display: block;
	margin: -0.5rem 0 0.7rem;
}
.description2021 .block_headding {
	text-align: center;
}
.description2021 p {
	margin: 0.2rem 0;
	line-height: unset;
}


.ancors2021 {
	display: flex;
	flex-wrap: wrap;
	font-weight: bold;
	color: #0a4279;
	font-size: 20px;
	justify-content: space-between;
	padding-top: 1.9rem;
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 2.1rem;
}
.ancors2021 div {
	width: calc(100% / 3 - 1rem);
	flex-grow: 1;
	margin-bottom: 0.4rem;
}
.ancors2021 a, .ancors2021 span {
	color: #0a4279;
	display: inline-block;
	position: relative;
	text-decoration: none;
}

.ancors2021 a::before, .ancors2021 span::before {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: repeating-linear-gradient(90deg, #9e9e9e, #9e9e9e 4px, #ffffff 4px, #ffffff 8px);
	left: 0;
	bottom: -1px;
}

.ancors2021 a:hover{
	color:#d21c79;
}



.inclinic2021 {padding-top: 1.3rem;}
.block_headding.type_2 {font-size: 24px;}
.inclinic2021_wrap {
	margin-top: 1rem;
	line-height: 1.4;
	display: flex;
	justify-content: space-between;
}
.inclinic2021_text {
	flex-grow: 1;
}


.inclinic2021 .info_home {
	overflow: hidden;
	height: 14rem;
	position: relative;
	transition: all 500ms ease 0ms;
	margin-top: 0;
	
}
.inclinic2021 .info_home::before {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	bottom: 0;
	left: 0;
	height: 3rem;
	background: linear-gradient(rgba(255,255,255,0.01) -20%, #fff);
}
.inclinic2021 .active.info_home::before{
	display:none;
}

.inclinic2021 .link-common {
	margin-top: 1rem;
	cursor: pointer;
	color: #0186cc;
	text-decoration: underline;
}
.inclinic2021 .link-common:hover{
	text-decoration: none;
}
.inclinic2021_img {
	max-width: 23rem;
	margin-left: 2rem;
}
.inclinic2021_img img {
	border: 7px solid #e2e2e2;
}



.steps2021 {
	margin-top: 2.5rem;
	display: flex;
	border: 1px solid #e7e3e5;
	justify-content: space-between;
}
.one_step2021 {
	width: 25%;
	padding: 1.4rem 1.9rem;
	position: relative;
	overflow:hidden;
}
.one_step2021:before, .one_step2021:after  {
	position:absolute;
	content:"";
	display:block;
	background-color:#e7e3e5;
	width:1px;
	height:50%;
	right:0;
}
.one_step2021::before {
	top: 0;
	transform: skewX(23deg);
	transform-origin: bottom;
}
.one_step2021::after {
	bottom: 0;
	transform: skewX(-23deg);
	transform-origin: top;
}
.one_step2021.el_1 {}
.one_step2021.el_2 {}
.one_step2021.el_3 {}
.one_step2021.el_4 {}
.one_step2021.el_4:before, .one_step2021.el_4:after {display:none;}

.step_ico {
	position:relative;
}
.step_ico::before {
	position: absolute;
	content: "";
	display: block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: #f3faff;
	left: 0;
	top: 0;
	z-index: -1;
}
.step_ico img {}
.step_headding {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1.25rem;
	margin-top: 1.1rem;
	margin-bottom: 0.6rem;
	color: #a5105c;
}
.step_text {
	line-height: 1.45;
	font-weight: 500;
	font-size: 0.82rem;
}



.inprice2021 {
	margin-top: 2.2rem;
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 2.35rem;
}
.inprice2021_wrap {
	display: flex;
	justify-content: space-between;
	margin-top: 1.6rem;
}
.one_inprice2021 {
	width: calc(100%/4 - 1.1rem);
}
.one_inprice2021.el_1 {}
.one_inprice2021.el_2 {}
.one_inprice2021.el_3 {}
.one_inprice2021.el_4 {}
.inprice_img {
	position: relative;
	overflow:hidden;
}
.inprice_img img {}
.inprice_img span {
	position: absolute;
	bottom: -8px;
	right: 0.5rem;
	display: block;
	font-weight: bold;
	font-size: 3.5rem;
	line-height: 1;
	color: #a5105c;
	z-index: 1;
}
.inprice_img span::before {
	position: absolute;
	content: "";
	display: block;
	left: -2.1rem;
	top: -1.3rem;
	width: 8.4rem;
	height: 8rem;
	background-color: #ffffff;
	border-radius: 50%;
	z-index: -1;
}
.inprice_headding {
	font-size: 20px;
	font-weight: bold;
	margin-top: 1.3rem;
	color: #292929;
}
.inprice_text {
	font-size: 0.78rem;
	font-weight: 500;
	margin-top: 0.6rem;
	line-height: 1.35;
}



.abode {
	margin-top: 1.55rem;
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 2.6rem;
}
.abode_wrap {
	margin-top: 1.8rem;
	display: flex;
	justify-content: space-between;
}
.abode_left {
	width: 50%;
}
.abode_big_slide {
	width: 100%;
}
.abode_nav_slide {
	margin: 1rem -0.5rem;
}
.abode_nav_slide .slick-slide div {
	padding:0 0.5rem;
}
.abode_right {
	width: 47.6%;
}
.abode_one {
	padding-left: 1.9rem;
}
.abode_headding {
	font-size: 20px;
	font-weight: bold;
	position: relative;
	margin-top: -0.4rem;
}
.abode_headding::before {
	position: absolute;
	content: "";
	display: block;
	background-image: url(assets/i/usluga/ok_new.png);
	width: 18px;
	height: 13px;
	background-repeat: no-repeat;
	background-position: center;
	left: -1.8rem;
	top: 0.4rem;
}
.abode_text {
	font-size: 0.8rem;
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 0.7rem;
	margin-bottom: 1.6rem;
}

.abode_one:last-child .abode_text {
	padding-bottom: 0rem;
	margin-bottom: 0rem;
	border: 0;
}

.abode_img {}
.abode_big_slide img {max-height:350px;}

.abode_nav_slide .def-svg {display:none;}
.abode_nav_slide .slick-arrow {
	width: 44px;
	height: 25px;
	border-radius: unset;
	background-color: transparent;
	bottom: -2.5rem;
	left: 50%;
	transform: translateX(-50%);
}
.abode_nav_slide .slick-next {
	background-image:url(assets/i/usluga/next.png);
	margin-left: 2rem;
}
.abode_nav_slide .slick-prev {
	background-image:url(assets/i/usluga/prev.png);
	margin-left: -2rem;
}
.abode_nav_slide img {cursor:pointer;}



.review2021 {
	margin-top: 1rem;
}
.review2021_slide {
	margin-top: 2rem;
}
.one_review {
	max-width: 14.6rem;
}
.review_img {
	text-align: center;
}
.review_img img {
	border-radius:50%;
}
.review_name {
	text-align: center;
	max-width: 10rem;
	margin: 0.8rem auto 0;
	line-height: 1.2;
	font-size: 0.9rem;
}
.review_text {
	border: 1px solid #f2f2f2;
	margin-top: 2.6rem;
	position: relative;
	padding: 0.65rem 1.9rem;
	font-size: 0.8rem;
}
.review2021 .review-rating {
	position: relative;
	margin: 0 0 1.2rem 0;
}
.review-rating-1 {}
.review-rating-2 {}
.review-rating-3 {}
.review-rating-4 {}
.review-rating-5 {}
.review_text_wrap {
	overflow: hidden;
	position: relative;
	height: 5.7rem;
	padding-bottom: 2rem;
	box-sizing: content-box;
	transition: all 500ms ease 0ms;
}
.review_text_wrap::before {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	bottom: 0;
	left: 0;
	height: 4rem;
	background: linear-gradient(rgba(255,255,255,0.01) -20%, #fff 2.3rem);
}
.review_text_wrap.active::before{
	opacity:0;
}
.review_text {
	border: 1px solid #f2f2f2;
	margin-top: 2.6rem;
	position: relative;
	padding: 0.65rem 1.9rem;
	font-size: 0.8rem;
	line-height: 1.35;
}
.review_text::before {
	position: absolute;
	content: "";
	display: block;
	background-image: url(assets/i/usluga/us_tri.png);
	width: 38px;
	height: 25px;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
}
.review2021_slide .slick-arrow {
	width: 44px;
	height: 25px;
	border-radius: unset;
	background-color: transparent;
	top: -3.6rem;
	right: 0;
	transform: translateX(-50%);
}
.review2021_slide .slick-arrow svg {
	display:none;
}
.review2021_slide .slick-next {
	background-image:url(assets/i/usluga/next.png);
	margin-left: 2rem;
}
.review2021_slide .slick-prev {
	background-image: url(assets/i/usluga/prev.png);
	margin-left: -2rem;
	right: 3rem;
}
.review_full {
	position: absolute;
	color: var(--color);
	bottom: 0.2rem;
	cursor:pointer;
}
.review_full:hover{
	text-decoration:underline;
}


.usluga_personal {
	margin: 2rem 0 0;
}
.usluga_doc_slide_wrap {
	margin: 2rem 0;
	background-color: #f5f5f5;
	padding: 1.5rem;
}
.usluga_doc_slide .one_review {
	text-align: center;
}
.personal_img {
	width: 100%;
	overflow: hidden;
	text-align: center;
}
.personal_img img {
	width: 100%;
	max-width: 190px;
	border-radius: 50%;
}
.personal_name {
	color: #092d50;
	font-size: 1.25rem;
	margin-top: 1rem;
	line-height: 1.2;
}
.personal_post {
	color: #636363;
	font-size: 0.75rem;
}
.personal_staj {}

.usluga_doc_slide .slick-arrow {
	width: 44px;
	height: 25px;
	border-radius: unset;
	background-color: transparent;
	top: -5rem;
	right: -1.5rem;
	transform: translateX(-50%);
}
.usluga_doc_slide .slick-arrow svg {
	display:none;
}
.usluga_doc_slide .slick-next {
	background-image:url(assets/i/usluga/next.png);
	margin-left: 2rem;
}
.usluga_doc_slide .slick-prev {
	background-image: url(assets/i/usluga/prev.png);
	margin-left: -2rem;
	right: 1.5rem;
}

.usluga_price {
	margin: 2rem 0 0;
}
.price_usluga_table {
	margin-top: 2rem;
	border: 1px solid #cbcbcb;
	width: 100%;
}
.price_usluga_table td {
	padding: 1rem 2rem;
	font-size: 1.125rem;
}
.price_usluga_table tr:nth-child(2n+1){
	background-color:#f5f5f5;
}

.price_usluga_table tr.price_usluga_headding {
	background-color: #ebf5ff;
}
.price_usluga_headding span {
	color: #145695;
	font-weight: bold;
	font-size: 1.125rem;
}
.price_usluga_name {
	display: block;
	font-size: 1rem;
	color: #292929;
	font-weight: 600;
}
.price_usluga_text {
	font-size: 0.875rem;
	line-height: 1.2;
	display: block;
	color: #929292;
}
.price_usluga_cost {
	font-weight: 600;
	width: 10rem;
}

.usluga_faq {
	margin: 2rem 0 0;
}
.usluga_faq .faq-item:nth-child(2) {margin-top:2rem;}
.usluga_faq .faq-item {
	margin-bottom: 2px;
	padding: 0;
	border: 0;
}
.usluga_faq .faq-question {
	color: #145695;
	font-weight: bold;
	font-size: 1.125rem;
	background-color: #ebf5ff;
	padding: 1rem 4rem 1rem 2rem;
	position: relative;
	display: block;
	background-image: unset;
	transition:all 250ms ease 0ms;
}
.usluga_faq .faq-question:hover, .usluga_faq .faq-question.active{
	color:#1c1c1c;
}
.usluga_faq .faq-question::before {
	position: absolute;
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	border-right: 2px solid #145695;
	border-bottom: 2px solid #145695;
	right: 2rem;
	transform: rotate(45deg);
	top: 1.25rem;
	transition:all 500ms ease 0ms;
}
.usluga_faq .faq-question.active::before {
	border-right: 2px solid #a5105c;
	border-bottom: 2px solid #a5105c;
	transform: rotate(45deg) scale(-1);
	top: 1.75rem;
}
.usluga_faq .faq-answer {
	background-color: unset;
	margin: 0;
	padding: 1rem 2rem;
}
.usluga_descript {margin-top: 2rem;}
.page-template-page_service2022 h2::after {display:none;}


body.page-template-page_service2021 {
	/*background-image: url(assets/i/usluga/page.jpg);/**/
	background-repeat: no-repeat;
	background-position: top -4.85rem left calc(50% - 4px);
}
body.page-template-page_service2021 .footer_top {
	margin-top: 50rem;
}

.page_servise {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}
.page_servise > div {
	width: calc(100% / 3 - 1rem);
}
.open_menu, .mobile_phone, .close_menu {display:none;}
.footer_dop_link {display:none;}
a[href^="tel:"] {white-space: pre;}

.news_body {
	display: none;
	opacity:0;
	transition:opacity 1500ms ease 250ms;
}
.news_body.active{
	opacity:1;
	transition:opacity 1500ms ease 250ms;
}
.alignleft {
	float: left;
	margin: 0 15px 10px 0;
}
.alignright {
	float: right;
	margin: 0 0px 10px 15px;
}
.news_section .news_title {
	display: block;
	margin-bottom: 10px;
	color: #012951;
	outline: none;
	font-size: 1rem;
	font-weight: normal;
	cursor: pointer;
	margin-top: 0.25rem;
}
.news_section .news_title:hover{
	color: #b92474;
}
.news_section .news_title:after {
	display:none;
}
.news_section a {
	text-decoration: underline;
	color: #012951;
}
.news_section a:hover {
	color: #b92474;
	text-decoration: none;
}
.news_section {
	position: relative;
	padding: 1rem 0 0.75rem 1rem;
	
	clear: both;
}
.news_section::before {
	display: block;
	content: "";
	width: 13px;
	height: 16px;
	position: absolute;
	left: 0;
	top: 0px;
	background: url("assets/i/icon-doc.png") no-repeat;
}
.clear {
	clear: both;
	border-bottom: 1px solid #D2D2D2;
	margin: 0 0 1rem 0;
}

.news_date {
	display: block;
	position: absolute;
	top: 0;
	left: 1.125rem;
	font-size: 0.75rem;
	color: #959595;
}
.contentLogo {
	position: absolute;
	z-index: -10;
	opacity: 0;
	pointer-events: none;
}

.page_404 {
	min-height: 200px;
	width: 100% !important;
}
.page_404 h1 {
	display: block;
	position: relative;
	padding: 50px 0 0 545px;
	margin-bottom: 12px;
	font-size: 40px;
	color: #044079;
	text-transform: uppercase;
	font-weight: normal;
}
.page_404 h1 span {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 180px;
	color: #A6015B;
	font-weight: bold;
	line-height: 1.0;
}
.page_404 h1 span::before {
	content: "";
	display: inline-block;
	vertical-align: top;
	margin-top: 30px;
	width: 200px;
	height: 125px;
	background: url("assets/i/404.png") 0 0 no-repeat;
}
.page_404 p {
	display: block;
	margin-left: 545px;
}
.page_404 p > a {
	color: #04427C;
	font-weight: bold;
	text-decoration: none;
}
.tmp_table {
	width: 100%;
	border: 1px solid #cccccc;
}
.tmp_table tr {}
.tmp_table tr:nth-child(2n) {
	background-color: #efefef;
}
.tmp_table td {
	padding: 0.5rem 1rem;
}

a {
	color: #012951;
	text-decoration: underline;
}
a:hover {
	color: #b92474;
	text-decoration: none;
}

.confirm_js {
	font-size: 0.75rem;
	line-height: 1.2 !important;
	display: block;
	color: var(--color-base);
	position: relative;
	margin-top: 0.5rem;
	
}
.offer_form .confirm_js{
/*	text-indent: 1rem;*/
}
.offer_form .wpcf7-form-control-wrap[data-name="accept-this"] {
	position: absolute;
	left: -2.5rem;
	top: 0;
}
.wpcf7 form.sent .wpcf7-response-output {
	display: none !important;
}
.feedback_form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.feedback_form p {
	width: calc(50% - 1rem);
}
.feedback_form p label {font-weight: bold;}
.feedback_form p:nth-child(1){}
.feedback_form p:nth-child(2) {display: none;}
.feedback_form p:nth-child(3){margin-top:0;}
.feedback_form p:nth-child(4) {
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
}
.feedback_form textarea {height: 130px;}
.feedback_form_btn .wpcf7-submit {
	width: 170px;
}
/********************************************************/
.post_form{background:#EDF6FF;padding:35px 25px 10px;margin:40px 0;}
.post_form_title{display:block;font-size:20px;color:#03417a;font-weight:bold;margin-bottom:20px;}
.post_form_text{display:block;font-size:14px;color:#4b6a90;line-height:1.286;margin-bottom:20px;}
/*.post_form br{display:none}
.post_form .post_form_inner:after{content:"";display:block;clear:both;}
.post_form .post_form_inner p{
    float: left;
    display: block;
    width: 30.3%;
    margin-right: 3%;
}
.post_form .post_form_inner p:nth-child(2){display:none;}
.post_form .post_form_inner p:last-child{margin-right:0;}

#wpcf7-f1404-p249-o1 .post_form .post_form_inner p:last-child{
    width: 100%;
	text-align: center;
}
.post_form input[type=text],
.post_form input[type=tel]{border:1px solid #BDCBDB;padding:15px;width:100%;}
.post_form input[type=submit]{display:block;width:100%;padding:13px 0;border:1px solid #AE005F;background:#AE005F;font-size:16px;color:#fff;font-weight:bold;text-transform:uppercase;text-align:center;}
.post_form input[type=submit]:hover{background:#fff;color:#AE005F;cursor:pointer;}*/


.post_form .your-addiction{
	position: absolute;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}
.post_form .post_form_inner {
	display: flex;
	justify-content: space-between;
}

.post_form .wpcf7-spinner{
	display: none !important;
}
.post_form .wpcf7-submit {
	width: 10rem;
	font-size: 0.8rem;
	align-self: baseline;
	padding: 0.75rem 1rem;
}
.post_form .wpcf7-not-valid-tip {
	font-size: 0.75rem;
}
.post_form input[type="text"], .post_form input[type="tel"], .post_form input[type="email"], .post_form select, .post_form textarea {
	margin-top: 0;
}
.post_form .wpcf7-form-control-wrap {
	width: calc(50% - 5.5rem);
}

.action_short {
	padding: 2rem 2.5rem;
	margin: 2rem 0;
	min-height: 23rem;
	position: relative;
	background: url("assets/i/service-content-mini.jpg") 100% 100% no-repeat;
	background-size: cover;
}
.action_title {
	margin-bottom: 1.5rem;
	font-size: 2.5rem;
	color: rgb( 3, 65, 123 );
	font-weight: bold;
	line-height: 1.0;
	text-transform: uppercase;
}
.action_title span:first-child {
	padding: 0 0.75rem 0.25rem;
}
.action_title span {
	float: left;
	display: block;
	padding: 0 0 0 0.75rem;
	background: #fff;
}
.action_title em {
	display: inline-block;
	vertical-align: top;
	margin-left: 2px;
	padding: 0 0.75rem 0.25rem;
	background-color: rgb(4,63,118);
	font-style: normal;
	color: #fff;
}
.action_title::after, .action_info::after {
	content: "";
	display: block;
	clear: both;
}
.action_list {
	margin-bottom: 1.75rem;
}
.action_list_text {
	margin: 0 0 1.5rem 0.25rem;
	font-size: 1remm;
	color: rgb(65,65,65);
	font-weight: bold;
}
.action_short ul {}
.action_short ul li {
	margin-bottom: 0.5rem;
	padding-left: 1.625rem;
	font-size: 0.75rem;
	color: rgb(4,63,118);
}
.action_list ul li::after {
	content: "+";
	display: block;
	width: 22px;
	height: 21px;
	position: absolute;
	left: 0;
	top: -1px;
	padding-top: 1px;
	border-radius: 50%;
	background: #fff;
	text-align: center;
	font-weight: bold;
}
.content_call {
	padding: 0.75rem 1.125rem;
	border: 2px solid rgb(187,3,103);
	outline: none;
	background: rgb(187,3,103);
	cursor: pointer;
	font-size: 1.125rem;
	font-family: 'PT Sans',sans-serif;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
}
.content_call:hover {
	background: none;
	color: rgb(187,3,103);
}
.action_info {
	display: inline-block;
	vertical-align: top;
	margin: 0rem 0 0 1rem;
	font-size: 0.75rem;
	color: rgb(187,3,103);
}
.action_info > span {
	display: block;
	background: #fff;
	padding: 0 0.5rem 1px;
}
.action_info a {
	color: rgb(187,3,103);
	font-weight: bold;
	text-decoration: none;
}
.action_short::after {
	content: "";
	display: block;
	width: 87px;
	height: 87px;
	position: absolute;
	right: 0;
	top: 0;
	background: url("assets/i/icon-7.png");
	background: url("assets/i/icon-7.png");
}
.action_btn_flex {
	display: flex;
	align-items: center;
}
.btn_content_wrap {}
.btn_content_wrap span {
	display: block;
	padding: 1.5rem 0;
	background: #F5F5F5 url(assets/i/entry_reference.png) center no-repeat;
	text-align: center;
	font-size: 0.875rem;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.071;
	text-decoration: none;
}

.review_gallery.gallery_page a {
	display: block;
	border: 0.45rem solid #F5F5F5;
}
.review_gallery.gallery_page span {
	color: var(--color-bg-1);
	font-size: 0.875rem;
	margin-top: 0.5rem;
	display: block;
}
.narko_wrap {
	display: flex;
	justify-content: center;
}

.content .specialist h2 {
	padding-bottom: 0;
	margin-bottom: 1.25rem;
	background: none;
	font-size: 1rem;
	color: #043f76;
	font-weight: bold;
	line-height: 1.1;
}

.specialist .clear {
	clear: both;
	border-bottom: 0px solid #D2D2D2;
	margin: 0;
}

.specialistImage {
	float: left;
	margin: 0 2rem 1.5rem 0;
	max-width: 260px;
	border: 5px solid #E4E4E4;
}
.specialistImage figcaption, .specialist .contentLogo {
	position: absolute;
	left: -9999px;
	opacity: 0;
}
.specialist h4 {
	font-size: 1.25rem;
}

.peronal_wrap_btns {
	display: flex;
}
.peronal_btn {
	margin-right: 1rem;
}
.btn_personal {
	background: linear-gradient(#bb0367, #9e0056);
	padding: 0.625rem 1.25rem;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	border: 0;
	position: relative;
	transition: unset;
}
.btn_personal:hover {background: linear-gradient(#9e0056, #bb0367);}
.btn_invers {background: var(--color-bg-1);}
.btn_invers:hover {background: linear-gradient(#9e0056, #bb0367);}
.textarea-578 textarea { height: 7rem;}

.personal_page h2 {
	padding-left: 1.375rem;
	font-weight: normal;
	margin-bottom: 0;
	padding-bottom: 0.675rem;
}
.persona_wrap a {
	position: absolute;
	width: 100%;
	text-align: center;
	height: 100%;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	border: 1px solid #e8edf1;
	text-decoration:none;
}
.persona_wrap {position:relative;}
.persona_wrap a span {
	display: block;
	width: 100%;
	margin: 0;
	font-size: 0.75rem;
	font-weight: normal;
	color: var(--color);
	background-color: #eef7ff;
	max-width: unset;
	padding: 0.5rem 0;
}
.persona_wrap a{display:none;}
.persona_wrap:hover a{display:flex;}

.footer_dop_link.footer_tri_col {
	color: #ffffff;
	border: 0;
	box-shadow: unset;
	gap: 0;
	bottom: 0;
	width: 100%;
	position: fixed;
}
.footer_dop_item {
	border: 0 !important;
	height: 3.3rem;
}
.footer_dop_item .open_jivo, .footer_dop_link.footer_tri_col div a {
	display: flex;
	height: 100%;
	justify-content: center;
	align-items: center;
}
.footer_dop_link div.footer_dop_item {
	background: #00b20c;
	max-width: calc(100%/3);
	flex-grow: 1;
}
.footer_dop_link div.footer_dop_item.footer_dop_item_phone {background: #d70b68;}
.footer_dop_link.footer_tri_col div a {padding: 0; text-decoration: none;}
.footer_dop_item .open_jivo span, .footer_dop_item a span {
	display: inline-block;
	font-size: 0.875rem;
	font-weight: bold;
	position: relative;
	padding-left: 2.25rem;
	color: #ffffff;
}
.footer_dop_item .open_jivo span::before, .footer_dop_item a span::before {
	display: block;
	content: "";
	position: absolute;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.footer_dop_item_wa span:before {background: url("assets/i/feedback-mobile-whatsapp.png") center no-repeat;}
.footer_dop_item_phone span:before {background: #AE0552 url("assets/i/feedback-mobile-call.png") center no-repeat;}
.open_jivo span:before {background: #AE0552 url("assets/i/feedback-mobile-request.png") center no-repeat;}

.messenders {}
.messenders li {
	padding: 0 !important;
	margin-right: 0.5rem;
}
.messenders li svg {
	max-width: 2rem;
	vertical-align: middle;
	margin-right: 1rem;
}
.messenders li:after {display:none !important;}
.messenders li a {
	display: block;
	line-height: 1;
	border-radius: 50%;
	transition: all 500ms ease 0ms;
}
.messenders li a.wa {}
.messenders li a.wa path {fill:#4caf50;}
.messenders li a.tg {}
.messenders li a.tg path {fill:#039be5;}
.messenders li a:hover {filter: grayscale(1);}
.wrap_c2c9 {
	display: none !important;
}

.footer_dop_link div{position:relative;}
.footer_dop_link div.dop_link_jivo {background-color: #00396D;}
.footer_dop_link div.dop_link_phone {background-color: #D70B68;}
.footer_dop_link div.dop_link_whatsapp {background-color: #00B20C;}
.footer_dop_link div a {text-decoration:none; font-weight:bold;}
.footer_dop_link div a:before{
	position:absolute;
	content:"";
	display:block;
	top: 0px;
	left: -40px;
	width: 100%;
	height: 100%;
}
.footer_dop_link div span{
	display:block;
	position:relative;
	padding: 0 0 0 2.25rem;
}
.footer_dop_link div span::before {
	position: absolute;
	display: block;
	content: "";
	width: 2rem;
	height: 2rem;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background-position: center;
	background-repeat: no-repeat;
}
.footer_dop_link .dop_link_jivo span:before{
	background-image:url(assets/i/feedback-mobile-request.png);
	border-radius:50%;
	background-color:#002953;
}
.footer_dop_link .dop_link_phone span:before{
	background-image:url(assets/i/feedback-mobile-call.png);
	border-radius:50%;
	background-color:#AE0552;
}
.footer_dop_link .dop_link_whatsapp span:before{
	background-image:url(assets/i/feedback-mobile-whatsapp.png);
	border-radius:50%;
}
#jivo_custom_widget {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	border: 0;
	background: unset;
}

.zr-link {text-decoration:none !important;}
.zr-txt {
	margin-top: 1rem;
	border: 1px solid;
	border-radius: 0.5rem;
	padding: 0.25rem 0.5rem;
	font-size: 0.75rem;
	text-align: center;
	color: #ffffff;
}
.wpcf7-spinner {display: none !important;}
.review_form_row{
	display: flex;
	align-items: flex-end;
	column-gap: 1rem;
}
.review_form_row >div:nth-child(1){}
.review_form_row >div:nth-child(2){}
.review_form_row > div:nth-child(3) {
	min-width: 5rem;
	width: 5rem;
}
.feedback_form label {width:100%;}

.action__check {
	display: flex;
	align-items: flex-start;
	margin-left: 0rem;
	margin-top: 0.5rem;
}
.sale__agree {
	font-size: 0.75rem;
	margin-left: 0.5rem;
	line-height: 1.2;
	margin: 0.25rem 0 0 0.5rem;
}
.action__check .wpcf7-list-item{margin-left:0;}

/*
============================================================
============================================================
============================================================
Ширины экранов
-- xs	320-499		Смартфоны
-- sm	500-767		Фаблеты
-- md	768-1023	Планшеты
-- ml	1024-1149	Нетбуки
-- lg	1150-1299	Ноутбуки
-- xl	1400		Декстопы
============================================================
============================================================
============================================================
*/

/*@media (min-width: 2500px) {
body {
  zoom: 1.333
}
}
*/

/*
==============================
	xl 1699 - Декстопы	(1600)
==============================
*/
@media (max-width: 1699px) {
	
	
}

/*
==============================
	xl 1599 - Декстопы	(1440)
==============================
*/
@media (max-width: 1599px) {
/***********************************/
}


/*
==============================
	lg 1399 - Ноутбуки	(1360)
==============================
*/
@media (max-width: 1399px) {
	
}


/*
==============================
	lg 1299 - Ноутбуки	(1280)
==============================
*/
@media (max-width: 1299px) {
.phone_desc {
	font-size: 0.8rem;
	text-align: center;
}


/************************************/	
}
@media (max-width: 1199px) {
.footer_top span {max-width: 25rem;}
.header_adres {
	padding: 0 0 0 1.5rem;
	margin-left: 0.5rem;
}
	
/***********************************/	
}	

/*
==============================
	ml 1149 - Нетбуки	(1024)
==============================
*/
@media (max-width: 1149px) {
.header_btn_1 {display: none;}	
.footer_logo {
	max-width: 14.5rem;
}
.foot_col_5 {
	display: flex;
	flex-wrap: wrap;
	max-width: unset;
}
.foot_col_5 .footer_head {
	width: 100%;
}
.foot_col_5 p {
	width: calc(100%/2 - 1rem);
	margin: 0.25rem 0;
}

/*.foot_col_2, .foot_col_3, .foot_col_4 {
	order: 1;
	width: calc(100% / 3);
	margin-bottom: 2rem;
}
.foot_col_5, .footer_logo {order: 2;}
.footer_bottom {order: 3;}
*/

.action_title {
	font-size: 1.5rem;
}

.ancors2021 {
	font-weight: normal;
	font-size: 0.875rem;
}
.inclinic2021_text {}
.inprice_headding {
	line-height: 1.2;
}



/***********************************/	
}	
@media (max-width: 940px) {
	._orientationLeft_eb18 .button_bd81 {
		margin-bottom: -120px !important;
	}	
	#jvlabelWrap {bottom: -100px !important;}
}

/*
==============================
	md 1023 - Планшеты	(768)
==============================
*/
@media (max-width: 1023px) {
.header_adres {
	padding: 0 0 0 1.5rem;
	margin-left: 0.5rem;
	background: unset;
	padding: unset;
}
.header_row {line-height: 1.2;}
.header_adres {font-size: 0.9rem;}
.header_logo {
	width: 9rem;
	min-width: 9rem;
}
.btn.header_call {
	padding: 0.5rem 1rem;
	font-size: 0.9rem;
}
.header_phone .phone a {
	font-size: 1rem;
	line-height: 0.9;
	font-weight: bold;
}
.header_phone {
	margin-left: 0.25rem;
}
.phone_desc {
	font-size: 0.575rem;
	text-align: center;
}
.menu_doctor {
	display: none;
}
.content_row {
	flex-wrap: wrap;
	justify-content: center;
}
#sidebar {
	position: relative;
	margin-right: 0rem;
	order: 1;
}
.content_row .content {	width: 100%;}
.btn.trigger_call {padding: 0.625rem 1rem 0.625rem 1rem;}
.btn.trigger_call::before {display: none;}
.footer_bottom {font-size: 1.125rem;}

.specialists_cont.gallery_page .persona_wrap {width: calc(100% / 4 - 1rem);}

.action_title {
	font-size: 1.8rem;
}
._orientationLeft_cbf6 .button_cbcf {opacity: 0 !important;}
.footer_dop_link.footer_tri_col.active {
	display: flex;
	z-index: 10;
}
#jvlabelWrap {display:none !important;}
/*********************************************/	
}

@media (max-width: 998px) {
.page-frame {
	padding-bottom: 3.25rem;
	min-height: 100vh;
}	
.footer_dop_link {
	display: flex;
	justify-content: space-between;
	gap: 5px;
	border: 5px solid #fff;
	border-top: 0;
	border-bottom: 0;
	box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.125);
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 30;
	background-color: #ffffff;
	opacity: 0;
	pointer-events: none;
	transition: opacity 500ms ease 0ms;
}
.footer_dop_link.active{
	opacity:1;
	pointer-events:unset;
}
.footer_dop_link div {
	flex-grow: 1;
	text-align: center;
	background: var(--color-bg-1);
	border: 5px solid #ffffff;
	border-left: 0;
	border-right: 0;
}
.footer_dop_link div a {
	color: #ffffff;
	display: inline-block;
	position: relative;
	font-size: 16px;
	padding: 0.7rem 0 0.7rem 0rem;
}
.footer_ph {}
.footer_ph a {}
.footer_ph a::before {
	position: absolute;
	content: "";
	display: block;
	background-image: url('assets/i/smartphone.svg');
	left: 0;
	top: 50% !important;
	transform: translateY(-50%);
	aspect-ratio: 2/3;
	width: unset !important;
	height: 2rem !important;
	background-size: cover;
	background-position: center;
}
.footer_callback {}
.footer_callback a {}
.footer_callback a::before {
	position: absolute;
	content: "";
	display: block;
	background-image: url('assets/i/feedback.png');
	left: 0;
	top: 50% !important;
	transform: translateY(-50%);
	aspect-ratio: 1/1;
	width: unset !important;
	height: 1.625rem !important;
	background-size: cover;
	background-position: center;
}

.page_404 h1 {
	padding: 10rem 0 0 0;
	text-align: center;
}
.page_404 p {
	margin-left: 0;
}
.page_404 h1 span {
	font-size: 150px;
	left: 50%;
	transform: translateX(-50%);
	width: 460px;
}

.ancors2021 div {
	width: calc(100% / 2 - 1rem);
}

.steps2021 {flex-wrap: wrap;}
.one_step2021 {width: 50%;}
.one_step2021:nth-child(1), .one_step2021:nth-child(2) {border-bottom: 1px solid #e7e3e5;}
.one_inprice2021 {width: calc(100%/2 - 1.1rem);}
.inprice2021_wrap {flex-wrap: wrap;}
.inprice_img {max-width: 266px; margin:auto;}
.inprice_img img {width: 100%;}
.inprice_headding {max-width: 266px; margin:0.5rem auto;}
.inprice_text {max-width: 266px; margin:0 auto 1rem;}


/*********************************************/
}

@media (max-width: 960px) {
.abode_wrap {display: block;}
.abode_left {
	width: 100%;
	margin-bottom: 4rem;
}
.abode_big_slide img {
	max-height: unset;
}
.abode_right {width: 100%;}
/*********************************/
}

@media (max-width: 870px) {
	.one_review {
	max-width: 100%;
}
.review_text_wrap {
	height: unset;
	padding-bottom: 0rem;
}
.review2021_slide .one_review {
	display: flex !important;
	position: relative;
}
.review2021_slide  .review_img {
	min-width: 5rem;
	max-width: 5rem;
}
.review2021_slide .review_name {
	text-align: left;
	max-width: unset;
	position: absolute;
	width: calc(100% - 6rem);
	left: 6rem;
}
.review_text {
	margin-left: 1rem;
}
/************************************/
}

/*
==============================
	sm 767 - Фаблеты	(500)
==============================
*/
@media (max-width: 767px) {
header {box-shadow: 0 1px 5px #0738693a; padding: 0.4rem 0;}
.header_row {flex-wrap: nowrap;}
.phone_desc {white-space: pre;}
.header_adres {
	display: none;
	line-height: 1.2;
	font-size: 0.75rem;
	flex-grow: 1;
	max-width: unset;
	min-width: unset;
	margin-right: 1rem;
}
.header_btn_2 {display: none;}	
.header_phone {
	background-repeat: no-repeat;
	background-size: 20px;
	padding-left: 1.25rem;
	position: relative;
	margin-right: 1.5rem;
	margin-top: 0.3rem;
}
.header_phone a::before {
	position: absolute;
	content: "";
	background-image: url(assets/i/phone.svg);
	background-size: cover;
	width: 1rem;
	height: 1rem;
	left: 0;
}
.phone_desc {
	margin-top: -1px;
	display: block;
}
/*.header_logo {margin: auto;}*/

#menu {
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: #ffffff;
	opacity: 0;
	pointer-events: none;
	padding-right: 3rem;
}

#menu-osnovnoe-menju > li {
	margin-right: unset;
	margin: 1rem 0;
}
#menu-osnovnoe-menju {
	display: block;
}
#menu-osnovnoe-menju > li > a, #menu-osnovnoe-menju > li > span {
	padding: unset;
	font-size: 1rem;
	color: var(--color-heading);	
}
#menu-osnovnoe-menju .sub-menu {
	position: relative;
	width: unset;
	padding: 0.5rem 0 0 0;
	background: rgb(255,255,255);
	border-top: unset;
	box-shadow: unset;
	pointer-events: unset;
	opacity: 1;
	transition: all 300ms ease 0ms;
}
#menu-osnovnoe-menju .sub-menu li {
	display: block;
	margin: 0 0 0 1rem;
}
#menu-osnovnoe-menju > li.menu-item-has-children > a::after {
	display: none;
}
#menu-osnovnoe-menju li:hover .sub-menu::after {
	display: none;
}	
#menu-osnovnoe-menju .sub-menu a, #menu-osnovnoe-menju .sub-menu span {
	font-size: 0.875rem;
}

.specialists_cont {
	display: flex;
	justify-content: center;
	position: relative;
	flex-wrap: wrap;
}
.persona_wrap {
	margin: 0 1rem 1rem;
}

.footer_top_row {
	display: block;
	text-align: center;
}
.btn.trigger_call {
	padding: 0.625rem 1rem 0.625rem 1rem;
	margin: 1rem auto 0;
}
.footer_top span {
	max-width: 25rem;
}

.foot_col_2,.foot_col_3,.foot_col_4,.foot_col_5 {width:50%;}
.footer_head {
	margin-bottom: 0;
	margin-top: 1rem;
}
.foot_col_5 {
	display: block;
	flex-wrap: wrap;
}
.foot_col_5 p {
	width: 100%;
	margin: 0.25rem 0;
}
.price_type2 td {
	padding: 0.75rem 1rem;
	border-bottom: none;
}
.specialists_cont.gallery_page .persona_wrap {width: calc(100% / 3 - 1rem);}

.open_menu, .mobile_phone, .close_menu {
	display:block;
	position:absolute;
}
.open_menu, .close_menu {
	position: absolute;
	top: 15px;
	width: 1.4rem;
	height: 1.4rem;
	right: 1rem;
	cursor: pointer;
}
.close_menu {
	left: unset;
	right: -2rem;
	z-index: 1000;
	top: 1.4rem;
}
.open_menu span, .close_menu span {
	width: 100%;
	display: block;
	background-color: #012951;
	height: 0.25rem;
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
	left: 0;
}
.close_menu span {
	background: unset;
}
.open_menu span:before, .open_menu span:after, .close_menu span:before, .close_menu span:after{
	position:absolute;
	content:"";
	display:block;
	width: 100%;
	background-color: #012951;
	height: 0.25rem;
}
.open_menu span::before {
	top: -0.5rem;
}
.open_menu span:after{
	bottom: -0.5rem;
}
.close_menu span::before {
	transform: rotate(45deg);
}
.close_menu span:after{
	transform: rotate(-45deg);
}
.mobile_phone {
	background-image: url(assets/i/phone.svg);
	background-repeat: no-repeat;
	overflow: hidden;
	width: 1.4rem;
	height: 1.4rem;
	position: absolute;
	top: 1rem;
	right: 1rem;
	transform: scale(-1,1);
	display: none;
}
.mobile_phone a {
	display: block !important;
	height: 100%;
	width: 100%;
	color: #fff !important;
	opacity: 0 !important;
}
#menu.active {
	opacity: 1;
	pointer-events: unset;
	z-index: 100;
}
/*.header_phone .phone a{animation: color_change 2s infinite alternate ease;}*/
.banner2021 .headding h1 {
	font-size: 1.5rem;
	letter-spacing: unset;
}
.block_headding {font-size: 1.25rem;}
.description2021 {
	font-size: 0.875rem;
	line-height: 1.2;
}
.ancors2021 {
	display:block;
	justify-content: flex-start;
}
.ancors2021 div {
	width: unset;
	min-width: unset;
	flex-grow: unset;
	margin: 0.25rem;
}
.inclinic2021_wrap {
	flex-wrap: wrap;
}
.inclinic2021_img {
	max-width: unset;
	margin-left: 0;
	order: 0;
	width: 100%;
}
.inclinic2021_text {
	width: 100%;
	padding-right: 0rem;
	margin-bottom: 1rem;
}
.inclinic2021_img img {
	width: 100%;
}
.review_text::before {
	display: none;
}
.usluga_faq .faq-question {
	font-size: 1rem;
	line-height: 1.2;
}
.usluga_faq .faq-question::before {
	top: 1rem;
}
.usluga_faq .faq-question.active::before {
	top: 1.5rem;
}
/*******************************************/
}
@media (max-width: 659px) {
.service-head-img {
	position: relative;
}
.service-head .inner {
	display: block;
}
.service-head-fon {display: none;}
.service-head-text {
	position: relative;
	height: unset;
	padding: 1rem;
	min-width: 100%;
}
.service-head-title br {display:none;}
.service-head-phone {
	position: relative;
	left: unset;
	bottom: unset;
	background: none;
	text-align: left;
}
.specialists_name {
	position: relative;
	top: 0;
	transform: unset;
	padding-top: 0;
}
.page_servise > div {width: calc(100% / 2 - 1rem);}

.post_form .post_form_inner {
	display: block;
}
.post_form .post_form_inner br {display:none;}
.post_form .wpcf7-form-control-wrap {
	margin-bottom: 1rem;
	display: block;
	width: 100%;
}
.action_title {
	font-size: 1.5rem;
}
.header_row {
	flex-wrap: wrap;
}
.header_adres {
	font-size: 0.9rem;
	order: 1;
	text-align: right;
	margin-right: -0.5rem !important;
}

.price_usluga_cost {
	width: 8rem;
}
/*********************************************************/	
}

/*
==============================
	xs 499 - Смартфоны	(360, 414)
==============================
*/
@media (max-width: 499px) {
.page_tag_block .tag {width: calc(100% / 2 - 1rem);}	
.footer_bottom {font-size: 0.75rem;}

#sidebar {
	min-width: 320px;
	max-width: 20rem;
}
.sidebar_banner a {
	font-size: 1rem;
}
.sb_gallery .sg_end {
	width: 78px;
	height: 78px;
}
.sb_gallery li {
	max-width: 78px;
}
#sidebar .headding {
	margin-left: 0.5rem;
}
.sb_gallery ul {
	margin: auto;
	max-width: 320px;
}
.specialists_cont.gallery_page .persona_wrap {width: calc(100% / 2 - 1rem);}
.specialists_name {
	text-align: center;
	line-height: 1.2;
}
.page_404 h1 {
	padding: 15rem 0 0 0;
}
.page_404 h1 span {
	width: 280px;
	line-height: 0.8;
}
.page_404 h1 span::before {
	background: url("assets/i/404.png") center 0 no-repeat;
	margin-top: 0;
}
.feedback_form p {
	width: calc(50% - 0.5rem);
}
.action_title {
	font-size: 1.25rem;
}
.action_btn_flex {
	display: block;
}
.action_info {
	margin: 0;
}
.action_short {
	padding: 1rem 2.5rem 1rem 0.5rem;
}
.header_logo {
	width: 8rem;
}
.open_menu, .close_menu {
	top: 0.8rem;
}
.header_phone {
	margin-right: 2.5rem;
	margin-top: 0.2rem;
}
.specialistImage {
	float: unset;
	margin: 0 auto 1.5rem;
	text-align: center;
}
.footer_dop_item .open_jivo span, .footer_dop_item a span  {padding:0;}
.footer_dop_item .open_jivo span::before, .footer_dop_item a span::before  {display:none;}

.usluga_doc_slide_wrap {
	padding: 1rem 0.5rem;
}
.usluga_doc_slide .one_review {
	padding: 0 0.5rem;
}
.personal_name {font-size: 1.125rem;}
.personal_post {line-height: 1.2;}
.price_usluga_table td {padding: 0.5rem 0.5rem;}
.usluga_faq .faq-question {padding: 0.5rem 4rem 0.5rem 1rem;}
.usluga_faq .faq-answer {padding: 0.5rem 1rem;}
.usluga_faq .faq-question::before {top: 0.4rem;}
.usluga_faq .faq-question.active::before {top: 0.9rem;}
.review_form_row {display:block;}
.review_form_row > div:nth-child(3) {
	min-width: 100%;
	width: 100%;
}
/*********************************************************/	
}

@media (max-width: 419px) {
.feedback_form p {width: 100%;}
.header_logo {
	width: 100%;
	height: 55px;
	flex-grow: 1;
	text-align: center;
}
/*.header_logo_link {
	background-image: url(assets/i/about_img_1.png);
	display: block;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: 2.1rem;
	height: 2rem;
}*/
/*.header_logo_link img {
	display: none;
}*/
.header_phone .phone a {
	font-size: 1.5rem;
	margin-top: 0.5rem;
}
.header_phone a::before {
	display: none;
}

.header_phone {
	margin-right: 0;
	padding-left: 0;
	text-align: center;
	width: 100%;
	margin-bottom: 0.75rem;
	margin-left: 0;
}
.open_menu {
	top: 1rem;
}
.close_menu {
	top: 0.8rem;
}
.header_adres {
	font-size: 0.8rem;
	order: 1;
	text-align: center;
	margin-right: -0rem !important;
}
.phone_desc {
	margin-top: 0;
	font-size: 0.75rem;
}

.banner2021 {
	padding: 1rem 1rem;
}
.banner2021 .headding h1 {
	font-size: 1.25rem;
}
.banner2021_text {
	font-size: 1.125rem;
	position: relative;
	line-height: 1.2;
}
.banner2021_text em {
	font-size: 1.25rem;
}
.one_step2021 {
	width: 100%;
}
.one_step2021::before, .one_step2021::after {
	display: none;
}
.one_step2021 {
	padding: 1rem 1rem;
}
.one_inprice2021 {
	width: 100%;
}
.review2021_slide .one_review {
	display: block !important;
}
.review2021_slide .slick-arrow {
	display: none !important;
}
.review2021_slide .review_img {
	min-width: unset;
	max-width: unset;
}
.review2021_slide .review_name {
	text-align: center;
	max-width: unset;
	position: relative;
	width: unset;
	left: unset;
}
.review_text {
	margin-left: 0rem;
	margin-top: 1rem;
}
.price_usluga_name {
	line-height: 1.2;
}
.price_usluga_table td {
	padding: 1rem 2rem;
	font-size: 0.875rem;
}
.price_usluga_cost {
	width: 5rem;
}
.price_usluga_table td {padding: 0.5rem 0.375rem;}
.usluga_faq .faq-question {font-size: 0.875rem;}
.footer_top em {display: block;}
.footer_dop_link div a::before {display: none;}
/*************************************************/
}
/*
==============================
	xs 359 - Смартфоны	(320)
==============================
*/
@media (max-width: 374px) {
.foot_col_2, .foot_col_3, .foot_col_4, .foot_col_5 {
	width: 100%;
}
.page_tag_block .tag {width: 100%;}	
.specialists_cont.gallery_page .persona_wrap {width: 100%;}
.page_servise > div {width: calc(100% / 1 - 0rem);}

.footer_dop_link div a {
	padding: 0.7rem 0 0.7rem 0rem;
}
.footer_dop_link div span {
	font-size: 0;
	height: 20px;
}
.footer_dop_link div a::before {
	display: none;
}

/*********************************************/
}





@keyframes color_change {
  0% {color:var(--color-heading);}
  100%{color:var(--color);}
}


.accept-this {
	pointer-events: none;
	position: absolute !important;
	opacity: 0;
}