span.overlay {
 display: none!important;
}
/* ИЗМЕНЕННЫЕ СТИЛИ В ПРОГРАММИНГЕ */

.uslugi-cont ol {
	counter-reset: li;
}

.uslugi-cont ol li:before {
	counter-increment: li;
	content: counters(li,".") '.';
	font-family: 'bold';
	margin-right: 15px;
}

.uslugi-cont ol li {
	font-size: 16px;
	line-height: 22px;
	margin: 10px 0;
}

.uslugi-cont ul {
	width: 100%;
	margin-bottom: 15px;
}

.uslugi-cont ul li {
	padding-left: 50px;
	position: relative;
	margin: 8px 0;
	line-height: 22px;
}

.uslugi-cont ul li:before {
	position: absolute;
	font-size: 20px;
	content: '\2014';
	left: 15px;
	top: -4px;
}

.pagin {
	display: -webkit-flex;
	display: flex;
	margin: 30px auto;
}

.pagin a.fa {
	width: 38px;
	height: 38px;
	border: solid 1px #a8d3ef;
	color: #1589d4;
	line-height: 34px;
	text-align: center;
	font-size: 30px;
	border-radius: 50%;
	box-sizing: border-box;
	margin: 0 40px;
	cursor: pointer;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.pagin li {
	display: inline-block;
}

.pagin li.a,
.pagin li a {
	margin: 0 10px;
	line-height: 38px;
	font-size: 26px;
	color: #007ed0;
	cursor: pointer;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.pagin li.space {
	line-height: 38px;
	font-size: 26px;
	color: #007ed0;
}

.pagin li a.no-hov:hover {
	color: #007ed0;
	cursor: default;
}

.pagin li a:hover,
.pagin li.a {
	color: #00beaa;
}

.pagin li.a {
	cursor: default;
}

.pagin a.fa:hover {
	border: solid 1px #00beaa;
	color: #00beaa;
}

.uslugi-memu li {
	margin-bottom: 20px;
}

.uslugi-memu li.a span {
	color: #0183d4;
	margin: 20px 0;
	border-bottom: solid 1px rgba(0,190,170,1);
	font-size: 14px;
	line-height: 18px;
	padding-top: 2px;
}

.uslugi-memu li.a.n ul {
	margin: 20px 0;
}

/* ИЗМЕНЕННЫЕ СТИЛИ В ПРОГРАММИНГЕ */

/* ВРЕМЕННЫХ СТИЛЕЙ ДЛЯ АНКЕТЫ */

.anketa-wrapp {
	position: fixed;
	background-image: url(/img/anketa-fon.jpg);
	width: 680px;
	min-height: 680px;
	z-index: 6;
	bottom: 60px;
	right: -1000px;
	background-size: 100% 100%;
	box-shadow: 3px 5px 14px 2px rgba(0,0,0,0.5);
	-webkit-transition: all 0.8s ease;
	transition: all 0.8s ease;
	padding: 35px 60px 60px 60px;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items:center;
	align-items: center;
	color: #fff;
}

.anketa-wrapp .check,
.anketa {
	display: none;
	width: 560px;
}

.form-anketa-close {
	position: absolute;
	width: 35px;
	height: 35px;
	border: solid 1px #57ace2;
	border-radius: 50%;
	text-align: center;
	line-height: 35px;
	box-sizing: border-box;
	top: 25px;
	right: 15px;
	cursor: pointer;
}

.form-anketa-close i {
	color: #fff;
	font-size: 20px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.form-anketa-close:hover i {
	color: #57ace2;
}

.anketa p,
.anketa span {
	margin: 20px 0;
	display: block;
}

.ank-tit {
	font-size: 30px;
	font-family: 'bold', sans-serif;
}

.anketa p.vopros {
	font-size: 20px;
	font-family: 'bold', sans-serif;
	line-height: 28px;
}

.anketa p {
	line-height: 22px;
}

.anketa span.nomer-voprosa {
	opacity: 0.6;
}

.anketa span.annotation {
	font-family: 'bold', sans-serif;
	font-style: italic;
	line-height: 20px;
	margin-top: 30px;
}

.anketa .check-line {
	padding: 15px 0 ;
	border-top: solid 1px rgba(255,255,255,0.25);
	border-bottom: solid 1px rgba(255,255,255,0.25);
	margin-top: -1px;
}

.check-block {
	position: relative;
	display: inline-block;
	margin-right: 70px;
	margin-right: 70px;
	padding-left: 30px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.check-block span {
	margin: 0;
	opacity: 0.6;
}

.check-block:hover span {
	opacity: 1;
}

.check-block input {
	position: absolute;
	width: 100%;
	height: 100%;
	cursor: pointer;
	top: 0px;
	left: 0px;
	margin: 0;
	z-index: 2;
	opacity: 0;
}

.check-block span:before {
	content: '';
	position: absolute;
	width: 14px;
	height: 14px;
	box-sizing: border-box;
	border: solid 1px #fff;
	top: 0;
	left: 0;
	border-radius: 50%;
}

.check-block input:checked ~ span:before {
	background: #fff;
	content: '\f111';
	font-family: 'FontAwesome';
	color: #0081d3;
	font-size: 8px;
	text-align: center;
	line-height: 12px;
	opacity: 1;
}

.check-block input:checked ~ span {
	opacity: 1;
}

.anketa-but-line {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-top: 30px;
	width: 100%;
}

.anketa-but {
	font-size: 18px;
	background: #00beaa;
	padding: 10px 30px;
	border-radius: 20px;
	cursor: pointer;
}

button.anketa-but {
	color: #fff;
	border: none;
	padding: 9px 30px 8px 30px;
}

.start-list .anketa-but {
	margin-left: auto;
}

.check-line input {
	background: none;
	border: none;
	font-size: 16px;
	color: #fff;
}

.form-anketa ::-webkit-input-placeholder
{color:rgba(255,255,255,0.6);}
.form-anketa :-moz-placeholder
{color:rgba(255,255,255,0.6);}
.form-anketa ::-moz-placeholder
{color:rgba(255,255,255,0.6);}
.form-anketa :-ms-input-placeholder
{color:rgba(255,255,255,0.6);}

.check p {
	font-size: 40px;
	text-align: center;
	font-family: 'bold', sans-serif;
}
	
/* КОНЕЦ ВРЕМЕННЫХ СТИЛЕЙ */

img.clos {
	opacity: 1;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

img.clos:hover {
	opacity: 0.5;
}

.pfone-for-page {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.gallery-wrap {
	width: 100%;
	position: relative;
	height: 820px;
}

.jgallery-container-inner {
	padding: 0!important;
}

.jgallery-thumbnails a {
	width: 230px!important;
	min-height: 170px!important;
}

.jgallery-thumbnails.jgallery-thumbnails-bottom.jgallery-thumbnails-horizontal.images {
	height: 170px;
	padding: 0;
	padding-top: 0!important;
	background: #05c3af;
	bottom: 40px;
}

.jgallery {
	box-sizing: border-box;
	background: #00beaa!important;
}

.jgallery .jgallery-thumbnails .jgallery-container {
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
}

.jgallery .zoom img {
	top: 0;
	left: 0;
	margin: 0!important;
	height: 100%!important;
	width: initial!important;
	max-width: initial!important;
	max-height: initial!important; 
	min-width: initial!important;
	min-height: initial!important;
	position: relative;
}

.jgallery .zoom.pt-perspective {
	bottom: 115px;
	top: 80px;
	height: initial;
	max-width: 880px;
	margin: 0 auto;
	overflow: hidden;
}

.jgallery .zoom-container .nav {
	top: 23px;
	right: 30px;
}

.jgallery .change-album.jgallery-btn.jgallery-btn-small {
	position: absolute;
	top: 20px;
	left: 30px;
	width: 0;
}

.jgallery .change-album .title {
	left: 0;
	font-family: 'regular', sans-serif;
	font-size: 20px;
	border: solid 1px rgba(255,255,255,0.35);
	padding: 0 10px;
}

.jgallery .change-album.active .title {
	display: none;
}

.jgallery .change-album .title:after {
	content: '\f107';
	font-family: 'FontAwesome';
	margin-left: 10px;
	font-size: 25px;
	vertical-align: middle;
}

span.fa.change-mode.jgallery-btn.jgallery-btn-small {
    width: auto;
}

span.fa.change-mode.jgallery-btn.jgallery-btn-small:before {
	border: solid 1px rgba(255,255,255,0.35);
    width: 35px;
    height: 35px;
    display: inline-block;
    line-height: 36px;
    border-radius: 50%;
}

.full-scrn {
    margin-left: 15px;
    font-size: 20px;
    font-family: 'regular', sans-serif;
}

.fa-list-ul:before {
    display: none;
}

.jgallery .change-album .menu {
	top: 0;
	bottom: auto;
}

.jgallery .change-album .menu .item.active,
.jgallery .change-album .menu .item:hover {
	background: #fff!important;
	color: #57d4c7!important;
	border-color: #cce6f6!important;
}

.jgallery .change-album .menu .item,
.jgallery .change-album .menu .item {
	background: #fff!important;
	color: #1a90d7!important;
	border-color: #cce6f6!important;
	font-size: 20px;
	font-family: 'regular', sans-serif;
	padding: 15px 50px 15px 20px;
}

.prev.jgallery-btn.jgallery-btn-large:before,
.next.jgallery-btn.jgallery-btn-large:before {
	border: solid 1px rgba(255,255,255,0.35);
	padding: 2px 12px 3px 12px;
	border-radius: 50%;
}

.jgallery .zoom-container .nav-bottom {
	bottom: 40px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	height: initial;
	padding: 0 30px 20px 30px;
}

.jgallery .zoom-container .nav-bottom>.title.fade.expanded {
	box-shadow: none!important;
	bottom: 0!important;
	position: relative;
	padding: 0;
	font-size: 20px;
	font-family: 'regular', sans-serif;
}

.jgallery .jgallery-btn-small {
	width: initial;
	height: initial;
	line-height: initial;
}

.items-album {
	margin-left: auto;
	font-family: 'bold', sans-serif;
	color: rgba(255,255,255,0.5);
	font-size: 24px;
}

.items-album .numer-item {
	font-size: 30px;
	color: #fff;
	margin-top: -5px;
}

.jgallery .zoom-container .nav-bottom .jgallery-btn {
	margin: 0;
	border: solid 1px rgba(255,255,255,0.35);
	width: 35px;
	height: 35px;
	line-height: 37px;
	border-radius: 50%;
	margin-left: 20px;
}

.jgallery-thumbnails.jgallery-thumbnails-bottom.images.full-screen.jgallery-thumbnails-vertical {
	background: #00beaa!important;
}

.jgallery .jgallery-thumbnails.full-screen .jgallery-container-inner {
	padding: 30px!important;
}

.jgallery .jgallery-thumbnails .overlayContainer .overlay {
	background: #05c3af!important;
}

.close-show-thumb.jgallery-btn.jgallery-close.jgallery-btn-small {
	top: 30px;
	right: 30px;
}

.close-show-thumb span{
    font-size: 45px;
    color: #fff;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.close-show-thumb {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.close-show-thumb span:hover {
    opacity: 0.5;
}

.jgallery:hover .zoom-container .prev {
	left: calc(50% - 600px);
}

.jgallery:hover .zoom-container .next {
	right: calc(50% - 600px);
}

.jgallery .zoom-container .jgallery-btn.prev,
.jgallery .zoom-container .jgallery-btn.next {
	display: block!important;
}

.circul {
	width: 18px;
	height: 18px;
	position: relative;
	background: white;
	display: inline-block;
}

.circul-spinner {
	width: 50%;
	height: 100%;
	transform-origin: 100% 50%;
	position: absolute;
	background: #0077cb;
	border-radius: 100% 0 0 100%/50% 0 0 50%;
	z-index: 200;
	border-right: none;
	animation: rota 5s linear infinite;
}

.circul-filler {
	width: 50%;
	height: 100%;
	transform-origin: 100% 50%;
	position: absolute;
	background: #0077cb;
	border-radius: 0 100% 100% 0/0 50% 50% 0;
	left: 50%;
	opacity: 0;
	z-index: 100;
	animation: fill 5s steps(1, end) infinite;
	border-left: none;
}

.circul-mask {
	width: 50%;
	height: 100%;
	position: absolute;
	background: inherit;
	opacity: 1;
	z-index: 300;
	animation: mask 5s steps(1, end) infinite;
}

@keyframes rota {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}
@keyframes mask {
	0% {opacity: 1;}
	50%, 100% {opacity: 0;}
}
@keyframes fill {
	0% {opacity: 0;}
	50%, 100% {opacity: 1;}
}

body {
    font-family: 'regular', sans-serif;
	cursor: default;
	overflow-x: hidden;
}

body a {
    text-decoration: none;
    -webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.form-wrapp {
	position: fixed;
	opacity: 0;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	background: rgba(25,25,31,0.7);
	z-index: -1;
}

.form-wrapp.open-menu {
	z-index: 100;
	opacity: 1;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

.form-block {
	position: absolute;
	background: #d8f2fe;
	right: -515px;
	top: 0;
	width: 515px;
	height: 100vh;
	overflow-y: auto;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	padding: 20px 90px 80px 40px;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-content: flex-start; 
	align-content: flex-start;
	-webkit-align-items: center;
	align-items: center;
}

.form-block.open {
	right: 0;
}

.form-close {
	width: 100%;
	text-align: right;
}

.form-close img {
	margin-right: -60px;
	border: solid 1px #8ec8ee;
	border-radius: 20px;
	color: #1483d3;
	box-sizing: border-box;
	cursor: pointer;
	position: relative;
	z-index: 1;
}

.form-title {
	font-family: 'bold', sans-serif;
	font-size: 26px;
	color: #434b84;
	margin-bottom: 25px;
}

.form-block input,
.form-block textarea {
	width: 100%;
	border: none;
	background: none;
	font-size:20px;
	font-family:'thin',sans-serif;
	color: #434b84;
	border-bottom: solid 1px #c9ccea;
	padding-bottom: 10px;
	margin-top: 15px;
}

.form-block ::-webkit-input-placeholder
{color:#434b84;font-size:20px;font-family:'thin',sans-serif;}
.form-block :-moz-placeholder
{color:#434b84;font-size:20px;font-family:'thin',sans-serif;}
.form-block ::-moz-placeholder
{color:#434b84;font-size:20px;font-family:'thin',sans-serif;}
.form-block :-ms-input-placeholder
{color:#434b84;font-size:20px;font-family:'thin',sans-serif;}

.form-block input.capt,
.capt-block {
	width: 175px;
}

.capt-block {
	margin-top: 15px;
	background: #f4f6ff;
	color: #b21a0b;
	text-align: center;
	z-index: ;
}

.form-but.green-but {
	border: none;
	padding: 9px 28px;
	margin-top: 30px;
}

.form-block a {
	font-size: 20px;
	color: #0078cf;
	margin-top: 30px;
	border-bottom: solid 1px #6cb5e6;
}

.full-menu-close {
	position: absolute;
	top: 60px;
	right: 50px;
	z-index: 1000;
	cursor: pointer;
	width: 38px;
	height: 38px;
	border: solid 1px #57d4c7;
	border-radius: 50%;
	text-align: center;
	box-sizing: border-box;
	color: #fff;
	line-height: 34px;
	font-size: 25px;
}

.full-menu-wrapp {
	display: none;
}

.full-menu-wrapp.open-menu {
	position: fixed;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	background: rgba(0,190,170,0.95);
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 999;
	overflow-y: auto;
}

.full-menu-head {
	width: 100%;
	height: 160px;
	background: rgba(0,190,170,1);
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	padding: 0 130px;
	box-sizing: border-box;
}

.full-menu-logo {
	width: 140px;
	text-align: center;
}

.full-menu-logo img {
	width: 120px;
}

.full-menu-logo p {
	font-family: 'medium', sans-serif;
	font-size: 10px;
	line-height: 14px;
	color: #fff;
	margin-top: 5px;
	text-transform: uppercase;
}

.full-menu-phone {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width: 460px;
	font-size: 20px;
	color: #fff;
}

.full-menu-phone p {
	font-family: 'thin', sans-serif;
	width: 50%;
	text-align: right;
	margin: 7px 0;
}

.full-menu-phone b {
	font-family: 'bold', sans-serif;
}

.full-menu-search {
	padding: 0 0 0 60px;
	position: relative;
	width: 650px;
	max-width: calc(100% - 600px);
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

input.inp-search {
	width: calc(100% - 90px);
	box-sizing: border-box;
	border: none;
	font-family: 'regular',sans-serif;
	font-size: 24px;
	color: #666;
	background: #d7f4f1;
	padding: 10px 25px;
	border-radius: 25px 0 0 25px;
}

button.search-but {
	width: 90px;
	border: none;
	background: #0077cb;
	padding: 0;
	cursor: pointer;
	border-radius: 0 25px 25px 0;
	color: #fff;
	font-size: 28px;
}

::-webkit-input-placeholder{color:#b4b5b5;}
:-moz-placeholder{color:#b4b5b5;}
::-moz-placeholder{color:#b4b5b5;}
:-ms-input-placeholder{color:#b4b5b5;}

.full-menu-link {
	width: 100%;
	min-height: calc(100vh - 160px);
	padding: 60px 130px 10px 130px;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.link-open {
	display: inline-block;
	cursor: pointer;
}

.link-open p {
	display: inline-block;
	border-bottom: solid 1px #7ed8ce;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.link-open i {
	margin-left: 5px;
	font-size: 33px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.open-link .link-open i {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}

.link-open:hover p {
	color: #0077cb;
	border-bottom: solid 1px #0077cb;
    -webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.link-open:hover i {
	color: #0077cb;
}

.link-wrapp {
	width: 100%;
	color: #fdfdfd;
	font-size: 36px;
	padding: 10px 0;
	position: relative;
}

.link-wrapp.first {
	width: 30%;
}

.link-wrapp.big {
	width: 70%;
}

.link-block {
	padding: 15px 0 0 0;
}

.link-block p {
	margin: 10px 0;
	line-height: 29px;
}

.big .link-block p {
	margin: 25px 0;
}

.link-block.left,
.link-block.right {
	position: absolute;
	width: 40%;
	top: 47px;
	z-index: 2;
}

.link-block.left {
	left: 0;
}

.link-block.right {
	right: 0;
}

.link-wrapp a {
	color: #fdfdfd;
	border-bottom: solid 1px #7ed8ce;
}

.link-wrapp a:hover {
	color: #0077cb;
	border-bottom: solid 1px #0077cb;
}

.link-block.first,
.link-block.left,
.link-block.right {
	height: 0;
	overflow: hidden;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	font-size: 0px;
	padding: 0;
}

.open-link .link-block.first,
.open-link .link-block.left,
.open-link .link-block.right {
	height: auto;
	overflow: initial;
	font-size: 24px;
}

.open-link .link-block.first {
	padding: 15px 0 0 0;
}

.green-but {
    background: #00beaa;
    padding: 11px 28px;
    display: inline-block;
    color: #fff;
    font-size: 18px;
    letter-spacing: 1px;
    border-radius: 20px;
    box-shadow: 0px 2px 4px 0px rgba(81,98,227,0.4);
	cursor: pointer;
	font-family: 'regular', sans-serif;
}

.green-but.white {
    background: #fbfbff;
    color: #5162e3;
}

.green-but.blue {
    background: #007ed0;
    color: #fff;
}

.green-but.phone {
	padding: 0 15px;
	border-radius: 18px;
}

.header {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 70%;
    padding: 10px 0;
	z-index: 5;
    position: relative;
}

.header-line {
    display: -webkit-flex; 
    display: flex;
    width: 100%;
    padding: 7px 0;
}

.head-fix-wrapp {
	width: 100%;
	height: 53px;
}

.header-line.head-fix {
	top: 0;
	left: 0;
	background: rgba(255,255,255,0.9);
	z-index: 99;
}

.header-line.head-fix.hed-m {
	padding: 10px 0;
}

.header-left {
    width: 19%;
    text-align: center;
}

.header-left img {
    width: 125px;
}

.header-left p.slogan {
    font-family: 'medium', sans-serif;
    font-size: 10px;
    color: #bfc3e5;
    text-transform: uppercase;
    width: 140px;
    margin: 0 auto;
	line-height: 14px;
}

.header-center {
    width: 81%;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
}

.header-center-right {
    display: -webkit-flex;
    display: flex;
}

a.language {
    color: #00beaa;
    font-size: 10px;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 7px;
}

.header-center-left.city {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

.header-center-left.city span,
.header-center-left.city a {
    color: #bfc3e5;
    font-size: 10px;
    text-transform: uppercase;
    margin-right: 20px;
}

.header-center-left.city span,
.header-center-left.city a:hover,
.header-center-left.city a.active {
    color: #00beaa;
}

.header-center-left.city a:first-child {
    margin-right: 0;
}

.header-center-left.city .fa-map-marker {
    color: #00beaa;
    font-size: 18px;
    margin-right: 5px;
}

.header-center-left.menu {
	margin-top: -5px;
	width: 100%;
}

.menu a {
    font-size: 22px;
    color: #0074c9;
    margin-right: 40px;
}

.menu-dop a {
    color: #0074c9;
    margin-right: 15px;
	font-size: 16px;
}

.menu-dop a:last-child {
   margin-right: 0;
}

.menu a.active,
.menu-dop a.active,
.menu-dop a:hover,
.menu a:hover {
    color: #00beaa;
}

.header-center-right.social {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

.header-center-right.social a img {
    margin-top: 4px;
}

.header-center-right.social i {
    color: #00beaa;
    font-size: 20px;
}

.header-center-right.social i:hover {
    color: #0074c9;
}

.header-search {
    margin: 0 40px;
	cursor: pointer;
}

.header-center-right .header-social {
    cursor: pointer;
}

.header-center-right .header-social {
	margin-right: -10px;
	margin-top: -7px;
	text-align: center;
	position: relative;
	z-index: 2;
}

.header-social-dop {
	width: 100%;
	height: 100px;
	bottom: 0px;
	background: #fff;
	position: absolute;
	z-index: 1;
}

.header-social i.fa-share-alt {
	position: relative;
	z-index: 2;
	width: 40px;
	padding-top: 7px;
	border-radius: 20px 20px 0 0;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

.header-center-right .header-social.open i.fa-share-alt {
	background: #eaf5fd;
}

.header-center-right .header-social-block {
	padding: 8px 0 5px 0;
	position: absolute;
	width: 40px;
	top: -200px;
	z-index: -1;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

.header-center-right .header-social.open .header-social-block {
	background: #eaf5fd;
	border-radius: 0 0 20px 20px;
	top: 27px;
}

.header-center-right .header-social-block i {
	background: #0074c9;
	width: 24px;
	height: 24px;
	margin: 4px 0;
	border-radius: 50%;
	font-size: 16px;
	line-height: 24px;
	color: #eaf5fd;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.header-center-right .header-social-block i:hover {
	background: #00beaa;
	color: #eaf5fd;
}

.bars {
    cursor: pointer;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.bars:hover {
	opacity: 0.5;
}

.header-search.bars:hover {
	opacity: 1;
}

.phone {
	position: fixed;
	top: 55px;
	right: 30px;
	z-index: 2;
	height: 37px;
	cursor: pointer;
	text-align: center;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.phone.scr-fix {
	position: fixed;
	top: 10px;
}

.header-line.head-fix.hed-m:before {
	content: '';
	position: absolute;
	width: 600px;
	background: rgba(255,255,255,0.9);
	z-index: -1;
	top: 0px;
	bottom: 0px;
	right: -600px;
}

.phone.open {
	height: initial;
	min-height: 37px;
}

.phone p {
	margin: 10px 0;
	font-size: 0px;
	-webkit-transition: all 0s ease;
	transition: all 0s ease;
	padding-right: 25px;
	color: #0074c9
}

.phone p.top-phone {
	font-size: 18px;
	margin: 10px 0;
}

.phone.open p {
	font-size: 18px;
	margin: 10px 0;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

.phone i {
	position: absolute;
	color: #0074c9;
	font-size: 25px;
	top: 5px;
	right: 15px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.phone.open i {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}

.phone-dop img {
	margin-top: 30px;
	margin-left: auto;
	margin-right: 25px;
	display: none;
}

.phone.open .phone-dop img {
	display: block;
}

.container-right .fon {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center top;
	position: absolute;
	opacity: 0;
	-webkit-transition: all .8s ease;
	transition: all .8s ease;
}

.container-wrapp {
    display: -webkit-flex;
    display: flex;
    width: 70%;
}

.container-left {
    width: 19%;
	min-height: calc(100vh - 50px);
}

.container-center {
    width: 81%;
}

.container-right {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 25%;
	z-index: 4;
}

.container-left-fix {
    height: calc(100vh - 57px);
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    bottom: 0;
    left: 0;
    position: relative;
    z-index: 3;
}

.left-menu-block {
    width: 100%;
    margin: auto;
}

.left-menu-block a {
    display: -webkit-flex; 
    display: flex;
    width: 90px;
    height: 90px;
    margin: 0 auto;
    position: relative;
}

.left-menu-logo {
	background: #eef5fd;
	display: -webkit-flex; 
    display: flex;
	-webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    border-radius: 50%;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.left-menu-logo img {
	max-width: 62px;
	max-height: 62px;
}

.left-menu-title {
	position: absolute;
	display: -webkit-flex; 
    display: flex;
	-webkit-align-items: center;
    align-items: center;
    border-radius: 0 45px 45px 0;
	background: #f5f6ff;
	width: 0px;
	height: 90px;
	left: 45px;
	overflow: hidden;
	z-index: 1;
	box-sizing: border-box;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.left-menu-block a:hover .left-menu-title {
	padding: 10px 30px 10px 60px;
	width: 340px;
}

.left-menu-title p {
	font-family: 'light', sans-serif;
	font-size: 0;
	line-height: 20px;
	color: #0074c9;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	max-height: 60px;
	overflow: hidden;
}

.left-menu-block a:hover .left-menu-title p {
	font-size: 16px;
}

.left-menu-block-last {
    margin: auto;
    height: 90px;
    width: 90px;
    line-height: 90px;
    text-align: center;
    border: solid 2px #e9ebff;
    border-radius: 100%;
    color: #0f85d0;
    font-size: 8px;
	cursor: pointer;
	box-sizing: border-box;
}

.left-menu-block-last i {
   margin: 0 4px;
}

.section-wrap {
    min-height: 100vh;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.section-wrap#section1 {
	min-height: initial;
}

.swiper-container.top-slider {
	width: 100%;
}

.slid-foto {
	height: 550px;
	width: 100%;
	background-size: cover;
	background-position: center bottom;
}

.slid-tit {
    position: absolute;
    top: 125px;
    left: 140px;
    width: 500px;
    color: #0f85d0;
    font-family: 'light', sans-serif;
}

.slid-tit b {
    font-size: 65px;
	line-height: 70px;
}

.slid-tit p {
    font-size: 24px;
    margin-top: 30px;
	line-height: 32px;
}

.slid-tit span {
    color: #00beaa;
}

.slid-txt {
    padding-top: 100px;
    padding-bottom: 20px;
    position: relative;
	color: #434b84;
}

.slid-txt p {
    font-size: 20px;
    line-height: 30px;
    overflow: hidden;
    height: 95px;
    margin-bottom: 40px;
}

.slid-txt:before {
    content: '';
    position: absolute;
    width: 130px;
    height: 2px;
    top: 60px;
    left: 0;
    background: #0084d4;
}

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

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: initial;
    top: 595px;
}

.swiper-pagination-bullet {
    width: 18px;
    height: 18px;
    background: #00beaa;
    opacity: 1;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 10px;
}

.question {
	position: fixed;
	right: 0;
	bottom: 0;
	width: 25%;
	background: rgba(255,255,255,0.9);
	padding: 15px;
	box-sizing: border-box;
	z-index: 4;
}

.question-title {
	font-size: 24px;
	color: #0c84cf;
}

.swiper-container.question-slider {
	margin-top: 10px;
	padding-bottom: 50px;
	z-index: -1;
}

.question-slider p {
	font-size: 14px;
	line-height: 18px;
	color: #434b84;
}

.question-slider a {
	font-size: 14px;
	line-height: 25px;
	color: #0c84cf;
}

.question-but {
	float: right;
	margin-top: -42px;
}

.question-slider .swiper-button-next,
.question-slider .swiper-button-prev {
	background-image: none;
	width: initial;
	height: initial;
	font-size: 18px;
	margin-top: initial;
	top: initial;
	right: initial;
	bottom: 12px;
	color: #a8afb6;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.question-slider .swiper-button-next:hover,
.question-slider .swiper-button-prev:hover {
	color: #00beaa;
}

.question-slider .swiper-button-prev {
	left: 0;
}

.question-slider .swiper-button-next {
	left: 40px;
}

.block {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 60px;
	width: 100%;
	margin: 15px 0;
}

.block.nop {
    padding: 0;
}

.index-title1 {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    font-family:'heavy', sans-serif;
    font-size: 55px;
    line-height: 75px;
    color: #0077cb;
    width: calc(100% - 270px);
    max-width: 650px;
}

.new-info .index-title1 {
	color: #434b84;
	width: calc(100% - 300px);
}

.index-title1 span {
    color: #00beaa;
}

.index-title1,
.index-title1-img {
    margin-bottom: 40px;
}

.new-info .index-title1-img {
	width: 300px;
	margin-top: 40px;
}

.new-info .index-title1-img img{
	width: 100%;
}

.index-title1-img p {
	text-align: center;
	font-size: 20px;
	color: #434b84;
	margin: 20px 0 10px 0;
}

.index-title1-img b {
	display: block;
	width: 100%;
	text-align: center;
	font-family: 'heavy', sans-serif;
	font-size: 24px;
	color: #00beaa;
}

.index-title2 {
    width: 100%;
    padding-left: 60px;
    margin: 40px 0;
    font-family:'heavy', sans-serif;
    font-size: 55px;
    color: #434b84;
}

.line-txt {
    position: relative;
    padding: 40px 50px 40px 0;
    box-sizing: border-box;
    width: calc(50% - 5px);
    font-size: 20px;
    line-height: 30px;
    color: #0077cb;
}

.last-text:before,
.line-txt:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 140px;
    height: 2px;
    background: #00beaa;
}

.line-txt.no-dec {
    padding-top: 0;
}

.line-txt.no-dec:before {
    display: none;
}

.line-txt.full {
    width: 100%;
    padding-right: 0;
}

.line-txt.big {
    font-family: 'bold', sans-serif;
    font-size: 30px;
    line-height: 38px;
}

.line-txt.black {
    color: #434b84;
}

.line-txt-last {
    padding: 40px 0;
    font-family: 'heavy', sans-serif;
    font-size: 30px;
    line-height: 38px;
    color: #00beaa;
}

.line-txt-last span {
	color: #434b84;
}

.line-txt b {
    font-family: 'heavy', sans-serif;
    font-size: 36px;
    line-height: 60px;
    margin: 70px 0 40px 0;
    display: block;
}

.services-block a.services-block-tit {
    font-family: 'bold', sans-serif;
    font-size: 30px;
    color: #434b84;
    margin-bottom: 20px;
}

.services-block {
    width: calc(50% - 15px);
    margin: 15px 0;
    background: #f2f8fc;
    padding: 60px 75px 60px 60px;
    box-sizing: border-box;
    box-shadow: 0 0 0 0 rgba(17,88,138,0.23);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.services-block a {
    width: 100%;
    display: block;
    font-family: 'bold', sans-serif;
    font-size: 20px;
    line-height: 30px;
    color: #007ed0;
    margin-bottom: 20px;
}

.services-block a span {
    border-bottom:solid 2px rgba(0,190,170,0);
    -webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.services-block a:hover span {
    border-bottom:solid 2px rgba(0,190,170,1);
}

.services-block:hover a {
    color: #007ed0;
    opacity: 0.7;
}

.services-block:hover a.services-block-tit {
	color: #434b84;
}

.services-block:hover {
    box-shadow: 2px 2px 16px 0 rgba(17,88,138,0.23);
}

.services-block a.services-block-tit:hover span {
    border-bottom: solid 2px #434b84;
}

.services-block a:hover {
    opacity: 1;
}

.index-title3 {
    font-size: 55px;
    font-family: 'heavy', sans-serif;
    color: #434b84;
    margin: 80px 0 80px 0;
    width: calc(100% - 200px);
}

.tit-href {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

.new-info .tit-href {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
}

.contacts .tit-href {
    margin: 15px 0 55px 0;
}

.tel {
    font-size: 30px;
    font-family: 'bold', sans-serif;
    color: #888ebe;
    margin-top: 20px;
    margin-bottom: 40px;
}

.tel p {
    margin: 0px 0 30px 0;
}

.tel span {
    font-family: 'heavy', sans-serif;
    color: #434b84;
}

.block.pol {
	min-height: calc(50vh - 120px);
	-webkit-align-items: center;
	align-items: center;
}

.block.pol .index-title3 {
	margin: 30px 0; 
}

.index-title-img {
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}

.index-title-img p {
	color: #434b84;
	font-family: 'heavy', sans-serif;
	font-size: 36px;
	line-height: 60px;
	width: calc(100% - 350px);
	max-width: 490px;
}

.line-txt.tre {
	margin-top: 30px;
	width: calc(100% - 320px);
	max-width: 515px;
	padding: 40px 0;
}

.tit-href.cent {
	width: 250px;
	margin-top: 50px;
}

.tit-href.cent a {
	width: 205px;
	box-sizing: border-box;
	text-align: center;
	margin: 0 auto;
}

.new-info .tit-href.cent a {
	margin-top: 40px;
}

.block.pol .line-txt {
	padding-bottom: 20px;
}

img.left-pos {
	margin: 0 auto;
}

.left-fot .index-title-img p {
	max-width: 400px;
}

.block.pol.left-fot .line-txt {
	margin-top: 50px;
}

.contacts .index-title3 {
	margin: 15px 0 55px 0;
}

.contacts .line-txt b {
	margin: 0;
}

.line-txt.grey {
	color: #888ebe;
	padding-bottom: 10px;
}

.contacts .tel {
	margin-bottom: 0;
}

.map {
	display: inline-block;
	margin: 10px -60px 45px -60px;
	width: calc(100% + 120px);
}

.map img {
	width: 100%;
}

.last {
	width: calc(50% - 15px);
	border: solid 1px #c2c6e1;
	padding: 60px;
	box-sizing: border-box;
	color: #434b84;
}

.last-title {
	font-family: 'heavy', sans-serif;
	font-size: 36px;
	line-height: 45px;
	margin-bottom: 50px;
}

.last-text {
	font-size: 16px;
	line-height: 25px;
	position: relative;
	padding: 40px 0;
}

.price {
	background: #ebedff;
	width: 100%;
	padding: 30px;
	font-family: 'heavy', sans-serif;
	font-size: 30px;
	margin: 60px 0;
	text-align: center;
}

.price a {
	color: #007ed0;
}

.footer {
	font-size: 14px;
	color: #434b84;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width: 100%;
	position: relative;
}

.therapy .footer:before {
	content: '';
	position: absolute;
	width: 2000px;
	height: calc(100% + 50px);
	background: #fff;
	top: -50px;
	left: -300px;
}

.footer-left {
	width: calc(100% - 175px);
	max-width: 460px;
	line-height: 22px;
	box-sizing: border-box;
	padding-right: 30px;
}

.footer .footer-left p {
	margin: 0 0 10px 0;
}

.footer .footer-right p {
	margin: 0 10px 0 0;
}

.news-page-info .footer .footer-right img {
	margin: 5px 10px 0 0;
}

.footer-left,
.footer-right {
	padding-top: 40px;
	position: relative;
}

.footer-right {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width: 175px;
	line-height: 20px;
}

.footer-right img {
	height: 60px;
	margin-right: 10px;
}

.footer-right a {
	color: #0f85d0;
	border-bottom: solid 1px;
}

.footer-left:before,
.footer-right:before {
	content: '';
	position: absolute;
	width: 140px;
    height: 2px;
    background: #00beaa;
    top: 0;
}

.footer-left:before {
	left: 0;
}

.footer-right:before {
	right: 0;
}

.pust {
	color: #0083d3;
	font-size: 20px;
}

.otziv-title {
	width: 100%;
	text-align: center;
	font-family: 'bold', sans-serif;
	color: #434b84;
	font-size: 36px;
	position: relative;
	padding-bottom: 35px;
	margin-bottom: 35px;
	margin-top: 50px;
}

.otziv-title:before {
	content: '';
	position: absolute;
	width: 80px;
	height: 2px;
	background: #00beaa;
	bottom: 0;
	left: calc(50% - 40px);
}

.otziv-txt {
	width: 100%;
	text-align: center;
	font-size: 20px;
	line-height: 28px;
	color: #434b84;
	max-height: 112px;
	overflow: hidden;
	position: relative;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

.otziv-txt p {
	width: 70%;
	margin: 0 auto;
}

.otziv-txt:before,
.otziv-txt:after {
	position: absolute;
	color: #a1a2ba;
	font-family: 'FontAwesome';
	font-size: 30px;
}

.otziv-txt:before {
	content: '\f100';
	top: 0;
	left: 8%;
}

.otziv-txt:after {
	content: '\f101';
	right: 8%;
	bottom: 0;
}

.ind-full-otz,
.otziv-but {
	margin: 45px auto 15px auto;
	font-size: 20px;
	color: #0083d3;
	cursor: pointer;
}

.ind-full-otz i,
.otziv-but i {
	margin-left: 10px;
}

.ind-full-otz {
	display: none;
}

.page-info {
	font-family: 'bold', sans-serif;
	color: #434b84;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.page-info p {
	font-size: 35px;
	width: 100%;
	margin-bottom: 50px;
}

.page-info-block {
	width: 48%;
	padding: 30px 10px 30px 40px;
	box-sizing: border-box;
	border-top: solid 1px #dde2f3;
	border-bottom: solid 1px #dde2f3;
	margin-top: -1px;
	font-size: 16px;
	line-height: 26px;
	position: relative;
}

.page-info-block:before {
	content: '*';
	position: absolute;
	left: 0;
	top: 30px;
	color: #0081d2;
	font-size: 40px;
	line-height: 40px;
}

.tit-otz {
	font-family: 'heavy', sans-serif;
	font-size: 36px;
	line-height: 46px;
	color: #434b84;
	width: calc(100% - 220px);
}

.otz-f-block {
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	margin-top: 20px;
	margin-bottom: 15px;
}

.otz-f-block img {
	margin-top: 30px;
}

.otz-link {
	width: 50%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.otz-link a {
	width: 50%;
	color: #0f85d0;
	font-size: 20px;
	margin-bottom: 15px;
}

.block.otziv.blue {
	background: #0083d3;
	background-image: url(/img/otz-fon1.png);
	color: #fff;
}

.block.otziv.grey {
	background: #e8f6ff;
	background-image: url(/img/otz-fon2.png);
	color: #434b84;
}

.block.otziv.blue,
.block.otziv.grey {
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: bottom;
}

.page-otziv-title {
	width: 100%;
	text-align: center;
	font-family: 'bold', sans-serif;
	font-size: 26px;
	position: relative;
	padding-bottom: 35px;
	margin-bottom: 35px;
}

.page-otziv-title:before {
	content: '';
	position: absolute;
	width: 80px;
	height: 2px;
	background: #00beaa;
	bottom: 0;
	left: calc(50% - 40px);
}

.page-otziv-txt {
	width: 100%;
	text-align: center;
	font-size: 20px;
	line-height: 28px;
	max-height: 112px;
	overflow: hidden;
	position: relative;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

.page-otziv-txt p {
	width: 70%;
	margin: 0 auto;
}

.page-otziv-txt:before,
.page-otziv-txt:after {
	position: absolute;
	font-family: 'FontAwesome';
	font-size: 30px;
	opacity: 0.5;
}

.page-otziv-txt:before {
	content: '\f100';
	top: 0;
	left: 8%;
}

.page-otziv-txt:after {
	content: '\f101';
	right: 8%;
	bottom: 0;
}

.full-otz,
.page-otziv-but {
	margin: 45px auto 15px auto;
	font-size: 16px;
	cursor: pointer;
}

.full-otz i,
.page-otziv-but i {
	margin-left: 10px;
}

.block.otziv.grey .full-otz,
.block.otziv.grey .page-otziv-but {
	color: #0083d3;
}

.block.otziv.blue .full-otz,
.block.otziv.blue .page-otziv-but {
	opacity: 0.6;
}

.full-otz {
	display: none;
}

.pagin {
	display: -webkit-flex;
	display: flex;
	margin: 30px auto;
}

.pagin i {
	width: 38px;
	height: 38px;
	border: solid 1px #a8d3ef;
	color: #1589d4;
	line-height: 34px;
	text-align: center;
	font-size: 30px;
	border-radius: 50%;
	box-sizing: border-box;
	margin: 0 40px;
	cursor: pointer;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.pagin p {
	margin: 0 10px;
	line-height: 38px;
	font-size: 26px;
	color: #007ed0;
	cursor: pointer;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.pagin p.no-hov:hover {
	color: #007ed0;
	cursor: default;
}

.pagin p:hover,
.pagin p.active {
	color: #00beaa;
}

.pagin i:hover {
	border: solid 1px #00beaa;
	color: #00beaa;
}

.pochemu .block.pol.left-fot .line-txt,
.pochemu .line-txt {
	margin-top: 50px;
}

.page-title {
	font-family: 'bold', sans-serif;
	font-size: 36px;
	margin: 20px 0;
	color: #007ed0;
}

.page-title.full {
	width: 100%;
}

.page-title.sotrudnik {
	margin: 0;
}

.page-title.sotrudnik .pagin,
.page-title.sotrudnik p {
	margin-top: 25px;
}

.sotrudniki {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.block-sotr {
	width: 32%;
	padding: 0 0px 50px 0px;
	box-sizing: border-box;
	font-family: 'thin', sans-serif;
}

.block-sotr:last-child {
}

.sotr-img {
	height: 240px;
	position: relative;
	border-bottom: solid 10px #00beaa;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

.block-sotr:hover .sotr-img{
	border-bottom: solid 10px #0183d4;
}

.sotr-foto {
	height: 100%;
	background-size: cover;
	background-position: center top;
}

.sotr-img a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-size: cover;
	background-position: center top;
	opacity: 1;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

.sotr-img a:hover {
	opacity: 0;
}

.sotr-name {
	font-size: 20px;
	line-height: 30px;
	margin: 15px 0 5px 0;
}

.sotr-name a {
	color: #007ed0;
}

.sotr-name a:hover {
	color: #00beaa;
}

.sotr-post {
	font-size: 16px;
	line-height: 24px;
	color: #434b84;
}

.page-title.sotrudnik h1 {
	display: inline-block;
	margin-right: 80px;
}

.sotrudnik .pagin {
	display: inline-block;
	margin: 0;
}

.sotrudnik .pagin i {
	margin: 0 30px 0 0;
}

.sotrudnik-info {
	width: 100%;
}

.sotrudnik-info-foto {
	width: 315px;
	float: right;
	padding: 40px 0 30px 30px;
}

.sotrudnik-info-foto img {
	width: 100%;
}

.swiper-container.sertif {
	text-align: center;
	margin-top: 50px;
}

.sertif .swiper-wrapper {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}

.sertif img {
	width: initial;
	max-width: 180px;
	cursor: zoom-in;
}

.sertif .swiper-button-next,
.sertif .swiper-button-prev {
	background-image: none;
	width: 38px;
	height: 38px;
	border: solid 1px #a8d3ef;
	color: #1589d4;
	line-height: 34px;
	text-align: center;
	font-size: 30px;
	border-radius: 50%;
	box-sizing: border-box;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.sertif .swiper-button-next:hover,
.sertif .swiper-button-prev:hover {
	color: #00beaa;
	border: solid 1px #00beaa;
}

.sertif .swiper-button-prev {
	left: 0;
}

.sertif .swiper-button-next {
	right: 0;
}

.decor-line {
	font-family: 'bold', sans-serif;
	font-size: 24px;
	line-height: 35px;
	color: #434b84;
	position: relative;
	margin: 30px 0;
}

.txt-page {
	color: #434b84;
	line-height: 24px;
}

.txt-page p {
	margin: 25px 0;
}

.txt-page h3 {
	font-family: 'bold', sans-serif;
	font-size: 24px;
	line-height: 35px;
	color: #434b84;
	margin-top: 40px;
}

.txt-page p strong {
	font-family: 'bold', sans-serif;
}

.txt-page p.p-blue {
	color: #0183d5;
}

.txt-page li {
	padding-left: 50px;
	position: relative;
	margin: 10px 0;
}

.txt-page li:before {
	content: '\2014';
	position: absolute;
	top: 0;
	left: 25px;
	font-size: 20px;
}

.page-title-left {
	font-size: 26px;
	line-height: 38px;
}

.page-title.voprosi {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}

.page-title-left {
	font-size: 26px;
	line-height: 38px;
	width: calc(100% - 390px);
	margin-top: 0;
}

.page-title-right {
	width: 350px;
	text-align: right;
}

.page-title-search {
	display: -webkit-flex;
	display: flex;
	margin-top: 20px;
	border-bottom: solid 1px #d1d4eb;
}

form#form_question_search {
	width: 100%;
}

input.inp-search-page {
	width: calc(100% - 45px);
	box-sizing: border-box;
	border: none;
	font-family: 'regular',sans-serif;
	font-size: 20px;
	color: #666;
	padding: 10px 0;
	margin-right: auto;
}

button.search-but-page {
	width: 35px;
	border: none;
	background: none;
	padding: 0;
	cursor: pointer;
	color: #0077cb;
	font-size: 22px;
}

.block-vopros {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	background: #d8f2fe;
	width: 100%;
	padding: 40px;
	box-sizing: border-box;
	margin: 15px 0 25px 0;
}

.block-vopros-left {
	color: #434b84;
	width: 47%;
	line-height: 24px;
}

.block-vopros-right {
	background: #fff;
	width: 47%;
	padding: 25px 30px 40px 30px;
	box-sizing: border-box;
	position: relative;
	line-height: 24px;
}

.vopros-name {
	display: inline-block;
	font-family: 'bold', sans-serif;
	margin-right: 30px;
	color: #434b84;
	line-height: 24px;
}

.vopros-left-data {
	display: inline-block;
	font-family: 'thin', sans-serif;
	font-size: 12px;
}

.vopros-left-txt p {
	margin: 20px 0;
}

.vopros-right-txt {
	margin-top: 15px;
}

.vopros-right-txt p {
	color: #0183d5;
}

.but-vopros {
	background: #fff;
    padding: 7px 0;
	width: 170px;
	text-align: center;
    font-size: 18px;
    color: #00beaa;
    border: solid 1px #00beaa;
    border-radius: 20px;
	cursor: pointer;
	font-family: 'regular', sans-serif;
	position: absolute;
	bottom: -20px;
	left: calc(50% - 85px);
	opacity: 0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.block-vopros:hover .but-vopros {
	opacity: 1;
}

.block-vopros-right:before {
	content: ''; 
	position: absolute;
	left: -20px;
	top: 0px;
	border: 20px solid transparent;
	border-top: 20px solid #fff;
}

.block-ceni-wrapp {
	width: 100%;
}

.block-ceni {
	background: #e8f5fc;
	margin: 30px 0;
	padding: 40px 50px 0 50px;
	color: #473c58;
}

.block-ceni-tit {
	font-family: 'bold', sans-serif;
	font-size: 20px;
	line-height: 30px;
}

.block-ceni p {
	font-family: 'bold', sans-serif;
	margin-top: 30px;
	margin-bottom: 15px;
}

.block-ceni-wrapp ul.tir li {
	padding-left: 30px;
	position: relative;
	font-family: 'thin', sans-serif;
	line-height: 26px;
}

.block-ceni-wrapp ul.tir li:before {
	content: '\2014';
	position: absolute;
	top: -4px;
	left: 0;
	font-size: 20px;
}

.block-ceni-fut {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	margin-top: 30px;
	padding: 20px 0;
	min-height: 61px;
	border-top: solid 1px #fff;
}

.block-cena {
	font-size: 24px;
	color: #0083d3;
	padding: 10px 20px;
	border: solid 1px;
	margin-right: 20px;
}

.block-ceni-fut p {
	margin: 0;
	font-size: 14px;
	font-family: 'thin', sans-serif;
	line-height: 20px;
	width: calc(50% - 190px);
	margin-right: 20px;
}

.block-ceni-fut p.big {
	width: calc(100% - 350px);
}

.block-ceni-fut img {
	margin-left: auto;
}

.block-news {
	width: 32%;
	background: #edf6fe;
	margin-bottom: 30px;
	font-family: 'thin', sans-serif;
}

.news-img {
	width: 100%;
	height: 230px;
	overflow: hidden;
}

.news-img a {
	display: block;
	width: 100%;
	height: 100%;
	background-size: cover;
}

.block-news:hover .news-img a {
	width: 120%;
	height: 120%;
	margin-top: -10%;
	margin-left: -10%;
}

.news-data {
	color: #a8add3;
	width: 85%;
	margin: 20px auto 15px auto;
}

.news-title {
	width: 85%;
	margin: 0 auto;
	max-height: 90px;
	overflow: hidden;
}

.news-title a {
	display: inline-block;
	font-size: 20px;
	line-height: 30px;
	color: #007ed0;
}

.news-title a:hover {
	color: #00beaa;
}

.news-txt {
	color: #505050;
	line-height: 24px;
	width: 85%;
	margin: 15px auto;
	max-height: 72px;
	overflow: hidden;
}

.news-data.page {
	width: 100%;
	margin: 30px 0;
}

.news-page-info {
	width: 100%;
	color: #434b84;
}

.news-page-info img.news-foto {
	float: right;
	margin-left: 30px;
	margin-bottom: 30px;
	margin-top: 0;
	border-bottom: solid 20px #00beaa;
	max-width: 330px;
}

.news-page-dop-title {
	font-family: 'bold', sans-serif;
	font-size: 24px;
	line-height: 32px;
}

.news-page-info p {
	line-height: 24px;
	margin: 25px 0;
}

.news-page-info blockquote p {
	font-size: 24px;
	line-height: 32px;
	margin: 30px auto;
	width: 60%;
	text-align: center;
	border-bottom: solid 1px #dbdef6;
	border-top: solid 1px #dbdef6;
	padding: 25px 5%;
}

.news-page-info b,
.news-page-info strong {
	font-family: 'bold', sans-serif;
	font-size: 20px;
	line-height: 28px;
	margin: 25px 0;
	display: block;
}

.news-page-info img {
	margin: 45px auto;
	max-width: 100%;
	display: block;
}

.news-page-info ul {
	margin: 25px 0;
}

.news-page-info ul li,
ul.krug li {
	padding-left: 36px;
	line-height: 26px;
	position: relative;
}

.news-page-info ul li:before,
ul.krug li:before {
	content: '•';
	position: absolute;
	left: 0;
	top: 0;
	color: #007ed0;
}

.dop-tit {
	width: 100%;
	color: #434b84;
	font-family: 'bold', sans-serif;
	font-size: 24px;
	margin-bottom: 30px;
}

.dop-title-therapy {
	color: #434b84;
	font-size: 24px;
	font-family: 'bold', sans-serif;
	margin-bottom: 5px;
	line-height: 32px;
}

.block-therapy1-column {
	width: 47%;
}

ol.number-uslug,
ol.number,
ol.number-dop {
	counter-reset: li;
}

ol.number-uslug li:before,
ol.number li:before,
ol.number-dop li:before {
	counter-increment: li;
	content: counters(li,".");
	position: absolute;
	left: 0;
	color: #0083d3;
}

ol.number li:before {
	font-size: 20px;
}

ol.number-dop li:before {
	font-size: 14px;
}

ol.number-uslug,
ol.number {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	color: #434b84;
}

ol.number-dop {
	margin: 20px 0;
}

ol.number li {
	font-family: 'bold',sans-serif;
	padding: 25px 0 25px 40px;
	position: relative;
	line-height: 22px;
	border-top: solid 1px #babee3;
	border-bottom: solid 1px #babee3;
	margin-top: -1px;
}

ol.number-dop li {
	font-size: 14px;
	line-height: 20px;
	font-family: 'regular',sans-serif;
	margin: 10px 0 8px -40px;
	border: none;
	padding: 0 0 0 40px;
}

.container-center.therapy {
	padding-left: 19%;
	z-index: 3;
}

.block.therapy {
	background: #ebf1fd;
	position: relative;
	padding: 75px 0;
	margin-bottom: 50px;
}

.block.therapy .dop-therapy {
	width: 47%;
	font-family: 'bold', sans-serif;
	font-size: 16px;
	line-height: 22px;
	color: #434b84;
	margin: 10px 0;
}

.block.therapy:after,
.block.therapy:before {
	content: '';
	position: absolute;
	height: 100%;
	width: 300px;
	top: 0;
	background: #ebf1fd;
	z-index: -1;
}

.block.therapy:after {
	left: -300px;
}

.block.therapy:before {
	right: -300px;
}

ol.number-uslug {
	background: #fff;
	margin: 15px 0;
	position: relative;
	padding: 15px 35px;
}

ol.number-uslug li {
	position: relative;
	line-height: 22px;
	padding: 30px 0;
	border-bottom: solid 1px #ebf1fd;
	border-top: solid 1px #ebf1fd;
	margin-top: -1px;
}

.number-uslug .block-therapy1-column li:first-child {
	border-top: none;
}

.number-uslug .block-therapy1-column li:last-child {
	border-bottom: none;
}

ol.number-uslug li span {
	font-size: 14px;
	line-height: 20px;
	display: block;
	margin: 20px 0;
}

.number-etap {
	position: absolute;
	top: calc(50% - 48px);
	left: -150px;
	font-family: 'bold', sans-serif;
	font-size: 36px;
	color: #0083d3;
	padding: 30px 0;
	z-index: 2;
	background: #ebf1fd;
}

ol.number-uslug:after {
	content: '';
	position: absolute;
	height: 100%;
	width: 1px;
	background: #b3d7f3;
	bottom: 0;
	left: -100px;
	padding-top: 100px;
	z-index: 1;
}

ol.number-uslug li:before {
	position: relative;
	display: block;
	font-family: 'bold', sans-serif;
	font-size: 20px;
	margin-bottom: 10px;
}

.number-etap-img {
	position: absolute;
	bottom: 0;
	right: 30px;
	width: calc(47% - 30px);
	text-align: center;
}

.number-etap-img img {
	max-width: 100%;
	margin-bottom: -3px;
}

.container-wrapp.uslugi {
	width: 100%;
	padding: 50px 30% 10px 50px;
	box-sizing: border-box;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}

.uslugi-memu {
	width: 360px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.uslugi-memu-line {
	width: 160px;
}

.uslugi-cont {
	width: calc(100% - 410px);
	padding-bottom: 50px;
	color: #434b84;
}

ol.usl-numb {
	counter-reset: li;
}

ol.usl-numb li:before {
	counter-increment: li;
	content: counters(li,".") '.';
	font-family: 'bold';
	margin-right: 15px;
}

ol.usl-numb li {
	font-size: 16px;
	line-height: 22px;
	margin: 10px 0;
}

.uslugi-memu a {
	color: #0183d4;
	margin: 20px 0;
	border-bottom: solid 1px rgba(0,190,170,0);
}

.uslugi-memu a:hover {
	border-bottom: solid 1px rgba(0,190,170,1);
}

.uslugi-memu p {
	margin-bottom: 20px;
}

.uslugi-memu a {
	color: #0183d4;
	margin: 20px 0;
	border-bottom: solid 1px rgba(0,190,170,0);
	font-size: 14px;
	line-height: 18px;
	padding-top: 2px;
}

.uslugi-memu a:hover {
	color: #00beaa;
	border-bottom: solid 1px rgba(0,190,170,1);
}

.uslugi-memu a.dop-usl {
	color: #00beaa;
}

.uslugi-memu a.active {
	border-bottom: solid 1px rgba(0,190,170,1);
	color: rgba(0,190,170,1);
}

.uslugi-tit {
	font-family: 'bold', sans-serif;
	font-size: 36px;
	line-height: 45px;
	margin-bottom: 20px;
}

.uslugi-cont p {
	font-size: 16px;
	line-height: 24px;
	margin: 10px 0;
}

.uslugi-cont b,
.uslugi-cont p strong {
	font-family: 'bold', sans-serif;
	font-size: 20px;
	line-height: 30px;
	display: inline-block;
}

.txt-dekor-line {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 30px 0;
	position: relative;
	height: 2px;
}

.uslugi-tel p {
	font-size: 24px;
	font-family: 'bold', sans-serif;
	color: #888ebe;
	margin: 10px 0;
}

.uslugi-tel p span {
	color: #473c58;
}

.txt-dekor-line:before {
	content: '';
	position: absolute;
	background: #00beaa;
	width: 140px;
	height: 2px;
	top: 0;
	left: 0;
}

.uslugi .block.info-page {
	max-width: 1000px;
	margin: 0 auto;
}

.block.uslugi-dop {
	background-image: url(/img/usl-fon.jpg);
	background-size: 100% 100%;
	padding: 30px 30px 40px 30px;
	-webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
	align-items: flex-start;
}

.uslugi-dop-block {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;

}

.uslugi-dop-block.col1 {
	width: 330px;
	margin-right: 80px;
	margin-bottom: 15px;
}

.uslugi-dop-block.col2 {
	width: 240px;
}

.uslugi-dop-block b {
	font-family: 'bold', sans-serif;
	font-size: 20px;
	color: #434b84;
	line-height: 25px;
	margin-bottom: 5px;
}

.uslugi-dop-block p {
	color: #473c58;
	line-height: 25px;
}

.uslugi-dop-block a {
	margin-top: 10px;
	color: #007ed0;
}

.uslugi-dop-block a:hover {
	color: #00beaa;
}

.uslugi .footer {
	padding-left: 30px;
	margin-top: 20px;
}

ul.usl-txt {
	width: 100%;
}

.uslugi-cont.txt h4 {
	font-family: 'bold', sans-serif;
	margin: 15px 0 5px 0;
	line-height: 25px;
}

ul.usl-txt li {
	padding-left: 40px;
	position: relative;
	margin: 8px 0;
}

ul.usl-txt li:before {
	position: absolute;
	font-size: 20px;
	content: '\2014';
	left: 15px;
	top: -4px;
}

.block.contacts {
	min-height: calc(100vh - 290px);
	position: relative;
}

.contacts-info-wrapp {
	width: 100%;
	position: absolute;
	padding: 30px 40px 0 40px;
	box-sizing: border-box;
	background: #fff;
	box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
	overflow: hidden;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	z-index: 1;
}

.contacts-map {
	width: 100%;
	background-image: url(/img/cont.jpg);
	background-position: center;
	background-size: cover;
	position: relative;
}

.contacts-form,
.contacts-line {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	width: 100%;
}

.contacts-line {
	padding-top: 30px;
}

.contacts-line.lin1 {
	-webkit-align-items: center;
	align-items: center;
}

.contacts-line.lin3.with-file {
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	padding-bottom: 30px;
}

.with-file a {
	color: #1d87cd;
	border-bottom: solid 1px #1d87cd;
	font-size: 20px;
}

.with-file a:hover {
	color: #00beaa;
	border-bottom: solid 1px #00beaa;
}

.with-file span {
	color: #1d87cd;
	margin-left: 10px;
}

.contacts-info-wrapp .lin4 {
	opacity: 0;
}

.contacts-info-wrapp.max .lin4 {
	opacity: 1;
}

.contacts-line-left,
.contacts-line-right {
	width: 45%;
}

.contacts-line-right img {
	margin-left: 5px;
	margin-bottom: -2px;
	width: 45px;
}

.contacts-title {
	color: #1580cc;
	font-size: 36px;
	font-family: 'bold', sans-serif;
}

.lin1 {
	padding-bottom: 30px;
	padding-top: 0;
	border-bottom: solid 1px #c9cce8;
}

.contacts-line b {
	color: #1d87cd;
	font-size: 20px;
	margin-bottom: 10px;
	display: block;
}

.contacts-line p {
	color: #473c58;
	font-size: 20px;
	font-family: 'thin', sans-serif;
	line-height: 32px;
}

.contacts-line p b {
	color: #473c58;
	font-family: 'medium', sans-serif;
	display: initial;
}


.contacts-line p span {
	font-family: 'medium', sans-serif;
}

.contacts-line b span {
	color: #b5bbdf;
	font-size: 16px;
	font-family: 'regular', sans-serif;
}

.lin2 .contacts-line-left {
	width: 290px;
}

.contacts-form {
	background: linear-gradient(0deg, #e7f7fe, #fff);
	padding-bottom: 60px;
	position: relative;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.contacts-form:after {
	content: '';
	position: absolute;
	background: linear-gradient(0deg, #e7f7fe, #fff);
	height: 100%;
	width: calc(100% + 80px);
	left: -40px;
	top: 0;
	z-index: 1;
}

.contacts-form input,
.contacts-form textarea {
	width: 100%;
	border: none;
	background: none;
	font-size:20px;
	font-family:'thin',sans-serif;
	color: #434b84;
	border-bottom: solid 1px #c9ccea;
	padding-bottom: 10px;
	margin-top: 15px;
}

.contacts-form textarea {
	margin-top: 45px;
	height: 125px;
}

.contacts-form ::-webkit-input-placeholder
{color:#434b84;font-size:20px;font-family:'thin',sans-serif;}
.contacts-form :-moz-placeholder
{color:#434b84;font-size:20px;font-family:'thin',sans-serif;}
.contacts-form ::-moz-placeholder
{color:#434b84;font-size:20px;font-family:'thin',sans-serif;}
.contacts-form :-ms-input-placeholder
{color:#434b84;font-size:20px;font-family:'thin',sans-serif;}

.contacts-form input.capt {
	width: 175px;
	margin-right: auto;
}

.contacts-form .contacts-line-right,
.contacts-form .contacts-line-left {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	z-index: 999;
	overflow: initial;
}

.contacts-line-right button.form-but.green-but {
	margin-left: auto;
	position: relative;
	z-index: 1;
}

.dop-in {
	display: none;
}

.contacts-info-wrapp.min .contacts-but.up2,
.contacts-info-wrapp.min .contacts-but.up3,
.contacts-info-wrapp.max .contacts-but.up2,
.contacts-info-wrapp.max .contacts-but.up1,
.contacts-info-wrapp .contacts-but.up3,
.contacts-info-wrapp .contacts-but.up1 {
	display: none;
}

.contacts-info-wrapp.min .contacts-but.up1,
.contacts-info-wrapp.max .contacts-but.up3 {
	display: block;
}

.contacts-info-wrapp-fals {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.contacts-info-wrapp-fals:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 50px;
	bottom: 50px;
	left: 0;
	background: #fff;
	z-index: 1;
}

.mail-ico {
	position: absolute;
	bottom: 0;
	left: calc(50% - 50px);
	width: 100px;
	height: 100px;
	background: #18beaa;
	border-radius: 50%;
	text-align: center;
	line-height: 95px;
	color: #fff;
	font-size: 50px;
	z-index: 2;
}

.contacts-info-wrapp-fals.chcol .mail-ico {
	background: #fff;
	color: #18beaa;
}

.contacts-but.dop.up4 {
	position: absolute;
	left: -20px;
	bottom: 0px;
	z-index: 2;
	padding-left: 24%;
	padding-bottom: 30px;
	background: #fff;
	width: 100%;
}

.contacts-but {
	cursor: pointer;
}

.contacts-but p {
	color: #18beaa;
	display: inline-block;
	font-size: 22px;
	font-family: 'regular', sans-serif;
	border-bottom: dotted 1px;
}

.contacts-but i {
	color: #18beaa;
	font-size: 20px;
	margin-left: 5px;
}

.container-wrapp.histor {
	padding-right: 5%;
	margin-top: 20px;
	background-size: cover;
	background-position: top right;
}

.histor .container-center {
	padding-left: 19%;
	color: #fff;
}

.histor-title {
	width: 450px;
	padding-top: 35px;
}

.histor-title h1 {
	font-family: 'heavy', sans-serif;
	font-size: 36px;
	line-height: 45px;
	margin-bottom: 20px;
}

.histor-title h2 {
	font-family: 'bold', sans-serif;
	font-size: 20px;
	line-height: 30px;
}

.histor-txt {
	max-width: 780px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-bottom: 40px;
}

.histor-txt b {
	font-family: 'heavy', sans-serif;
	font-size: 24px;
	line-height: 30px;
	display: block;
}

.histor-txt span {
	line-height: 26px;
	width: 45%;
	margin: 15px 0 35px 0;
}

.histor-txt p {
	font-family: 'heavy', sans-serif;
	line-height: 26px;
}

.histor-slide {
	margin: 30px 0;
	padding: 35px 0;
	position: relative;
}

.histor-slide:before,
.histor-slide:after {
	content: '';
	position: absolute;
	width: 140px;
	height: 2px;
	background: #00beaa;
	left: 0;
}

.histor-slide:before {
	top: 0;
}

.histor-slide:after {
	bottom: 0;
}

.histor .footer {
	margin-top: 15px;
}

.hist-thumbs {
	position: absolute;
	top: -20px;
	bottom: -10px;
	left: -17%;
	text-align: center;
	padding: 30px 0;
}

.hist-thumbs .swiper-button-next,
.hist-thumbs .swiper-button-prev {
	background-image: none;
	width: initial;
	height: initial;
	font-size: 30px;
	margin-top: initial;
	top: initial;
	right: initial;
	left: initial;
	bottom: initial;
	color: #fff;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	width: 100%;
	background: #0083d3;
}

.hist-top .swiper-button-next:hover,
.hist-top .swiper-button-prev:hover,
.hist-thumbs .swiper-button-next:hover,
.hist-thumbs .swiper-button-prev:hover {
	color: #00beaa;
}

.hist-thumbs .swiper-button-next {
	bottom: 0;
}

.hist-thumbs .swiper-button-prev {
	top: 0;
}

.hist-thumbs .swiper-slide {
	font-family: 'heavy', sans-serif;
	font-size: 20px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	cursor: pointer;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.hist-thumbs .swiper-slide p {
	text-align: center;
	width: 100%;
}

.hist-thumbs .swiper-slide:hover,
.hist-thumbs .swiper-slide-active {
	color: #00beaa;
}

.hist-top-title {
	color: #00beaa;
	font-family: 'heavy', sans-serif;
	font-size: 24px;
}

.histor-slide {
	max-width: 780px;
	width: 100%;
}

.hist-top img {
	float: right;
	margin-left: 40px;
	margin-bottom: 20px;
	max-width: 300px;
}

.hist-top p {
	line-height: 26px;
	padding-top: 20px;
}

.hist-top .swiper-button-next,
.hist-top .swiper-button-prev {
	background-image: none;
	font-size: 50px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	display: none;
	top: 40%;
	width: initial;
	height: initial;
}

.hist-top .swiper-button-next {
	right: 0;
}

.hist-top .swiper-button-prev {
	left: 0;
}

.container-center.tit-gal {
	font-family: 'bold', sans-serif;
	font-size: 36px;
	margin-bottom: 40px;
	color: #007ed0;
}

.slid-left-menu.swiper-container-vertical {
	height: calc(100vh - 190px);
	margin: 0 auto;
	position: relative;
}

.slid-left-menu.swiper-container-vertical:after,
.slid-left-menu.swiper-container-vertical:before {
	content: '';
	position: absolute;
	background: #fff;
	width: 100%;
	height: 1000px;
	z-index: 2;
	left: 0;
}

.slid-left-menu.swiper-container-vertical:before {
	top: -1000px;
}

.slid-left-menu.swiper-container-vertical:after {
	bottom: -1000px;
}

.slid-left-menu .swiper-slide {
	display: -webkit-flex;
	display: flex;
}

.container-left-fix .swiper-button-next {
	background-image: none;
	width: 100%;
	position: relative;
	top: initial;
	right: initial;
	left: initial;
	height: initial;
	margin-top: 15px;
}

.sitemap {
	padding-bottom: 50px;
}

.sitemap a {
	font-family: 'bold', sans-serif;
	font-size: 18px;
	line-height: 25px;
	color: #0183d4;
	border-bottom: solid 2px #fff;
}

.sitemap a:hover {
	border-bottom: solid 2px #00beaa;
	color: #00beaa;
}

.sitemap li.n ul {
	padding-left: 20px;
}

.sitemap li.n ul a {
	font-family: 'regular', sans-serif;
}

.sitemap ul li {
	margin-bottom: 10px;
}
.sitemap ul li ul li {
	margin-bottom: 5px;
}

.uslugi-cont a {
	color: #0183d4;
	border-bottom: solid 1px #0183d4;
	margin-bottom: 3px;
	display: inline-block;
}

.uslugi-cont p a {
	display: initial;
}

.uslugi-cont a:hover {
	border-bottom: solid 1px #00beaa;
	color: #00beaa;
}

h2 {
	font-family: 'bold', sans-serif;
	font-size: 20px;
	line-height: 30px;
	display: inline-block;
}

.captcha_image { border : 1px solid #97AAB4; cursor:pointer; }
.sent_failed {display:none; padding:3px; color:red;}
.sent_success {display:none; padding:3px;}


#forms-popup .sent_success{
    box-sizing: border-box;
	color: #6cb5e6;
	background: #fff;
    display: flex;
    padding: 20px 90px 20px 40px;
    position: absolute;
    right: 0;
    width: 515px;
    opacity:0;
}
.slid-foto {display:block;}
.map {height:400px;}


/* Добавил Кирилл */
.contacts-line .sent_failed {
	width: 100%;
	min-height: 70px;
	padding: 0;
	opacity: 0;
	display: block;
}

.contacts-line .sent_failed b,
.contacts-line .sent_failed p {
	color: red;
}

.contacts-line .sent_success {
	z-index: 9;
	padding: 10px 0;
	display: block;
	font-size: 20px;
	width: 100%;
	text-align: center;
	background: #00beaa;
	color: #fff;
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	position: absolute;
	left: 0;
	bottom: 70px;
}

@media screen and (max-width: 1280px) {.contacts-line .sent_success{font-size: 15px;}}
@media screen and (max-width: 960px) {.contacts-line .sent_success{font-size: 18px;}}
@media screen and (max-width: 780px) {.contacts-line .sent_success{font-size: 15px;}}
@media screen and (max-width: 400px) {.contacts-line .sent_success{font-size: 14px;}}


#forms-popup .sent_success{
    z-index: -1;
}

ol.search-results {
    list-style: none inside;
}
ol.search-results li{padding:10px;}
ol.search-results a.page_title{color:#007ed0;}
ol.search-results a.page_link{color:#007ed0;}
ol.search-results .page_context {padding:7px; color:grey;}

/* таблица */
table{
	width: 70%;
	background: #f2f8fd;
}

table tr:not(:first-child) td:first-child{
	font-family: 'bold';
  margin-right: 15px;
}

table tr{
	border-bottom: solid 1px #dde2f3;
}

table tr td{
	padding-top: 20px;
	padding-bottom: 20px;
	position: relative;
	padding: 30px 10px 30px 40px;
	box-sizing: border-box;
	border-bottom: solid 1px #dde2f3;
	margin-top: -1px;
	font-size: 16px;
	line-height: 26px;
	color: #434b84;
}

table tr td:nth-child(1){
	width: 30%;
}
table tr td:nth-child(2){
	width: 40%;
}
table tr td:nth-child(3){
	width: 30%;
}

table tr td:nth-child(3){
	font-size: 20px;
}

table tr:nth-child(2){
	font-family: 'bold', sans-serif;
	color: #434b84;
}

table tr:nth-child(2) td{
	font-size: 24px;
}
@media screen and (max-width: 960px){
	table{
		width: 100%;
	}
	table tr{
		width: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	table tr td:nth-child(1){
		width: 20%;
	}
	table tr:nth-child(3){
		justify-content: flex-end;
	}
	table tr:nth-child(3) td{
		margin-right: 33px!important; 
	}
	table tr:not(:first-child) td:first-child{
		margin-right: 0;
	}
	table tr td:nth-child(2){
		width: 50%;
	}
	table tr td:nth-child(3){
		width: 30%;
	}
	table tr:nth-child(2) td{
		font-size: 11px;
	}
	table tr td:nth-child(3){
		font-size: 11px;
	}
	table tr td{
		padding: 5px 5px 5px 5px;
		font-size: 11px;
		line-height: 14px;
	}
}
.fast-search-button{
	-ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    background-color: #00beaa;
    border-radius: 50%;
    bottom: 207px;
    box-shadow: 0 3px 24px 0 rgba(0, 0, 0, 0.27);
    color: #fff;
    cursor: pointer;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    font-size: 25px;
    height: 60px;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: fixed;
    right: 20px;
    transition: all .3s ease;
    width: 60px;
    z-index: 5;
}
.loupe-bg{
	display: block;
    background-image: url(/img/phone-call.svg);
    background-repeat: no-repeat;
    width: 27px;
    height: 27px;
}
.fast-search-button span{
	background-color: #00beaa;
    border-radius: 50px;
    color: #fff;
    display: -ms-flexbox;
    display: block;
    width: 270px;
    font-size: 15px;
    padding-bottom: 5px;
    padding-top: 5px;
    right: 0;
    position: absolute;
    top: -30px;
    text-align: center;
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
    transition: all .3s ease;
    box-shadow: 0 3px 24px 0 rgba(0, 0, 0, 0.27);
}
.fast-search-button span:after{
	border-color: #00beaa transparent transparent transparent;
    border-style: solid;
    border-width: 4px 5px 0 5px;
    bottom: -4px;
    content: ' ';
    height: 0;
    right: 26px;
    position: absolute;
    width: 0;
}
