@font-face {
  font-family: 'Cervino Regular Neue';
  src: url('../fonts/Cervino Regular Neue.ttf');
}
@font-face {
  font-family: 'Cervino Bold Neue';
  src: url('../fonts/Cervino Bold Neue.otf');
}
@font-face {
  font-family: 'Cervino Black Neue Italic';
  src: url('../fonts/Cervino Black Neue Italic.otf');
}
@font-face {
  font-family: 'Cervino Bold Neue Italic';
  src: url('../fonts/Cervino Bold Neue Italic.otf');
}
@font-face {
  font-family: 'Cervino ExtraBold Neue Italic';
  src: url('../fonts/Cervino ExtraBold Neue Italic.otf');
}
@font-face {
  font-family: 'Cervino SemiBold Neue Italic';
  src: url('../fonts/Cervino SemiBold Neue Italic.otf');
}
@font-face {
  font-family: 'Cervino SemiBold Neue';
  src: url('../fonts/Cervino SemiBold Neue.otf');
}
body {
  font-family: Cervino Regular Neue !important;
}
button:focus {
	box-shadow: none !important;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Cervino Bold Neue';
}
body {
	background: url(../img/wave_left.png) center left no-repeat, url(../img/wave_right.png) center right no-repeat, url(../img/bg_2.png) center no-repeat;
}
.contacts input, textarea {
	width: 75%;
	padding: 15px;
	border: 1px solid #e1e1e1;
	background: #fff;
	margin-bottom: 15px;
	font-size: 15px;
	outline: none;
	border-radius: 5px;
	transition: 0.3s;
}
.contacts input:focus ,textarea:focus {
	background: #fff;
	transition: 0.3s;
}
.contacts .send {
	border: 0 !important;
	margin-top: 10px;
}
.contacts img {
	margin: 30px 10px 0 0;
	transition: 0.3s;
}
.contacts img:hover {
	transform: scale(1.1);
	transition: 0.3s;
}
.contacts .zag {
	margin-bottom: 30px;
}
.contacts a {
	color: #000;
	text-decoration: none;
}
.contacts p {
	line-height: 25px;
	margin-bottom: 15px;
}
.content a {
	text-decoration: none;
}
.article {
	height: 400px;
	background-size: cover !important;
	margin-top: 30px;
	border-radius: 10px;
	color: #fff;
	transition: 0.3s;
}
.article:hover {
	transform: scale(1.05);
	transition: 0.3s;
}
.article .container-fluid {
	background: linear-gradient(0deg, rgba(21, 188, 231, 0.73) 0%, rgba(21, 188, 231, 0) 100%);
	height: 100%;
	border-radius: 10px;
}
.article .container-fluid .row {
	height: 100%;
	padding-bottom: 20px;
}
.article b {
	font-family: 'Cervino Bold Neue Italic';
	font-size: 25px;
	line-height: 25px;
	display: block;
	margin-bottom: 20px;
}
.column .gig {
	margin-top: 50px;
}
.column:nth-child(2n) .gig {
	margin-top: 0;
}
.column:nth-child(3n) .gig {
	margin-top: -50px;
}
.column:nth-child(4n) .gig {
	margin-top: 0;
}
.column:nth-child(5n) .gig {
	margin-top: 50px;
}
.column:nth-child(6n) .gig {
	margin-top: 0;
}
.column:nth-child(7n) .gig {
	margin-top: -50px;
}
.gigiena {
	display: grid;
	font-size: 17px;
	line-height: 25px;
	font-family: 'Cervino SemiBold Neue';
}
.gigiena img {
	max-width: 100%;
	display: block;
	margin-bottom: 20px;
}
.gigiena .column {
	flex: 14%;
	max-width: 14%;
	padding: 0 30px;
}
.reab_block {
	margin-top: 10px;
}
.reab_block p {
	font-size: 22px !important;
	line-height: 30px !important;
	font-family: 'Cervino Bold Neue';
	margin-top: 10px;
}
.lechenie_block {
	background: #fff;
	border-radius: 10px;
	margin-top: 10px;
	box-shadow: 0 15px 35px rgba(0,0,0,.1);
}
.lechenie_block p {
	padding: 15px;
	font-family: 'Cervino SemiBold Neue';
	font-size: 17px !important;
	line-height: 25px !important;
}
.lechenie_block_image {
	background-size: cover !important;
	border-radius: 10px;
}
.zag {
	font-size: 40px;
	font-family: 'Cervino Bold Neue';
}
.zag_2 {
	font-size: 30px;
	font-family: 'Cervino Bold Neue';
}
.uhod_image img {
	max-width: 100%;
}
.photo_big {
	background-size: cover !important;
	border-radius: 10px;
	box-shadow: 0 15px 35px rgba(0,0,0,.1);
	transition: 0.3s;
}
.photo_big:hover {
	transform: scale(1.02);
	transition: 0.3s;
}
.photo_mini {
	background-size: cover !important;
	border-radius: 5px;
	margin-top: 25px;
	transition: 0.3s;
}
.photo_mini:hover {
	transform: scale(1.1);
	transition: 0.3s;
}
.content h2 {
	font-size: 40px;
	display: block;
	margin-bottom: 30px;
	font-family: 'Cervino Bold Neue Italic';
	color: #15bce7;
}
.content p {
	font-size: 20px;
	line-height: 40px;
	margin-bottom: 20px;
}
.modal-body input {
	width: 100%;
	padding: 15px;
	border: 0;
	background: #f5f5f5;
	margin-bottom: 15px;
	font-size: 15px;
	outline: none;
	border-radius: 5px;
	transition: 0.3s;
}
.modal-body input:focus {
	background: #fff;
	transition: 0.3s;
}
.send {
	margin-bottom: 0 !important;
	color: #fff;
	background: #15bce7 !important;
	font-size: 20px !important;
	transition: 0.3s;
}
.send:hover {
	background: #0c95b8 !important;
	transition: 0.3s;
}
.main_page {
	background: url(../img/bg_1.png) center bottom no-repeat, url(../img/bg_2.png) center no-repeat;
}
.slogan h1 {
	font-family: 'Cervino Bold Neue Italic';
	font-size: 70px;
	text-transform: uppercase;
}
.slogan h5 {
	font-family: 'Cervino Regular Neue';
	font-size: 45px;
	display: block;
	margin: 30px 0 45px 0; 
	text-transform: uppercase;
}
.slogan a {
	font-family: 'Cervino SemiBold Neue';
	padding: 15px 60px 15px 30px;
	border-radius: 5px;
	background: url(../img/right-arrow.svg) center right 20px no-repeat #15bce7;
	color: #fff;
	font-size: 20px;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
}
.slogan a:hover {
	color: #fff;
	background-color: #0c95b8;
	background-position: center right 15px;
	transition: 0.3s;
}
.menu {
	list-style: none;
	margin: 15px 15px 0 15px;
	padding: 0;
	text-transform: uppercase;
	font-family: 'Cervino SemiBold Neue';
	border-top: 1px solid #15bce7;
}
.menu a {
	color: #777;
	text-decoration: none;
	font-size: 20px;
	transition: 0.3s;
}
.menu a:hover {
	color: #000;
	transition: 0.3s;
}
.menu li {
	display: inline-block;
	padding: 15px 15px 0 15px;
}
.active {
	border-top: 3px solid #15bce7;
}
.active a {
	color: #000;
}
header {
	position: fixed;
}
.header {
	padding: 15px;
}
.logo {
	width: 100%;
	max-width: 200px;
}
.header ul {
	list-style: none;
	background: url(../img/call.svg) center left no-repeat;
	padding: 0 0 0 50px;
	font-size: 20px;
	margin: 0;
	font-family: 'Cervino Bold Neue';
}
.header ul li {
	display: inline-block;
}
.header ul li:first-child {
	margin-right: 30px;
}
.header ul li a {
	color: #000;
	text-decoration: none;
	transition: 0.3s;
}
.header ul li a:hover {
	color: #999;
	transition: 0.3s;
}
.menu_m {
	cursor: pointer;
	transition: 0.3s;
}
.menu_m:hover {
	transform: scale(1.1);
	transition: 0.3s;
}
.cpy {
	padding-left: 15px;
	padding-right: 15px;
}
.soc {
	display: block;
	margin-bottom: 15px;
}
.soc img {
	margin-right: 5px;
	transition: 0.3s;
}
.soc img:hover {
	opacity: 0.7;
	transition: 0.3s;
}
.video_about {
	padding-left: 65px;
	height: 50px;
	display: inline-block;
	line-height: 50px;
	background: url(../img/play.svg) center left no-repeat;
	color: #000;
	font-size: 20px;
	text-decoration: none;
	font-family: 'Cervino SemiBold Neue';
	transition: 0.3s;
}
.video_about:hover {
	color: #fec03a;
	transition: 0.3s;
}
.pagination_info {
	display: inline-block;
	font-size: 30px;
	line-height: 20px;
}
.pagination_info span {
	display: block;
	font-size: 17px;
	font-family: 'Cervino Bold Neue';
}
.pagination_links {
	display: inline-block;
	margin-left: 30px;
}
.pagination_links a {
	width: 50px;
	height: 50px;
	background-color: #000 !important;
	display: inline-block;
	border-radius: 50px;
	transition: 0.3s;
}
.pagination_links a:hover {
	background-color: #fff !important;
	transition: 0.3s;
}
.pagination_links a:first-child {
	background: url(../img/left-arrow-hover.svg) center no-repeat !important;
}
.pagination_links a:first-child:hover {
	background: url(../img/left-arrow.svg) center no-repeat #000 !important;
}
.pagination_links a:last-child {
	background: url(../img/right-arrow.svg) center no-repeat;
}
.pagination_links a:last-child:hover {
	background: url(../img/right-arrow-hover.svg) center no-repeat;
}
.offcanvas-body ul {
	padding: 0;
	margin: 0 30px 0 30px;
	list-style: none;
	font-size: 25px;
}
.offcanvas-body ul .active {
	border: 0;
}
.offcanvas-body ul .active a {
	color: #15bce7;
}
.offcanvas-body ul a {
	color: #000;
	text-decoration: none;
	transition: 0.3s;
}
.offcanvas-body ul a:hover {
	color: #15bce7;
	transition: 0.3s;
}
.offcanvas-body ul li {
	margin-bottom: 20px;
}
.offcanvas-body ul li:last-child {
	margin-bottom: 0;
}
.content {
	height:100vh!important;
}
.content .row {
	height: 100%;
}
.services_main_block {
	padding: 30px;
	background: #e3f5f9;
	border-radius: 5px;
}
.services_main_block b {
	font-family: 'Cervino Bold Neue';
	font-size: 25px;
	text-transform: uppercase;
	display: block;
	margin-bottom: 30px;
}
.services_main_block ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.services_main_block li {
	border-radius: 5px;
	padding: 15px 15px 15px 30px;
	font-size: 17px;
	margin-bottom: 3px;
	background: url(../img/list.svg) center left 10px no-repeat #fff;
}
.services_main_block li:hover {
	background: url(../img/list2.svg) center left 10px no-repeat #15bce7;
	color: #fff;
}
.services_main_block li:last-child {
	margin-bottom: 0;
}
.video_about_frame {
	width: 100%;
	height: 500px;
	border: 0;
}
@media screen and (max-width: 1200px) {
	.gigiena .column {
		flex: 25%;
		max-width: 25%;
	}
	.gigiena .column .gig {
		margin: 0 0 30px 0;
	}
}
@media screen and (max-width: 992px) {
	.slogan h1 {
		font-size: 50px;
	}
	.slogan h5 {
		font-size: 40px;
	}
	.content {
		height: auto !important;
		margin-top: 60px;
		margin-bottom: 60px;
	}
	body {
		background: url(../img/bg_2.png) center no-repeat;
	}
	.contacts .col-lg-6:first-child {
		margin-bottom: 60px;
	}
}
@media screen and (max-width: 768px) {
	.footer .order-3 {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.footer .order-2 {
		margin-top: 30px;
	}
	.footer .order-1 {
		margin-top: 30px;
	}
	.pagination_info, .pagination_links {
		display: block;
	}
	.pagination_links {
		margin: 30px 0 0 0;
	}
	.services_main_block {
		margin-top: 60px;
	}
	.header .order-md-2 {
		margin-bottom: 30px;
	}
	.header .order-md-3, .header .order-md-1 {
		margin-bottom: 60px;
	}
	.video_about_frame {
		width: 100%;
		height: 300px;
	}
	.content {
		margin-top: 0;
		margin-bottom: 0;
	}
	.uhod_inner {
		margin-top: 0;
		margin-bottom: 60px;
	}
	.gigiena .column {
		flex: 50%;
		max-width: 50%;
	}
	.contacts input, textarea {
		width: 100%;
	}
}
@media screen and (max-width: 576px) {
	.main_page {
		background: url(../img/bg_2.png) center bottom no-repeat;
	}
	.gigiena .column {
		flex: 100%;
		max-width: 100%;
		text-align: center;
	}
	.column img {
		margin: 0 auto;
		margin-bottom: 20px;
		margin-top: 30px;
	}
}