:root {
	--t: .3s;
	--primary: #009cd6;
	--accent: #f35150;
	--text-color: #57758f;
	--text-dark: #0e3f60;
	--text-light: #6B6B6B;
	--header-height: 228px;
	--container-size: 1170px
}

@media screen and (max-width:1199px) {
	:root {
		--container-size: 910px
	}
}

@media screen and (max-width:991px) {
	:root {
		--container-size: 718px
	}
}

@media screen and (max-width:767px) {
	:root {
		--container-size: calc(100vw - 16px * 2)
	}
}

@media screen and (max-width:575px) {
	:root {
		--header-height: 60px
	}
}


.mobile-top-nav {
	position: absolute;
	-webkit-transition: all var(--t);
	-o-transition: all var(--t);
	transition: all var(--t);
	left: 0;
	top: 100%;
	background: #fff;
	width: 100%;
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
	border-top: 1px solid #EEF3F9;
	height: calc(100vh - var(--header-height));
	z-index: 99;
}

@media screen and (max-width:991px) {
	.mobile-top-nav.opened {
		visibility: visible;
		opacity: 1
	}
}

@media screen and (max-width:575px) {
	.mobile-top-nav {
		height: calc(100vh - 60px)
	}
}

.mobile-top-nav .nav-layer {
	width: 100%;
	height: calc(100%);
	position: absolute;
	left: 0;
	top: 32px;
	background-color: #FFF;
	-webkit-transition: all var(--t);
	-o-transition: all var(--t);
	transition: all var(--t);
	padding-bottom: 180px;
	overflow-y: auto;
	overflow-x: hidden;
	overscroll-behavior-y: contain
}

.mobile-top-nav .nav-layer.layer-2 {
	left: 100%
}

.mobile-top-nav .nav-layer.layer-3 {
	left: 200%
}

.mobile-top-nav[data-layer="2"] .nav-layer {
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%)
}

.mobile-top-nav[data-layer="3"] .nav-layer {
	-webkit-transform: translateX(-200%);
	-ms-transform: translateX(-200%);
	transform: translateX(-200%);
}

.mobile-top-nav .back-link,
.mobile-top-nav .sub_back-link {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.33;
	color: rgba(87, 117, 143, 0.84);
	padding: 10px 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	margin-bottom: 12px
}

.mobile-top-nav .back-link:focus,
.mobile-top-nav .sub_back-link:focus {
	outline: none
}

.mobile-top-nav .back-link:before,
.mobile-top-nav .sub_back-link:before {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	margin-right: 10px;
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	background-image: url("data:image/svg+xml,%0A%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 9H3M3 9L6 6M3 9L6 12' stroke='%23009CD6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.mobile-top-nav .hot>a:after {
	content: '';
	display: block;
	width: 9px;
	height: 12px;
	background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12'%3E%3Cpath d='M9.47 7.03c-.13-1.8-.97-2.92-1.7-3.9C7.09 2.2 6.5 1.41 6.5.24a.25.25 0 0 0-.4-.2 6.36 6.36 0 0 0-2.34 3.39c-.23.88-.26 1.88-.26 2.53-1.02-.21-1.25-1.74-1.25-1.76a.25.25 0 0 0-.36-.18c-.05.02-1.31.66-1.38 3.21L.5 7.5A4.5 4.5 0 0 0 5 12h.01a4.5 4.5 0 0 0 4.46-4.97ZM5 11.5c-.83 0-1.5-.72-1.5-1.6v-.1c.01-.37.08-.62.16-.79.14.31.4.6.83.6.13 0 .25-.11.25-.25a5 5 0 0 1 .1-1.14c.07-.33.26-.68.5-.96.1.37.31.66.51.95.3.4.6.83.64 1.56l.01.13c0 .88-.67 1.6-1.5 1.6Z' fill='%23F35150'/%3E%3C/svg%3E") no-repeat center center/contain;
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	margin-left: 10px;
	margin-right: auto
}

.mobile-top-nav .layer-1 .layer-nav li,
.mobile-top-nav .layer-2 ul li {
	margin-bottom: 12px
}

.mobile-top-nav .layer-1 .layer-nav li:last-child,
.mobile-top-nav .layer-2 ul li:last-child {
	margin-bottom: 0
}

.mobile-top-nav .layer-1 .layer-nav li a,
.mobile-top-nav .layer-2 ul li a {
	font-size: 15px;
	line-height: 1.33;
	color: #2D4962;
	padding: 10px 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.mobile-top-nav .layer-1 .layer-nav li a[data-subnav]:after,
.mobile-top-nav .layer-2 ul li a[data-subnav]:after {
	content: '';
	display: block;
	width: 6px;
	height: 11px;
	margin-left: 10px;
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 11'%3E%3Cpath d='m1 9.75 4.5-4.5L1 .75' stroke='%23009CD6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center center/contain
}

.mobile-top-nav .layer-1 .layer-nav li.highlighted>a,
.mobile-top-nav .layer-2 ul li.highlighted>a {
	font-weight: 600
}

.mobile-top-nav .layer-1 .layer-nav li.current-menu-item a,
.mobile-top-nav .layer-1 .layer-nav li.current-menu-parent a,
.mobile-top-nav .layer-2 ul li.current-menu-item a,
.mobile-top-nav .layer-2 ul li.current-menu-parent a {
	color: var(--primary)
}

.mobile-top-nav .layer-1 .layer-nav li.current-menu-item a,
.mobile-top-nav .layer-2 ul li.current-menu-item a {
	cursor: default
}

.mobile-top-nav .tab-menu>li {
	margin-bottom: 40px
}

.mobile-top-nav .tab-menu>li:last-child {
	margin-bottom: 0
}

.mobile-top-nav .tab-menu>li>a {
	font-size: 14px;
	font-weight: bold;
	color: var(--accent);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 15px
}

.mobile-top-nav .tab-menu>li.menu-item-has-children {
	position: relative
}

.mobile-top-nav .tab-menu>li.menu-item-has-children:after {
	content: '';
	display: block;
	background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 5'%3E%3Cpath d='M1 1l3.5 3L8 1' stroke='%236D8092' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center center/contain;
	width: 9px;
	height: 5px;
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	margin-left: 10px;
	-webkit-transition: all var(--t);
	-o-transition: all var(--t);
	transition: all var(--t);
	position: absolute;
	right: 15px;
	top: 0.6em
}

.mobile-top-nav .tab-menu>li.menu-item-has-children>a {
	max-width: calc(100% - 40px)
}

.mobile-top-nav .tab-menu>li.menu-item-has-children .opened:after {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
	background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 5'%3E%3Cpath d='M1 1l3.5 3L8 1' stroke='%23E30613' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.mobile-top-nav .tab-menu .sub-menu {
	display: none;
	margin-top: 10px
}

.mobile-top-nav .tab-menu .sub-menu li {
	padding: 0 15px
}

.mobile-top-nav .tab-menu .sub-menu li a {
	font-size: 12px;
	line-height: 22px;
	color: #777777;
	font-weight: 400
}

.mobile-top-nav .tab-menu .sub-menu li.current-menu-item a,
.mobile-top-nav .tab-menu .sub-menu li.current-menu-parent a {
	color: var(--primary)
}

.mobile-top-nav .tab-menu .sub-menu li.current-menu-item a {
	cursor: default
}

.branches-nav-component .cmp-opener {
	min-width: 200px
}

.btn {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.btn .btn-icon {
	width: 18px;
	height: 18px;
	fill: currentcolor;
	display: block;
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none
}

.btn .btn-icon:first-child {
	margin-right: 8px
}

.btn .btn-icon:last-child {
	margin-left: 8px
}

.btn .btn-text {
	display: block;
	-webkit-transform: translateY(12%);
	-ms-transform: translateY(12%);
	transform: translateY(12%)
}

.btn.btn-small-paddings {
	padding-left: 25px;
	padding-right: 25px;
	min-height: 48px;
	border-radius: 24px
}

.btn.btn-text-only {
	padding: 0;
	min-height: unset;
	border: 0
}

.btn.btn-text-only:focus,
.btn.btn-text-only:hover {
	background: transparent;
	color: var(--accent)
}

.wrapper .page-content {
	padding-top: var(--header-height)
}

.new-header {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 999;
	background: #fff;
	width: 100%;
	-webkit-box-shadow: 0px 3px 20px rgba(34, 87, 142, 0.1);
	box-shadow: 0px 3px 20px rgba(34, 87, 142, 0.1);
	-webkit-transition: all var(--t);
	-o-transition: all var(--t);
	transition: all var(--t)
}

.new-header .header-rows-group {
	position: relative
}

.new-header .header-row.first {
	background: #F2F7FD
}

.new-header .header-row.first .header-inner {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: space-between;
}

@media screen and (max-width:767px) {
	.new-header .header-row.first .header-inner {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.new-header .header-row.second {
	padding: 15px 0 21px;
	background: #fff
}

.new-header .header-row.second.small {
	padding: 15px 0;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%
}

@media screen and (max-width:1199px) {
	.new-header .header-row.second.small {
		padding: 10px 0
	}
}

.new-header .header-row.third {
	position: relative;
	z-index: 5;
	background: #fff
}

.new-header .header-row.third .header-inner {
	--block-padding: 0px
}

.new-header .header-row.mobile {
	padding: 10px 0
}

.new-header .header-row.mobile .header-inner {
	min-height: 40px
}

.new-header .header-row.hide-on-sticky {
	-webkit-transition: all var(--t);
	-o-transition: all var(--t);
	transition: all var(--t)
}

.new-header .header-row.on-sticky {
	-webkit-transition: all var(--t);
	-o-transition: all var(--t);
	transition: all var(--t);
	opacity: 0;
	visibility: hidden;
	pointer-events: none
}

.new-header.sticky .header-row.on-sticky {
	opacity: 1;
	visibility: visible;
	pointer-events: auto
}

.new-header.sticky .header-row.hide-on-sticky {
	opacity: 0;
	visibility: hidden;
	pointer-events: none
}

.new-header .header-inner {
	--block-padding: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: calc(100% + var(--block-padding) * 2);
	margin-left: calc(var(--block-padding) * -1);
	margin-right: calc(var(--block-padding) * -1)
}

.new-header .header-inner .header-block {
	padding: 0 var(--block-padding)
}

.new-header .header-branches {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none
}

.new-header .header-nav {
	-webkit-box-flex: 1;
	-ms-flex: auto;
	flex: auto;
}

@media screen and (min-width:576px) {
	.new-header.sticky {
		-webkit-transform: translateY(-110px);
		-ms-transform: translateY(-75px);
		transform: translateY(-110px);
		--header-height: 110px
	}
	
	.bvi-active .new-header.sticky {
		-webkit-transform: translateY(-125px);
		-ms-transform: translateY(-125px);
		transform: translateY(-125px);
	}
}

@media screen and (min-width:576px) and (max-width:1199px) {
	.new-header.sticky {
		-webkit-transform: translateY(-85px);
		-ms-transform: translateY(-85px);
		transform: translateY(-85px);
		--header-height: 100px
	}
}

@media screen and (max-width:1199px) {
	.new-header .header-search {
		margin-left: auto
	}
}

.logo-block.small .block-icon {
	margin-right: 8px
}

.logo-block.small .block-icon img {
	max-width: 39px
}

@media screen and (max-width:767px) {
	.logo-block.small .block-icon {
		margin-left: 0
	}
	.logo-block.small .block-icon img {
		max-width: 34px
	}
}

@media screen and (max-width:575px) {
	.logo-block.small .block-content .logo-name {
		font-size: 20px
	}
}

@media screen and (max-width:575px) {
	.menu-opener {
		width: 32px;
		height: 32px;
		border: 0
	}
	.menu-opener .bar {
		background: #009CD6
	}
}

.support-phone-block {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 40px 1fr;
	grid-template-columns: 40px 1fr;
	grid-gap: 12px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.support-phone-block .block-icon {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #F2F7FD;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.support-phone-block .block-icon img {
	width: 30px;
	height: 30px;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center center;
	object-position: center center;
	display: block
}

.header-info-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 13px;
	line-height: 1.2
}

.header-info-nav li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 12px 30px;
	color: var(--text-dark);
	height: 100%;
}

.header-info-nav li a .link-icon {
	width: 20px;
	height: 20px;
	margin-right: 12px;
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	display: block
}

@media screen and (min-width:576px) {
	.header-info-nav li a:focus,
	.header-info-nav li a:hover {
		background: #E8F1FD
	}
}

@media screen and (max-width:575px) {
	.header-info-nav {
		display: -ms-grid;
		display: grid;
		padding: 0 25px;
		grid-gap: 18px;
		margin-bottom: 40px
	}
	.header-info-nav li a {
		padding: 0
	}
}

.header-services-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header-services-list .header-service-card {
	margin-right: 17px
}

.on-sticky .header-services-list .header-service-card {
	margin-right: 42px
}

.header-service-card {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 32px 1fr;
	grid-template-columns: 32px 1fr;
	grid-gap: 10px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 8px 20px;
	background: #FFFFFF;
	border-radius: 25px
}

.header-service-card .card-icon img {
	display: block;
	max-width: 100%;
	height: auto
}

.header-service-card .card-caption {
	font-size: 12px;
	line-height: 1.33;
	text-transform: uppercase;
	color: var(--text-color);
	font-weight: 400;
	padding-top: 2px
}

.header-service-card .card-caption strong {
	font-weight: bold;
	color: var(--text-dark);
	letter-spacing: 0.02em;
	-webkit-transition: all var(--t);
	-o-transition: all var(--t);
	transition: all var(--t)
}

.header-service-card:focus .card-caption strong,
.header-service-card:hover .card-caption strong {
	color: var(--accent)
}

.on-sticky .header-service-card {
	padding: 0;
	-ms-grid-columns: 28px 1fr;
	grid-template-columns: 28px 1fr;
	grid-gap: 13px;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0
}

.on-sticky .header-service-card .card-caption br {
	display: none
}

.on-sticky .header-service-card .card-caption strong {
	margin-right: 0.3em
}

.top-nav>ul>li>a {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.top-nav>ul>li>a:focus,
.top-nav>ul>li>a:hover {
	color: var(--accent)
}

@media screen and (max-width:1199px) {
	.top-nav>ul>li>a {
		padding-left: 5px;
		padding-right: 5px
	}
}

.top-nav>ul>li.highlighted>a {
	background: #F2F7FD;
	color: #009CD6
}

.top-nav>ul>li.menu-item-has-children>a:after {
	content: '';
	display: block;
	width: 10px;
	height: 6px;
	background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%23009CD6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center center/contain;
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	margin-left: 3px;
	-webkit-transition: all var(--t);
	-o-transition: all var(--t);
	transition: all var(--t)
}

.top-nav>ul>li.menu-item-has-children .opened {
	color: var(--accent)
}

.top-nav>ul>li.menu-item-has-children .opened:after {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
	background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%23F35150' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center center/contain
}
.header-info-nav>li.hot>a:before,
.top-nav>ul>li.hot>a:before {
	content: '';
	display: block;
	width: 9px;
	height: 12px;
	background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12'%3E%3Cpath d='M9.47 7.03c-.13-1.8-.97-2.92-1.7-3.9C7.09 2.2 6.5 1.41 6.5.24a.25.25 0 0 0-.4-.2 6.36 6.36 0 0 0-2.34 3.39c-.23.88-.26 1.88-.26 2.53-1.02-.21-1.25-1.74-1.25-1.76a.25.25 0 0 0-.36-.18c-.05.02-1.31.66-1.38 3.21L.5 7.5A4.5 4.5 0 0 0 5 12h.01a4.5 4.5 0 0 0 4.46-4.97ZM5 11.5c-.83 0-1.5-.72-1.5-1.6v-.1c.01-.37.08-.62.16-.79.14.31.4.6.83.6.13 0 .25-.11.25-.25a5 5 0 0 1 .1-1.14c.07-.33.26-.68.5-.96.1.37.31.66.51.95.3.4.6.83.64 1.56l.01.13c0 .88-.67 1.6-1.5 1.6Z' fill='%23F35150'/%3E%3C/svg%3E") no-repeat center center/contain;
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	margin-right: 6px
}
.header-row.first .header-search-form .search-field {
	background: #F2F7FD;
}
.header-search-form {
	--width: 206px;
	width: var(--width);
	-webkit-transition: all var(--t);
	-o-transition: all var(--t);
	transition: all var(--t);
	z-index: 10;
	position: relative;
	background: #fff
}

.header-search-form .form-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative
}

.header-search-form .search-btn {
	width: 14px;
	height: 14px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 20px;
	z-index: 2;
	color: var(--primary)
}

.header-search-form .search-btn:before {
	content: '';
	display: block;
	width: calc(100% + 20px);
	height: calc(100% + 20px);
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.header-search-form .search-btn .btn-icon {
	width: 100%;
	height: 100%;
	fill: currentcolor;
	display: block
}

.header-search-form .search-btn:focus,
.header-search-form .search-btn:hover {
	color: var(--accent)
}

.header-search-form .search-field {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	background: #fff;
	height: 40px;
	padding: 0 50px 0 23px;
	font-size: 14px;
	color: var(--text-dark);
	width: 100%;
	-webkit-transition: all var(--t);
	-o-transition: all var(--t);
	transition: all var(--t)
}

.header-search-form .search-field::-webkit-input-placeholder {
	color: #57758F;
	opacity: 1
}

.header-search-form .search-field:-ms-input-placeholder {
	color: #57758F;
	opacity: 1
}

.header-search-form .search-field::-ms-input-placeholder {
	color: #57758F;
	opacity: 1
}

.header-search-form .search-field::placeholder {
	color: #57758F;
	opacity: 1
}

@media screen and (max-width:575px) {
	.header-search-form .search-field::-webkit-input-placeholder {
		opacity: .5
	}
	.header-search-form .search-field:-ms-input-placeholder {
		opacity: .5
	}
	.header-search-form .search-field::-ms-input-placeholder {
		opacity: .5
	}
	.header-search-form .search-field::placeholder {
		opacity: .5
	}
}

.header-search-form .search-field:focus,
.header-search-form .search-field:hover {
	outline: none;
	background: #F2F7FD
}

@media screen and (min-width:576px) {
	.header-search-form:focus-within {
		width: calc(var(--container-size) - 200px);
		margin-left: calc((var(--container-size) - 200px - var(--width)) * -1)
	}
}

@media screen and (max-width:1199px) and (min-width:992px) {
	.header-search-form {
		--width: 186px
	}
}

@media screen and (max-width:575px) {
	.header-search-form {
		--width: calc(100% - 15px * 2);
		margin-left: 15px;
		margin-right: 15px;
		margin-bottom: 23px
	}
	.header-search-form .search-field {
		background: rgba(242, 247, 253, 0.64)
	}
}

.top-nav-submenus {
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%
}

.top-nav-submenus .submenu {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	background: #FFFFFF;
	-webkit-box-shadow: 0px 4px 10px rgba(34, 87, 142, 0.15);
	box-shadow: 0px 4px 10px rgba(34, 87, 142, 0.15);
	-webkit-transition: all var(--t);
	-o-transition: all var(--t);
	transition: all var(--t);
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	-webkit-transform: translateY(-30px);
	-ms-transform: translateY(-30px);
	transform: translateY(-30px);
	border-top: 1px solid #EEF3F9
}

.top-nav-submenus .submenu.visible,
.top-nav-submenus .submenu:focus-within,
.top-nav-submenus .submenu:hover {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.top-nav-submenus .submenu.with-paddings {
	padding: 34px 0 10px
}

.services-nav-component {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 260px 1fr;
	grid-template-columns: 260px 1fr;
	position: relative;
	z-index: 2
}

.services-nav-component .cmp-sidebar {
	position: relative
}

.services-nav-component .cmp-sidebar .cmp-sidebar-inner {
	padding: 50px 0;
	max-height: calc(100vh - var(--header-height));
	overflow-y: auto;
	overflow-x: hidden;
	overscroll-behavior-y: contain;
	scrollbar-color: var(--accent) #dbe4f4;
	scrollbar-width: thin
}

.services-nav-component .cmp-sidebar .cmp-sidebar-inner::-webkit-scrollbar {
	width: 4px
}

.services-nav-component .cmp-sidebar .cmp-sidebar-inner::-webkit-scrollbar-track {
	border-radius: 2px;
	background: #dbe4f4
}

.services-nav-component .cmp-sidebar .cmp-sidebar-inner::-webkit-scrollbar-thumb {
	background: var(--accent);
	border-radius: 2px;
	width: 4px
}

.services-nav-component .cmp-sidebar:before {
	content: '';
	display: block;
	width: 100vw;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background: #F2F7FD;
	z-index: -1
}

.services-nav-component .cmp-side-nav>li>a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 10px 30px;
	min-height: 50px;
	color: var(--text-dark)
}

.services-nav-component .cmp-side-nav>li>a.current,
.services-nav-component .cmp-side-nav>li>a:focus,
.services-nav-component .cmp-side-nav>li>a:hover {
	color: var(--accent);
	background: #fff
}

.services-nav-component .cmp-side-nav>li>a.current:after,
.services-nav-component .cmp-side-nav>li>a:focus:after,
.services-nav-component .cmp-side-nav>li>a:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 10'%3E%3Cpath d='m1 9 4-4-4-4' stroke='%23F35150' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.services-nav-component .cmp-side-nav>li>a:after {
	content: '';
	display: block;
	width: 6px;
	height: 10px;
	background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 10'%3E%3Cpath d='m1 9 4-4-4-4' stroke='%23009CD6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center center/contain
}

.services-nav-component .cmp-content {
	background: #fff;
	-webkit-box-shadow: 0px 3px 20px rgba(34, 87, 142, 0.1);
	box-shadow: 0px 3px 20px rgba(34, 87, 142, 0.1);
	position: relative
}

.services-nav-component .cmp-content .cmp-close-btn {
	font-size: 14px;
	line-height: 1.2;
	color: #57758F;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 10px;
	grid-template-columns: 1fr 10px;
	grid-gap: 10px;
	position: absolute;
	right: 0;
	top: 24px;
	z-index: 5;
	right: 24px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all var(--t);
	-o-transition: all var(--t);
	transition: all var(--t)
}

.services-nav-component .cmp-content .cmp-close-btn:after {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M5.57 5 9.88.69a.4.4 0 0 0-.57-.57L5 4.42.69.13a.4.4 0 0 0-.57.57L4.42 5 .13 9.31a.4.4 0 0 0 .57.57l4.3-4.3 4.32 4.3a.4.4 0 0 0 .57 0 .4.4 0 0 0 0-.57L5.58 5Z' fill='%2357758F'/%3E%3C/svg%3E") no-repeat center center/contain;
	-webkit-transition: all var(--t);
	-o-transition: all var(--t);
	transition: all var(--t)
}

.services-nav-component .cmp-content .cmp-close-btn:focus,
.services-nav-component .cmp-content .cmp-close-btn:hover {
	color: var(--accent)
}

.services-nav-component .cmp-content .cmp-close-btn:focus:after,
.services-nav-component .cmp-content .cmp-close-btn:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M5.57 5 9.88.69a.4.4 0 0 0-.57-.57L5 4.42.69.13a.4.4 0 0 0-.57.57L4.42 5 .13 9.31a.4.4 0 0 0 .57.57l4.3-4.3 4.32 4.3a.4.4 0 0 0 .57 0 .4.4 0 0 0 0-.57L5.58 5Z' fill='%23f35150'/%3E%3C/svg%3E")
}

.services-nav-component .cmp-content .cmp-content-inner {
	padding: 50px 0 50px 37px;
	max-height: calc(100vh - var(--header-height));
	overflow-y: auto;
	overflow-x: hidden;
	overscroll-behavior-y: contain;
	position: relative;
	z-index: 2;
	scrollbar-color: transparent transparent;
	scrollbar-width: thin
}

.services-nav-component .cmp-content .cmp-content-inner::-webkit-scrollbar {
	width: 4px
}

.services-nav-component .cmp-content .cmp-content-inner::-webkit-scrollbar-track {
	border-radius: 2px;
	background: transparent
}

.services-nav-component .cmp-content .cmp-content-inner::-webkit-scrollbar-thumb {
	background: transparent;
	border-radius: 2px;
	width: 4px
}

.services-nav-component .cmp-content:before {
	content: '';
	display: block;
	width: 100vw;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #fff;
	z-index: 2
}

.services-nav-component .cmp-content .service-tab {
	position: relative;
	z-index: 2
}

.tab-with-sidebar {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr var(--sidebar-width);
	grid-template-columns: 1fr var(--sidebar-width);
	grid-gap: 20px;
	margin-bottom: 24px;
	--sidebar-width: 290px
}

.tab-with-sidebar.smaller-sidebar {
	--sidebar-width: 270px
}

.tab-with-sidebar.wide-sidebar {
	--sidebar-width: 380px
}

@media screen and (max-width:991px) {
	.tab-with-sidebar {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr
	}
}

.service-action-card {
	padding: 20px;
	position: relative;
	background: #F2F7FD
}

.service-action-card .card-bg {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0
}

.service-action-card .card-bg img {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center bottom;
	object-position: center bottom
}

.service-action-card .card-top-text {
	font-size: 10px;
	line-height: 2.4;
	margin-bottom: 13px;
	color: #009DD9;
	text-transform: uppercase
}

.service-action-card .card-top-text em {
	font-weight: bold;
	color: var(--accent);
	font-style: normal
}

.service-action-card .card-caption {
	font-size: 18px;
	line-height: 1.33;
	color: #0E3F60;
	margin-bottom: 8px;
	font-weight: 500
}

.service-action-card .card-caption em {
	font-weight: bold;
	color: var(--accent);
	font-style: normal
}

.service-action-card .card-text {
	margin-bottom: 175px;
	font-size: 14px;
	line-height: 1.5;
	color: #57758F
}

.service-action-card .card-text em {
	font-weight: inherit;
	color: var(--accent);
	font-style: normal
}

.service-action-card .card-btn {
	border-radius: 23px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #009DD9;
	min-height: 46px;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1.3;
	padding: 5px 30px;
	color: #fff;
	margin-right: auto
}

.service-action-card .card-btn:focus,
.service-action-card .card-btn:hover {
	background: var(--accent)
}

.service-action-card .card-content {
	position: relative;
	z-index: 2
}

.services-sidebar-card {
	background: rgba(0, 156, 214, 0.06);
	padding: 25px;
	margin-bottom: 14px
}

#submenu-for-clients .services-sidebar-card {
	padding: 0 10px;
}

.services-sidebar-card:last-child {
	margin-bottom: 0
}

.services-sidebar-card .categories-nav {
	-webkit-columns: 1!important;
	columns: 1!important;
	margin-bottom: 0
}

.services-sidebar-card .categories-nav>li {
	margin-bottom: 12px
}

.services-sidebar-card .categories-nav>li:last-child {
	margin-bottom: 0
}

.services-sidebar-card .categories-nav>li>a {
	font-weight: 500;
	color: #009DD9!important
}

.services-sidebar-card .categories-nav>li>a:focus,
.services-sidebar-card .categories-nav>li>a:hover {
	color: var(--accent)!important
}

@media screen and (max-width:991px) {
	.services-sidebar-card .categories-nav {
		padding-left: 0;
		padding-right: 0
	}
	
	.categories-nav>li>a {
		font-size: 13px;
	}
}

@media screen and (max-width:575px) {
	.services-sidebar-card {
		padding: 0 25px;
		background: transparent;
		margin-bottom: 12px
	}
}

.services-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 36px
}

.services-buttons:last-child {
	margin-bottom: 0
}

@media screen and (min-width:768px) {
	.services-buttons .services-btn {
		margin-right: 27px
	}
	.services-buttons .services-btn:last-child {
		margin-right: 0
	}
}

@media screen and (max-width:767px) {
	.services-buttons {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding: 0 25px
	}
	.services-buttons .services-btn {
		margin-bottom: 20px
	}
	.services-buttons .services-btn:last-child {
		margin-bottom: 0
	}
}

.services-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 48px;
	border-radius: 3px;
	border: 1px solid currentColor;
	color: #009DD9;
	font-size: 12px;
	line-height: 1.2;
	text-transform: uppercase;
	font-weight: 400;
	padding: 8px 25px
}

.services-btn:focus,
.services-btn:hover {
	color: var(--accent)
}

@media screen and (max-width:767px) {
	.services-btn {
		min-height: unset;
		font-size: 14px;
		line-height: 1.5;
		padding: 0;
		border: 0;
		text-decoration: underline
	}
}

.categories-caption {
	font-size: 16px;
	line-height: 1.5;
	font-weight: 500;
	color: #009DD9;
	margin-bottom: 16px
}

.categories-caption a {
	color: inherit
}

.categories-caption a:focus,
.categories-caption a:hover {
	color: var(--accent)
}

@media screen and (max-width:991px) {
	.categories-caption {
		padding: 0 25px
	}
}

.categories-nav {
	-webkit-columns: 3;
	columns: 3;
	-webkit-column-gap: 30px;
	column-gap: 30px

}

#menu-service-tab-5 {
	height: 700px;
}

.categories-nav.columns-1 {
	-webkit-columns: 1;
	columns: 1
}

.categories-nav.columns-2 {
	-webkit-columns: 2;
	columns: 2
}

.categories-nav.columns-4 {
	-webkit-columns: 4;
	columns: 4
}

.categories-nav.sub-columns-3 {
	-webkit-columns: 1;
	columns: 1
}

.categories-nav.sub-columns-3>li>a {
	margin-bottom: 15px
}

.categories-nav.sub-columns-3>li .sub-menu {
	-webkit-columns: 3;
	columns: 3;
	-webkit-column-gap: 30px;
	column-gap: 30px;
	width: 100%
}

.categories-nav .time {
	padding: 0 6px;
	border-radius: 2px;
	color: #fff;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	background: #009CD6;
	min-height: 18px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	white-space: nowrap;
	margin-left: 0.2em
}

.categories-nav>li {
	-webkit-column-break-inside: avoid;
	break-inside: avoid;
	margin-bottom: 14px;
    padding: 5px 0;
}

/* @media(min-width: 1200px) {
	.categories-nav>li {
		max-height: 300px;
	}
} */

.categories-nav>li>a {
	color: #2D4962;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 500;
	display: block
}

.categories-nav>li>a:hover {
	color: var(--accent)
}

.categories-nav>li>a:focus-visible {
	color: var(--accent)
}

.categories-nav>li.current-menu-item>a,
.categories-nav>li.current-menu-parent>a {
	color: var(--accent)
}

.categories-nav>li.current-menu-item>a {
	cursor: default
}

.categories-nav .sub-menu {
	font-size: 13px;
	line-height: 1.23;
	color: var(--text-color);
	margin-top: 8px
}

.categories-nav .sub-menu>li {
	margin-bottom: 8px;
	-webkit-column-break-inside: avoid;
	break-inside: avoid
}

.categories-nav .sub-menu>li:last-child {
	margin-bottom: 0
}

/* .categories-nav .sub-menu>li>a {
	color: inherit
} */

.categories-nav .sub-menu>li>a:focus,
.categories-nav .sub-menu>li>a:hover {
	color: var(--accent)
}

.categories-nav .sub-menu>li.current-menu-item>a,
.categories-nav .sub-menu>li.current-menu-parent>a {
	color: var(--accent)
}

.categories-nav .sub-menu>li.current-menu-item>a {
	cursor: default
}

@media screen and (max-width:1199px) {
	.categories-nav {
		-webkit-columns: 2;
		columns: 2;
		height: auto;
	}
	.categories-nav.sub-columns-3 {
		-webkit-columns: 1;
		columns: 1
	}
	.categories-nav.sub-columns-3>li .sub-menu {
		-webkit-columns: 2;
		columns: 2
	}
	.categories-nav.columns-4 {
		-webkit-columns: 2;
		columns: 2
	}
}

@media screen and (max-width:991px) {
	.categories-nav {
		padding: 0 25px
	}
}

@media screen and (max-width:767px) {
	.categories-nav {
		-webkit-columns: 1!important;
		columns: 1!important
	}
	.categories-nav.sub-columns-3>li .sub-menu {
		-webkit-columns: 1!important;
		columns: 1!important
	}
	.categories-nav>li>a {
		color: #0E3F60;
		font-weight: 400
	}
	.categories-nav>li.menu-item-has-children>a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.categories-nav>li.menu-item-has-children>a:after {
		content: '';
		display: block;
		width: 11px;
		height: 7px;
		background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 7'%3E%3Cpath d='m1 .64 4.5 5 4.5-5' stroke='%23009CD6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center center/contain;
		margin-left: 10px;
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none;
		-webkit-transition: all var(--t);
		-o-transition: all var(--t);
		transition: all var(--t)
	}
	.categories-nav>li.menu-item-has-children>a.opened:after {
		-webkit-transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}
	.categories-nav .sub-menu {
		display: none;
		padding-left: 10px;
		margin-top: 20px
	}
	.categories-nav .sub-menu>li {
		margin-bottom: 14px
	}
	.categories-nav .sub-menu>li:last-child {
		margin-right: 0
	}
}

.header-contacts-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header-contacts-list li {
	margin-right: 18px
}

.header-contacts-list li:last-child {
	margin-right: 0
}

.header-contacts-list li a {
	position: relative;
	display: block
}

.header-contacts-list li a .link-icon {
	width: 24px;
	height: 24px;
	display: block
}

.header-contacts-list li a .link-hours {
	position: absolute;
	right: -6px;
	top: -2px;
	font-size: 8px;
	line-height: 1.1;
	color: #F35150;
	font-weight: 500
}

.mobile-contacts-list {
	margin: 25px;
	padding-top: 25px;
	border-top: 1px solid #EEF3F9;
	display: -ms-grid;
	display: grid;
	grid-gap: 20px
}

.mobile-contacts-list li {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 24px 1fr;
	grid-template-columns: 24px 1fr;
	grid-gap: 7px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 14px;
	line-height: 1.14;
	color: #2D4962
}

.mobile-contacts-list li .item-icon {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 18px;
	height: 18px
}

.mobile-contacts-list li .item-icon svg {
	width: 18px;
	height: 18px;
	display: block;
	fill: #009CD6
}

.mobile-contacts-list li .item-icon .icon-hours {
	position: absolute;
	right: -8px;
	top: -4px;
	font-size: 8px;
	line-height: 1.1;
	color: #009CD6;
	font-weight: 500
}

.mobile-contacts-list li a {
	color: inherit;
	padding: 0
}

.mobile-contacts-list li a.blue {
	color: #009CD6
}

@media(max-width: 576px) {
	.header-contacts-list li a .link-icon {
		width: 36px;
		height: 36px;
	}
	
	.header-flex_block {
		display: flex;
	}
	
	.header-contacts-list {
		position: relative;
		margin-right: 10px;
		padding-right: 10px;
	}
	
	.header-contacts-list:after {
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		height: 34px;
		width: 1px;
		background: #EEF3F9;
		content: '';
	}
}

.cmp-hidden-content_mobile.opened {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	top: 0;
    z-index: 999999;
    position: fixed;
	left: 0;
	right: 0;
	width: 100%;
	bottom: 0;
	padding: 0 15px 15px;
	display: block!important;
}

.cmp-hidden-content_mobile {
    position: absolute;
    width: 1170px;
    right: 0;
    top: calc(100% + 10px);
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background: #fff;
    padding: 20px 50px 45px 25px;
    -webkit-box-shadow: 0px 3px 9px rgb(34 87 142 / 9%);
    box-shadow: 0px 3px 9px rgb(34 87 142 / 9%);
	display: none;
}

.cmp-hidden-content_mobile .item-icon svg {
    width: 18px;
    height: 18px;
    display: block;
    fill: #009CD6;
}

.cmp-hidden-content_mobile .item-icon {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 18px;
    height: 18px;
}

.mobile-content_filialy-block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 24px 1fr;
    grid-template-columns: 24px 1fr;
    grid-gap: 7px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    line-height: 1.14;
    color: #2D4962;
}

.cmp-hidden-content_mobile .cmp-close {
    position: absolute;
    right: 15px;
    top: 15px;
    width: 27px;
    height: 27px;
}

.cmp-hidden-content_mobile .cmp-close:after,
.cmp-hidden-content_mobile .cmp-close:before {
    content: '';
    display: block;
    width: 18px;
    height: 2px;
    background: #000;
    position: absolute;
    left: calc(50% - 9px);
    top: calc(50% - 1px);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.cmp-hidden-content_mobile .cmp-close:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.cmp-hidden-content_mobile .cmp-close:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.cmp-hidden-content_mobile .mobile-content {
    padding-top: 22px;
	height: 100%;
}

@media(max-width: 576px) {
	.locations-list {
		max-height: 100%;
	}
}

.cmp-hidden-content_mobile .cmp-mob-header {
    padding-top: 20px;
}

.cmp-hidden-content_mobile .tabs-container {
    padding-top: 20px;
	height: -webkit-fill-available;
	overflow-y: auto;
	padding-bottom: 80px;
}

.bvi-widget, .bvi-shortcode a, .bvi-widget a, .bvi-shortcode {
    background-color: transparent!important;
	padding: 0!important;
	vertical-align: top!important;
}

.bvi-shortcode svg {
	display: none!important;
}

.bvi-active .new-header.sticky .header-row.hide-on-sticky {
    padding: 0px;
}

.bvi-active .btn-text-only:hover {
	color: #000!important;
	background: transparent!important;
}

.menu-item-has-children {
	position: relative;
}

.span-arrow {
	position: absolute;
	right: -15px;
	top: -8px;
    width: 40px;
    height: 40px;
}

.span-arrow:after {
    content: url('../img/arrow-bottom.png');
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.span-arrow.opened  {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

li.strong > a {
	font-weight: bold;
}

li.mobile_li {
	display: none;
}
.korpclients {
	top:45px;
	z-index: 999;
}
@media(max-width: 767px) {
	.mobile_menu-list li.mobile_li {
		display: block;
	}
	.menu-item-12140 {
		display: block!important;
	}
	
	.mobile_li-hidden {
		display: none;
	}
}

@media(max-width: 991px) {
	.eye-mobile {
		display: none;
	}
}

@media(min-width: 576px) and (max-width: 991px) {
	.new-header .header-row.third {
		border-top: 1px solid #eef3f9;
	}
}

/* body .bvi-body[data-bvi-theme=white] .cmp-map ymaps,
body .bvi-body[data-bvi-theme=white] #medcenter-map ymaps {
	background: transparent!important;
} */

.bvi-active .new-header {
	top: 106px;
}

.bvi-active .new-header.sticky {
    top: 179px;
}

.bvi-active div {
	background: transparent!important;
}

.bvi-active .nav-arrows button:hover {
	color: #fff!important;
}

html body .bvi-panel.bvi-fixed-top {
    background: #fff!important;
}

.bvi-active .submenu {
	background: #fff!important;
	border-top: 0px!important;
    border-bottom: 1px solid #000!important;
}

.bvi-active .filialy-header-opener span:hover {
	color: #fff!important;
}

.bvi-active .light-bg {
	background: #fff!important;
}

.bvi-active .slick-dots {
	display: none!important;
}

body .bvi-body[data-bvi-theme=white] .slick-arrow:hover svg,
body .bvi-body[data-bvi-theme=white] .slick-arrow:hover svg path {
	fill: #fff!important;
	background: transparent!important;
}

.bvi-active .photos-slider .slide {
    border: 0;
}

body .bvi-body[data-bvi-theme=white] :hover .xs-hidden {
	color: inherit!important;
}

body.bvi-active .bvi-modal-content {
	background: #fff!important;
}

body .bvi-body[data-bvi-theme=white] button.search-btn:hover {
	background: #fff!important;
}

.bvi-active .header-search-form .search-field:focus,
.bvi-active .header-search-form .search-field:hover {
    background: #fff!important;
}

.bvi-active .services-nav-component .cmp-sidebar:before {
	background: transparent!important;
}

.bvi-active .sc-title {
	z-index: 99;
}

.bvi-open {
	cursor: pointer;
}

@media(max-width: 375px) {
	.branches-nav-component .desktop-content{display:none}
}

@media(min-width: 376px) and (max-width: 767px) {
	.branches-nav-component {
		position: inherit;
	}
}

.categories-nav.columns-6 {
    -webkit-columns: 7;
    columns: 7;
}

#submenu-about {
    padding: 20px 0 0px;
}
#submenu-for-pacientam {
    padding: 20px 0 10px;
}
.martt {
    margin-top: 0!important;
}

/*@media(max-width: 991px) {

	#subnav-2 .services-sidebar-card {
		padding: 25px;
	}

}*/

.menu-item._hidden {
	
}

@media(min-width:767px) {
	.menu-toggle a {
		color: #009CD6;
		pointer-events: none;
	}
	
	.sub-menu {
		margin-bottom: 15px;	
	}
	
	.menu-item {
		
	}
	
	.menu-toggle {
		display: inline-flex;
		align-items: center;
		gap: 5px;
		transition: all 0.3s ease 0s;
		cursor: pointer;
		transition: all 0.3s ease 0s;
		position: absolute;
		bottom: -10px;
	}
	
	.menu-toggle::after {
		content: "";
		display: block;
		background-image: url(../img/icons/icon-arrow.svg);
		background-repeat: no-repeat;
		background-position: center;
		width: 8px;
		height: 8px;
		flex: 0 0 8px;
		transform: rotate(0);
		transition: all 0.3s ease 0s;
	}
	
	.menu-toggle._active {
		bottom: -10px;
	}
	
	.menu-toggle._active::after {
		transform: rotate(180deg);
	}
	
	.sub-menu {
		min-height: 22px;
	}
	
}

@media(max-width:767px) {
	.menu-toggle {
		display: none;
	}
	
	.menu-item-has-children {
		position: inherit;
	}
}

.subnav:not(#subnav-1-2) .categories-nav>li.menu-item-has-children>a:after {
	background-image: none;
	content: url("data:image/svg+xml,%0A%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 11L6 6L1 1' stroke='%23009CD6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	width: 5px;
    height: 10px;
}

.subnav:not(#subnav-1-2) .categories-nav>li.menu-item-has-children>a.opened:after {
	-webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.subnav:not(#subnav-1-2) .categories-nav>li.menu-item-has-children>a + .sub-menu {
	padding: 10px 20px 20px 25px;
	width: 100%;
	margin: 0;
	position: absolute;
	top: 0;
	background: #fff;
	box-sizing: border-box;
	-webkit-transition:all 0.3s;-ms-transition:all 0.3s;transition:all 0.3s
}

.subnav:not(#subnav-1-2) .categories-nav .sub-menu {
	font-size: 14px;
}

.subnav:not(#subnav-1-2) .sub-menu {
	display: block;
	right: -100%;
	-webkit-transition:all 0.3s;-ms-transition:all 0.3s;transition:all 0.3s
}

.subnav:not(#subnav-1-2) .sub-menu.active {
	display: block;
	right: 0;
	-webkit-transition:all 0.3s;-ms-transition:all 0.3s;transition:all 0.3s
}

@media(max-width: 767px) {
	.new-header {
		position: fixed;
		-webkit-transition:all 0.3s;-ms-transition:all 0.3s;transition:all 0.3s;
	}
	
	.new-header.scroll-menu {
		top: -60px;
	}
	
	.new-header.visible-menu {
		top: 0;
	}
	
	.new-header.sticky {
		position: fixed;
		position: -webkit-fixed;
	}
}

.menu-opened {
	overflow: hidden;
}
.new-header.sticky:after,
.new-header.sticky:before {
	top: 105px;
}
@media(max-width: 1024px) {
	.new-header:after,
	.new-header:before,
	.new-header.sticky:after,
	.new-header.sticky:before {
		display: none;
	}
}



@media ((min-width: 1200px) and (max-width: 1699px)){

.new-header:after {
	width: 310px;
	height: 120px;
	content:'';
	background: url(../../../uploads/2021/12/snow-left.svg) no-repeat right top;
	background-size: cover;
	position: absolute;
	top: 25px;
	right: calc(28% + 900px);
	z-index: 9;
	transition: top 0.3s ease-in-out;
}
.new-header:before {
	width: 310px;
	height: 120px;
	content:'';
	background: url(../../../uploads/2021/12/snow-right.svg) no-repeat right top;
	background-size: cover;
	position: absolute;
	top: 25px;
	left: calc(28% + 900px);
	z-index: 9;
	transition: top 0.3s ease-in-out;
}
}

@media(min-width: 1700px) {

.new-header:after {
	width: 310px;
	height: 120px;
	content:'';
	background: url(../../../uploads/2021/12/snow-left.svg) no-repeat right top;
	background-size: cover;
	position: absolute;
	top: 25px;
	left: 0;
	z-index: 9;
	transition: top 0.3s ease-in-out;
}
.new-header:before {
	width: 310px;
	height: 120px;
	content:'';
	background: url(../../../uploads/2021/12/snow-right.svg) no-repeat right top;
	background-size: cover;
	position: absolute;
	top: 25px;
	right: 0;
	z-index: 9;
	transition: top 0.3s ease-in-out;
}
}

/* ===== Анимация и подсветка активного меню ===== */

/* Базовые стили для пунктов меню */
.header-row.third .top-nav .menu > .menu-item > a {
    position: relative;
    padding: 12px 16px;
    transition: color 0.3s ease, background-color 0.3s ease;
}

/* Подчеркивание при наведении */
.header-row.third .top-nav .menu > .menu-item > a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 3px;
    background: var(--primary, #009cd6);
    border-radius: 3px 3px 0 0;
    transition: width 0.3s ease, left 0.3s ease;
}

.header-row.third .top-nav .menu > .menu-item > a:hover::after {
    width: 100%;
    left: 0;
}

/* Активный пункт меню */
.header-row.third .top-nav .menu > .menu-item.active > a {
    color: var(--primary, #009cd6);
    font-weight: 600;
}

.header-row.third .top-nav .menu > .menu-item.active > a::after {
    width: 100%;
    left: 0;
    background: var(--primary, #009cd6);
}

/* Highlighted пункт (например Медсправки) */
.header-row.third .top-nav .menu > .menu-item.highlighted > a {
    color: var(--accent, #f35150);
}

.header-row.third .top-nav .menu > .menu-item.highlighted > a::after {
    background: var(--accent, #f35150);
}

.header-row.third .top-nav .menu > .menu-item.highlighted.active > a::after {
    background: var(--accent, #f35150);
}

/* Плавное появление при переходе на страницу */
@keyframes menuFadeIn {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.header-row.third .top-nav .menu > .menu-item {
    animation: menuFadeIn 0.4s ease forwards;
}

.header-row.third .top-nav .menu > .menu-item:nth-child(1) { animation-delay: 0.05s; }
.header-row.third .top-nav .menu > .menu-item:nth-child(2) { animation-delay: 0.1s; }
.header-row.third .top-nav .menu > .menu-item:nth-child(3) { animation-delay: 0.15s; }
.header-row.third .top-nav .menu > .menu-item:nth-child(4) { animation-delay: 0.2s; }
.header-row.third .top-nav .menu > .menu-item:nth-child(5) { animation-delay: 0.25s; }

/* Мобильное меню - активный пункт */
.mobile-top-nav .layer-nav .menu-item.active > a {
    color: var(--primary, #009cd6);
    font-weight: 600;
    background-color: rgba(0, 156, 214, 0.08);
    border-radius: 8px;
}

/* Эффект ripple при клике */
.header-row.third .top-nav .menu > .menu-item > a {
    overflow: hidden;
}

.header-row.third .top-nav .menu > .menu-item > a .ripple {
    position: absolute;
    border-radius: 50%;
    background: rgba(0, 156, 214, 0.3);
    transform: scale(0);
    animation: rippleEffect 0.6s linear;
    pointer-events: none;
}

@keyframes rippleEffect {
    to {
        transform: scale(4);
        opacity: 0;
    }
}


/* Footer phone-link fix */
footer .phone-link {
    white-space: nowrap;
    display: inline-block;
}

footer .footer-right-block .block-top {
    text-align: right;
}

footer .footer-right-block {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}


/* Mobile header phone button fix */
@media screen and (max-width: 767px) {
    .header-row.mobile .header-flex_block {
        display: flex;
        align-items: center;
        gap: 15px;
    }
    
    .header-row.mobile .mobile-phone-link {
        margin-right: 10px;
    }
}
