* { margin:0px; padding:0px; box-sizing:border-box;outline:none;}
html, body, img, form, div, ul, ol, li, p, h1, h2, h3, a, table, td, code, pre, cite {margin:0px; padding:0px; border:none; }

body { font-size:16px; color: #191919; font-family: 'TildaSans',Arial,sans-serif; overflow-x:hidden;}
.top {position:fixed; background-color:rgba(238,246,254,1); width:100%; height:80px; align-self:stretch; display:flex; z-index:100;}
.line1 {width:97%; display:flex; margin:0px auto; align-items: center; align-self:stretch; justify-content: space-between;}
.top .logo { margin-right:30px; }
.top_menu {}
.top_menu a {text-decoration:none; color: #191919; font-weight: 400; position:relative; margin:0 20px 0px 20px;}
.top_menu a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 20%;
    opacity: 0;
    width: 100%;
    height: 100%;
    border-bottom: 0px solid #6994ab;
    -webkit-box-shadow: inset 0px -1px 0px 0px #6994ab;
    -moz-box-shadow: inset 0px -1px 0px 0px #6994ab;
    box-shadow: inset 0px -1px 0px 0px #6994ab;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.top_menu a:hover {	color:#6994ab;}
.top_menu a:hover::after { opacity: 1; bottom: 0px; }
.top .left {display:flex;flex-direction: row; align-items: center;}
.top .right {display:flex;flex-direction: row; align-items: center;}
.zapis_na_priem {
	cursor:pointer;
	display: flex;
    align-items: center;
	height: 40px;
    font-size: 14px;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: 50px;
	color: #ffffff;
    background-color: #00dae3;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    font-weight: 700;}
.zapis_na_priem:hover {background-color: #84aec5;}
.name_razdel {font-weight: 400;}
.start {background-color: #eef6fe; min-height: 550px; height: 100vh; background-image: url(/img/photo.svg); background-position: center center; background-attachment: scroll; background-size: cover;    background-repeat: no-repeat; display:flex; align-self: stretch;}
.site {width:1200px; margin:0px auto;}
.start .site {padding-top:120px; overflow:hidden; display:flex; align-self: stretch;}
.start h1 {font-size: 87px;
    line-height: 92px;
    font-weight: 700; margin:20px 0px;}
.start .left {width:50%;}	
.start .right {width:50%; clear:both; background-image: url(/img/top_doc.png); background-position: center bottom; background-attachment: scroll; background-size: contain;    background-repeat: no-repeat;}
.about_opis {font-size: 18px;font-weight: 400;line-height: 24px;}
.about_but {margin-top:30px; }
.about_but span {font-size: 16px; padding:10px 20px; background-color:#fff; border-radius:15px; margin:0px 10px 10px 0px; display:block; width:max-content; float:left;}
.services {padding:120px 0px; display:flex; align-self: stretch;}
.services .left {width:50%; padding-right:50px;}
.services .right {width:50%; padding-top:80px;}
.services .name_razdel {color: #a3a3a3; font-size: 15px;}
.services h2 {color: #282828; font-size: 48px; font-weight: 700; line-height: 53px; margin:50px 0px 20px 0px;}
.services .opis {color: #282828; font-size: 18px; margin-bottom:100px;}
.services .img {width:100%;}
.services .img img {width:100%;}
.services_info {background-color: #f5f6fa; padding: 25px 30px; text-align: left; margin-bottom:10px;}
.services_info .zag {cursor:pointer; font-size: 20px;     font-weight: 400; padding-right: 30px; line-height: 1.35;     position: relative;}
.services_info .zag .krest {
	position: relative;
	position: absolute;
    top:-8px;
    right: 0px;
    width: 40px;
    height: 40px;
    display: inline-block;
    padding: 8px;
    }
.services_info .zag .krest svg {transition: all ease-in-out 0.2s;}	
.services_info .zag.active .krest  svg{
	-webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transition: all ease-in-out 0.3s;}
.services_info .zag:hover .krest {background-color:#eeeeee; border-radius:50%;}	
.services_info_opis {height:0px; font-size: 17px; font-weight: 400; overflow: hidden;  transition: all ease-in-out 0.2s; }
.services_info .zag.active + .services_info_opis {height:auto; margin-top:30px;}
.services_info_opis ul {list-style:initial; margin-left:25px; line-height: 1.55;}
.services_but {margin-top:40px; display:flex; align-self: stretch; align-items: center;}
.services_but .zapis_na_priem2 { cursor:pointer; color: #ffffff;
    font-size: 18px;
    line-height: 1.55;
    font-weight: 700;
    border-radius: 30px;
    background-color: #00dae3;
	margin-right:30px;
	padding:13px 25px;
}
.services_but .open_price {border-bottom: 1px solid rgb(161, 161, 161);
    box-shadow: none;
    text-decoration: none;
    color: #a1a1a1; font-size: 18px; line-height: 28px;}
	
.about {background-color:#eef6fe; width:100%;}
.about .about_info {padding:100px 0 0px 0px; display:flex; }
.about .name_razdel	{color: #a3a3a3;}
.about h2 {color: #282828;
    font-size: 48px;
	    line-height: 58px;
    line-height: 1.2;
    font-weight: 700;
	margin:50px 0px 20px 0px;}
.about .about_info .left {width:50%; padding-right: 50px;}	
.about .about_info .right {width:50%;}	
.about .opis {color: #282828;     line-height: 28px;
    font-size: 18px; margin-bottom:70px; }
.about .education {}
.about .education .zag {color: #282828;
    font-size: 20px;line-height: 31px;    font-weight: 700; margin-bottom:50px; }
.ed_elm {display:flex; width:100%; border-bottom:1px solid #dbf2ff; align-items: end; justify-content: space-between; padding:0px 0px 10px 0px; margin-bottom:40px; }
.ed_elm .god {width:20%; min-width:100px; color: #a3a3a3; line-height: 23px;font-weight: 400;    font-size: 15px; padding-right:10px;}
.ed_elm .ed_elm_opis {color: #282828; text-align:left;     width: 80%;
    font-size: 18px; line-height: 23px;}
.about .about_info .right img {margin-top:80px; width:100%; border-radius:0px 30px 30px 0px;}
.diplom_sert {margin:50px 0px 0px 0px; width:100%;}
.diplom_sert_but {display:flex; margin-bottom:30px;}
.diplom_sert_but div {cursor:pointer; width:50%; background-color:#fff; text-align:center; padding:14px 10px; font-size: 16px;    font-weight: 400;}
.diplom_sert_but div.active {color:#fff; background-color:#00dae3;}
.diplom_sert_but .diplom {border-radius:15px 0px 0px 15px;}
.diplom_sert_but .sert {border-radius:0px 15px 15px 0px;}
.diplom_sert_elm {display:none; padding-bottom:50px;}
.diplom_sert_elm.active {display:flex; flex-wrap: wrap;}
.diplom_sert_elm a {width:23%; margin:0 1% 2% 1%;  min-height:180px; background-position: center center; background-size: 100%; background-repeat:no-repeat;}

.oborudovanie {padding:100px 0 60px 0px;}
.oborudovanie .opis {display:flex; padding:60px 0px; margin-bottom:40px; border-bottom:1px solid #92b6ca; width:100%; align-items:center;}
.oborudovanie .opis .zag {color: #282828; line-height: 53px; font-size: 48px; width:60%; padding-right:30px;}
.oborudovanie .opis .dop_opis {color: #282828; line-height: 28px;    font-size: 18px; width:40%; padding-left:20px;}
.ico_img {display:flex; align-items:center;}
.ico_img .left {width:50%; padding-right:50px; display:flex; flex-wrap: wrap;}
.ico_img .left .elm {width:45%; margin-right:5%; margin-bottom:5%;}
.ico_img .left .elm .zag {color: #282828;line-height: 34px;font-weight: 700;    font-size: 22px; padding:10px 0px;}
.ico_img .left .elm .opis_txt {color: #282828;line-height: 23px;    font-size: 18px;} 
.ico_img .right {width:50%}
.ico_img .right img {border-radius:50%; width:100%;}

.raboty {margin:100px 0px 50px 0px; display:flex;  flex-wrap: wrap; justify-content: space-between;}
.raboty .elm {width:49%; margin-bottom:30px;}

.oborudovanie2 {min-height:550px; background-color: #eef6fe; background-image: url(/img/photo.svg); background-position: center center; background-attachment: scroll; background-size: cover;    background-repeat: no-repeat; position:relative;  padding:80px 0px; }
.oborudovanie2 .site {display:flex;}
.oborudovanie2 .name_razdel { color: #a3a3a3; }
.oborudovanie2 .left {width:50%; padding-right:50px;}
.oborudovanie2 .right {width:50%}
.oborudovanie2 .right img {width:100%;}
.oborudovanie2 .zag {color: #282828;    font-size: 48px; line-height: 53px; margin: 50px 0px 40px 0px;}
.oborudovanie2 .opis {color: #282828;line-height: 28px;    font-size: 18px;}
.oborudovanie2 .zag2 {color: #282828; line-height: 33px;    font-size: 30px; margin:50px auto 20px auto;}
.oborudovanie2 .prem {display:flex; margin-top:40px;}
.oborudovanie2 .prem .elm {width:33%; padding-right:10px;}
.oborudovanie2 .prem .elm .elm_opis {font-size: 18px; color: #282828; line-height: 28px;}

.big_zapis {margin:100px 0px; background-color:#00dae3; color:#fff; border-radius:30px; width:100%; padding:3% 5%; position:relative; }
.big_zapis .left {width:70%;}
.big_zapis .zag {color:#fff; font-size: 48px; line-height: 60px;}
.big_zapis .opis {color:#fff; font-size: 20px; line-height: 28px; margin-bottom:50px;}
.big_zapis .plus {display:flex; justify-content: space-between; width:70%;}
.big_zapis .plus .elm {display:flex; font-size: 18px; font-weight: 500; line-height: 25px;}
.big_zapis .plus .elm img {width:23px; margin-right:10px;}
.big_zapis .right {width:40%;position:absolute; top: -15%; right: -10%; }
.big_zapis .right img {border-radius:50%; width:100%;}
.big_zapis .form {display:flex; margin:50px 0px 15px 0px; }
.big_zapis input	{background-color: rgb(255, 255, 255); padding: 0 20px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 400;
    height: 50px;
	margin-right:30px; border:none; font-family: 'TildaSans',Arial,sans-serif;}
.big_zapis button {padding: 0px 15px;
    display: block;
    width: 160px;
    font-weight: 600;
    height: 50px;color: #282828;
    border-radius: 100px;font-size: 14px; border:none; cursor:pointer; font-family: 'TildaSans',Arial,sans-serif; background-color:#fff; }
.big_zapis .form_opis {color: #c6ebff; font-size: 14px; }
.big_zapis .form_opis a {color:#fff; text-decoration:none; }

.oborudovanie3 {margin:100px 0px;}
.oborudovanie3 .name_razdel	{color: #a3a3a3;}
.oborudovanie3 .zag {margin:50px 30% 20px 0px;    color: #282828;
    font-size: 48px;line-height: 53px;}
.oborudovanie3 .opis	{color: #282828;
    font-size: 18px;    line-height: 28px;
}
.slick-prev, .slick-next {
	width: 40px !important;
    height: 40px !important;
    background-color: rgb(152, 192, 214) !important;
	border-radius:50%;
	top:50% !important;
	z-index:3;
	}

.slick-prev {left:-6vw !important}	
.slick-next {right:-6vw !important}	
.slick-ob {margin:100px 0px 50px 0px;}
.slick-ob .elm {border-radius:10px; margin:0px 15px; overflow: hidden; background-color:#00dae3; color:#fff;}
.slick-ob .elm .img {min-height:250px; background-position: center center; background-attachment: scroll; background-size: cover;    background-repeat: no-repeat;}
.slick-ob .elm  .zag_elm {font-size: 24px; padding:20px; 
    color: #ffffff;
    font-weight: 700;}
.slick-ob .elm  .opis_elm {font-size: 16px; padding:0px 20px 20px 20px;
    line-height: 1.4;
    color: #ffffff;
    font-weight: 500;}
.slick-ob .elm  .price {font-weight: 700; font-size: 24px; color: rgb(53, 100, 128); padding:0px 20px 15px 20px;}	
	
.slick-track{    display: flex !important;}
.slick-slide{    height: inherit !important;}


.otzivi {background-color:#eef6fe; padding:100px 0px; }
.otzivi .zag {margin-bottom: 40px; font-size: 42px;
    line-height: 1.23;font-weight: 600;
    color: #000000; text-align:center; padding-bottom:30px;}

.otzivi-slider .elm {background-color:#fff; border-radius:15px; padding:20px; margin:0px 15px; position:relative; margin-top:60px; text-align:center;}
.otzivi-slider .elm .image {position:absolute; top:-50px; width:100px; height:100px; left:calc(50% - 50px); }
.otzivi-slider .elm .image img {border-radius:50%; width:100%;}
.otzivi-slider .elm .name {text-align:center; margin:50px 0px 20px 0px; font-size: 16px;
    line-height: 1.35;    font-weight: 600;
    color: #000000; }
.otzivi-slider .elm .text  {font-size: 18px; line-height: 1.55;font-weight: 300;}	
.ostavit_otziv {width:max-content; margin:50px auto 0px auto; color: #ffffff;
    background-color: #00dae3; border-radius:30px; padding:20px 40px; font-weight: 600; cursor:pointer; }
.ostavit_otziv:hover {background-color: #7fa8be;}	

.uslugi {padding:100px 0px;}
.uslugi .name_razdel	{color: #a3a3a3;}
.uslugi .zag {margin:50px 30% 20px 0px; color: #282828;
    font-size: 48px;line-height: 53px;font-weight: 500;}
.uslugi .services_but {margin-left:auto; margin-right:auto; width: max-content;}
	
.footer {border-radius:20px; overflow:hidden; position:relative;}
.footer_text {position:absolute; bottom:0px; left:0px; border-radius:20px; background-color:#00dae3; padding:5%; width:100%; color:#fff; display:flex;}
.footer_text .left {width:50%}
.footer_text .right {width:50%}
.footer_text .left .opis {margin:20px 0px 60px 0px;}
.wp_footer img {width:80px;}
.footer .foo_menu {width:50%;}
.footer .foo_menu ul{list-style:none;}
.footer .foo_menu ul li {float:left; width:50%; margin:0px 0px 20px 0px;}
.footer .foo_menu ul a{color:#fff; text-decoration:none; line-height: 25px; font-weight:600;}

.footer .foo_phone {clear:both; width:100%; padding-top:30px;}
.footer .foo_phone a {color: #ffffff; text-decoration:none; 
    font-size: 48px; line-height: 74px; font-weight: 800;}
	
.footer2 {padding:30px 20px 30px 20px;}	
.footer2 a {text-decoration:none;     color: #00dae3; font-weight: 700;}

.politics {padding:20px 3%; font-size:18px; line-height:22px; }
.politics p {margin:10px 0px;}
.send_error, .send_ok {display:none; padding:0px 0px 20px 0px; font-size:20px;}
.send_error {color:red}
.send_ok {color:green}

.popup {background-color:#00dae3 !important; border-radius:15px; color:#fff;}
.popup a {color:#fff;}
.popup form {padding:20px;}
.popup .zag {font-size:20px; font-weight:bold; margin-bottom:20px; }
.popup input, .popup textarea	{background-color: rgb(255, 255, 255); padding: 0 20px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 400;
    height: 50px;
	width:100%;
	border:none; font-family: 'TildaSans',Arial,sans-serif; margin-bottom:20px;}
.popup textarea {height:100px; padding: 10px 20px; resize:none;}	
.popup button {padding: 0px 15px;
    display: block;
    width: 160px;
    font-weight: 600;
    height: 50px;color: #282828;
    border-radius: 100px;font-size: 14px; border:none; cursor:pointer; font-family: 'TildaSans',Arial,sans-serif; background-color:#fff;  margin-bottom:20px;}

.mob_menu {display:none;}
.nd_hamburger {
    width: 25px;
    height: 22px;
    top: 0;
    display: block;
    align-items: center;
    justify-content: center;
    position: relative;
}
.nd_hamburger::after {
    content: '';
    position: absolute;
    width: 35px;
    height: 35px;
    top: -9px;
    left: -5px;
}
.nd_hamburger span {
  display: block;
  position: absolute;
  height: 2.2px;
  width: 50%;
  background: #fff;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
.nd_hamburger span:nth-child(even) {
  left: 50%;
  border-radius: 0 9px 9px 0;
}
.nd_hamburger span:nth-child(odd) {
  left:0px;
  border-radius: 9px 0 0 9px;
}
.nd_hamburger span:nth-child(1), .nd_hamburger span:nth-child(2) {
  top: 1px;
}
.nd_hamburger span:nth-child(3), .nd_hamburger span:nth-child(4) {
  top: 10px;
}
.nd_hamburger span:nth-child(5), .nd_hamburger span:nth-child(6) {
  top: 18px;
}
.nd_hamburger.is-active span:nth-child(1),.nd_hamburger.is-active span:nth-child(6) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.nd_hamburger.is-active span:nth-child(2),.nd_hamburger.is-active span:nth-child(5) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.nd_hamburger.is-active span:nth-child(1) {
  left: 0;
  top: 5px;
}
.nd_hamburger.is-active span:nth-child(2) {
  left: calc(50% - 4px);
  top: 5px;
}
.nd_hamburger.is-active span:nth-child(3) {
  left: -50%;
  opacity: 0;
}
.nd_hamburger.is-active span:nth-child(4) {
  left: 100%;
  opacity: 0;
}

.nd_hamburger.is-active span:nth-child(5) {
  left: -1px;
  top: 14px;
}
.nd_hamburger.is-active span:nth-child(6) {
  left: calc(50% - 4px);
  top: 13px;
}
.slick-footer {margin-bottom:200px;}

@media (max-width: 1250px) {
	.big_zapis .right {display:none;}
	.slick-prev {left:3% !important}	
	.slick-next {right:3% !important}	
	.site {width:96%;}
}	
@media (max-width: 1000px) {
	.mob_menu {display:block; float:right; margin:13px 20px 0px 0px; }
	.line1 {display:none; background-color: #eef6fe; margin-top:50px; width:100%;}
	.line1.active {display:block;}
	.top {background-color:#00dae3;  height:50px; display:block;}
	.top .left {display:block;}
	.top .logo {margin:0px auto;     text-align: center; padding-top:30px;}
	.top_menu a {width:max-content; margin:15px auto; display:block; }
	.top_menu {margin-bottom:30px;}
	.top .right {display:block; text-align:center; padding-bottom:30px;}
	.zapis_na_priem {width:max-content; margin:20px auto 0px auto;}
	.diplom_sert_elm a {width:48%;}
}
@media (max-width: 768px) {
	.slick-footer {margin-bottom:0px;}
	.start {    height: initial;}
	.start .site {padding-top:70px; flex-wrap: wrap;}
	.start .left {width:100%;}
	.start .right {width:100%; min-height:400px; background-position: right bottom;}
	.start h1 {font-size:70px; line-height:80px;}
	.services {padding:40px 0px;  flex-wrap: wrap;}
	.services .left {width:100%; padding-right:0px;}
	.services .right {width:100%; padding-top:20px;}
	.services .opis {margin-bottom:30px;}
	.services_but {flex-wrap: wrap;}
	.services_but .zapis_na_priem2 {margin:0px auto 20px auto; width: 100%; text-align: center;}
	.services_but  .open_price {margin:0px auto 20px auto;}
	.about .about_info {padding:40px 0px; flex-wrap: wrap;}
	.about .about_info .left {width:100%; padding-right:0px;}
	.about .about_info .right {width:100%; }
	.about .about_info .right img {margin-top:20px; border-radius:30px;}
	.oborudovanie {padding:40px 0px; flex-wrap: wrap;}
	.oborudovanie .opis {flex-wrap: wrap;}
	.oborudovanie .opis .zag {width:100%; padding-right:0px;}
	.oborudovanie .opis .dop_opis {width:100%; margin-top:30px; padding-left:0px;}
	.ico_img { flex-wrap: wrap;}
	.ico_img .left {width:100%; padding-right:0px;}
	.ico_img .right {width:100%; margin-top:30px;}
	.raboty {margin-top:40px; flex-wrap: wrap;}
	.raboty .elm {width:100%;}
	.oborudovanie2 {padding:40px 0px; }
	.oborudovanie2 .site {flex-wrap: wrap;}
	.oborudovanie2 .left {width:100%; padding-right:0px;}
	.oborudovanie2 .right {width:100%; }
	.oborudovanie2 .prem .elm {width:100%; padding-right:0px; padding-bottom:15px;}
	.big_zapis {margin:40px 0px;}
	.big_zapis .left {width:100%;}
	.big_zapis .form { flex-wrap: wrap;}
	.big_zapis .plus {width:100%;}
	.big_zapis input {width:100%; margin-right:0px; margin-bottom:20px;}
	.oborudovanie3 .zag {margin-right:0px;}
	.oborudovanie3 {margin:40px 0px;}
	.slick-footer {border-radius: 20px;overflow: hidden;}
	.footer_text {position:relative; margin-top:10px; flex-wrap: wrap;}
	.footer_text .left {width:100%;}
	.footer_text .right {width:100%;}
	.footer .foo_phone a {font-size:30px;}
	.footer_text .left .opis {margin-bottom:20px;}
	.footer .foo_phone {padding-top:0px; text-align: center;}
	.wp_footer {margin-bottom:20px;     text-align: center;}
	.footer .foo_menu {width:100%;}
	.footer .foo_menu ul li {text-align:center;}
}
@media (max-width: 500px) {
	.about_but span {width:initial;}
	.start h1 {font-size:30px; line-height:35px;}
	.diplom_sert_elm a {min-height: 130px;}
	.footer_text .left {width:100%;}
	.footer_text .right {width:100%;}
}	