body {
	font-family: "Roboto", sans-serif;
	color: #000;
	font-weight: 400;
	line-height: 1.5;

}

a {
	color: #0063bf;
}

.container-fluid {
	/*overflow: hidden;*/
	/*width: 1700px;*/
}

@media(max-width:1700px) {
	.container-fluid {
		/*width: 100%;
		padding: 0 40px;*/
	}
}


header {
	/*background: url(../images/header_bg.jpg) no-repeat center top;
	background-size: cover;
	height: 600px !important;
	padding-bottom: 50px;*/
}

header.custom-background {
	min-height: 400px;
	box-shadow: 0px 0px 10px #000;
}

header .logo_wrap {}



header .logo_wrap a {
	display: flex;
	
	color: #000;
	text-decoration: none;
	align-items: flex-start;

}

header .logo_wrap .logo {
	position: relative;
	-webkit-border-bottom-right-radius: 84px;
	-webkit-border-bottom-left-radius: 84px;
	-moz-border-radius-bottomright: 84px;
	-moz-border-radius-bottomleft: 84px;
	border-bottom-right-radius: 84px;
	border-bottom-left-radius: 84px;
	text-align: center;
	padding: 10px;
	padding-top: 42px;
}

header .logo_wrap a img {

	width: 200px;
	height: auto;

}

header .logo_wrap .sitename {
	margin-left: 37px;
	text-transform: uppercase;
	margin-top: 40px;
}

header .logo_wrap .sitename p {
	margin-bottom: 0;
	/*padding-bottom:5px;*/

}

header .logo_wrap .sitename p:first-child {
	font-size: 14px;
	line-height: 14px;
}

header .logo_wrap .sitename p:last-child {
	font-size: 22px;
	font-weight: bold;
	line-height: 24px;
}

.header__right {
	display: flex;
	align-items: center;
	justify-content: space-around;
	flex-direction: column;
}

header .eye {
	margin-top: 25px;
	text-align: right;
}

header .eye a {
	color: #fff;
	font-size: 14px;
	display: flex;
	text-decoration: none;

	border: 1px solid;
	padding: 5px 10px;
	border-radius: 5px;
}

@media(max-width:1024px) {
	header .eye a {
		margin-right: 10px;
	}

	.main__search {
		margin-top: 10px;
	}

	.main__search form {
		margin-left: -26px;
		width: 129%;
	}
}

header .eye a:hover {
	text-decoration: underline;
}

header .eye a:after {
	display: block;
	content: ' ';
	width: 35px;
	height: 21px;
	background: url(../images/eye.png) no-repeat 0 0;
}

header .header_modules {
	margin-bottom:10px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	color: #000;
	font-size: 14px;
}

header .lang {
	margin-top: 25px;
	margin-left: 10px;
}

header .lang a {
	color: #000;
	text-transform: uppercase;
	font-size: 14px;
	text-decoration: none;
}

header .lang a:hover {
	text-decoration: none;
	color: #000;
}

header .lang .lang_active {
	background-color: #005391;
	border-color: #005391 !important;
}

header .lang .lang_active a {
	color: #fff;
	font-weight: bold;
}

header .lang .lng {
	border: 1px solid;
	padding: 5px 10px;
	border-radius: 5px;
	margin-right: 10px;
}


header .lang .lng:last-child {
	margin-right: 0;
}

.lang_active {
	border-color: #005391;
}

header .rates {}

header .rates .rate {
	margin: 0 5px;
}

header #doc_time {
	margin: 0 10px;

}

header .weather {}

header #weather-icon {
	margin-right: 10px;
}

header #weather-icon img {
	width: 24px;
	margin-right: 5px;
}

header .weather {
	line-height: 24px;
}

header .hm_fix {
	margin-top: -30px;
}

header .marque {
	background: rgba(0, 0, 0, 0.28);
	color: #fff;
	font-size: 18px;
	line-height: 18px;
	padding: 25px 0;
}

header .marque p {
	margin-bottom: 0;
}

header .marque-row {
	margin-left: -60px;
	margin-right: -60px;
	margin-top: 20px;
	margin-bottom: 15px;
}

header .marque-row .col-12 {
	padding-left: 0;
	padding-right: 0;
}

header .socials {
	background: #fff;
	margin-left: 15px;
}

header .socials p {
	margin-bottom: 0 !important;
	display: none !important;
}

#navbar_main .container-fluid {
	padding: 0;
}

@media only screen and (max-width:992px) {
	.container-fluid {
		padding: 0 15px;
	}

	#navbar_main .container-fluid {
		padding: 0 15px;
	}

	header .marque-row {
		margin-left: -15px;
		margin-right: -15px;
	}
}

header .nav-link {
	text-transform: uppercase;
	font-size: 14px;
	color: #fff;
}

header .navbar-dark .navbar-nav .nav-link {
	color: #fff;
}

.navbar-nav {
	flex-wrap: wrap;
}

header .navbar-dark .navbar-nav .active .nav-link {
	color: #fff !important;
	font-weight:bold;
}

.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-nav .nav-item.active>.nav_link {
	color: #d3d3d3 !important;
}

.navbar-nav .nav-item.active>.dropdown-item {
	background-color: #007BFF;
	color: #fff;
}

.navbar {
	margin-top:30px;
	
}

.bg-primary {
	background-color: #005391 !important;
}
.navbar-expand-lg .navbar-nav .nav-link {
	padding-right: 10px !important;
	padding-left: 10px !important;
}
@media only screen and (min-width : 992px) {
	.bg-primary {
		background-color: #005391;
	}
	header .nav-link{
		font-size: 14px;
	}

}
@media (max-width: 1180px) {
	header .nav-link{
		font-size: 12px;
	}
}
@media (max-width: 992px) {
	.navbar-expand-lg .navbar-nav .nav-link {
		padding-right: 5px !important;
		padding-left: 5px !important;
	}
}

.menu_icons {
	display: flex;
	flex-wrap: wrap;
	margin: 30px 0;
	padding: 0;
	justify-content: space-between;

}

.menu_icons li {
	list-style: none;
	/*transition: all 0.3s linear;*/
	display: flex;
	align-items: center;
	border-radius: 10px;
	border: 1px solid #F1F1F1;
	height: 220px;
	width: 200px;
	margin: 10px;
	padding: 10px;
	flex-grow: 1;
	flex-basis: 200px;
	text-align: center;

}

.menu_icons li a {
	display: flex;
	flex-direction: column;
	text-align: center;
	color: #000;
	text-decoration: none;
	align-items: center;
	margin: 0 auto;
}

.menu_icons li a i {
	display: block;
	width: 78px;
	height: 78px;
	background: url(../images/icons/01_01.png) no-repeat 50% 50%;
	margin-bottom: 30px;
}

.menu_icons li a .name {
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	line-height: normal;
}

.menu_icons li a.government i {
	background: url(../images/icons/01_01.png) no-repeat 50% 50%;
}

.menu_icons li:hover a.government i {
	background: url(../images/icons/01_02.png) no-repeat 50% 50%;
}

.menu_icons li a.diary i {
	background: url(../images/icons/02_01.png) no-repeat 50% 50%;
}

.menu_icons li:hover a.diary i {
	background: url(../images/icons/02_02.png) no-repeat 50% 50%;
}

.menu_icons li a.book i {
	background: url(../images/icons/03_01.png) no-repeat 50% 50%;
}

.menu_icons li:hover a.book i {
	background: url(../images/icons/03_02.png) no-repeat 50% 50%;
}

.menu_icons li a.kon i {
	background: url(../images/icons/04_01.png) no-repeat 50% 50%;
}

.menu_icons li:hover a.kon i {
	background: url(../images/icons/04_02.png) no-repeat 50% 50%;
}

.menu_icons li a.knight i {
	background: url(../images/icons/05_01.png) no-repeat 50% 50%;
}

.menu_icons li:hover a.knight i {
	background: url(../images/icons/05_02.png) no-repeat 50% 50%;
}

.menu_icons li a.coin i {
	background: url(../images/icons/06_01.png) no-repeat 50% 50%;
}

.menu_icons li:hover a.coin i {
	background: url(../images/icons/06_02.png) no-repeat 50% 50%;
}

.menu_icons li a.soup i {
	background: url(../images/icons/07_01.png) no-repeat 50% 50%;
}

.menu_icons li:hover a.soup i {
	background: url(../images/icons/07_02.png) no-repeat 50% 50%;
}

.menu_icons li a.playground i {
	background: url(../images/icons/08_01.png) no-repeat 50% 50%;
}

.menu_icons li:hover a.playground i {
	background: url(../images/icons/08_02.png) no-repeat 50% 50%;
}


.menu_icons li:hover {
	background: #005391;
	color: #fff;
}

.menu_icons li:hover a {
	color: #fff;
}


.main__search form {
	margin-left: -30px;
	width: 133%;
}




.main__search .auth {
	border: 1px solid #fff;
	padding: 5px 17px;
	border-radius: 5px;
	margin-right: -5px;

	color: #fff;
	text-decoration: none;
	transition: .3s;

}

.main__search .auth:hover {
	text-decoration: none;
	color: #fff;
	background-color: #005391;
	border-color: #005391;
	transition: .3s;
}

.block .virtual {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	background: #EAF1F5;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	overflow: hidden;
}

.block .virtual .photo {
	overflow: hidden;
	width: 50%;

	position: relative;
	text-align: center;
}

.block .virtual .photo .pic {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;

}

.block .virtual .photo .pic img {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: translate(-50%, -50%);
	transition: all .2s linear;
}

.block .virtual .photo .overlay {
	position: absolute;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,000000+100&0+14,0.6+100 */
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(219, 219, 219, 0) 14%, rgba(0, 0, 0, 0.6) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(219, 219, 219, 0) 14%, rgba(0, 0, 0, 0.6) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(219, 219, 219, 0) 14%, rgba(0, 0, 0, 0.6) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#99000000', GradientType=0);
	/* IE6-9 */
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.block .virtual .txt {
	overflow: hidden;
	width: 50%;
	padding: 15px;
	background: #EAF1F5;
	min-height: 240px;
	display: flex;
	flex-direction: column;

}

.block .virtual .photo .block_name {


	max-height: calc(2.5em);

	width: 90%;
	position: absolute;
	bottom: 0;
	left: 5%;


	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
	z-index: 2;
	display: flex;
	flex-direction: row;
	align-items: flex-end;
}

.block .virtual .photo .block_name div {
	margin: 0 auto;
	margin-bottom: 25px;
}

.block .virtual .txt .name {
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	margin: 10px 0;
}

.block .virtual .txt .stat {
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 30px;
}

.block .virtual .txt .stat span {
	font-weight: bold;
	font-size: 18px;
}

.block .virtual .txt .btn {
	margin: 0 auto;
	margin-top: 15px;
}

.btn-primary {
	background-color: #005391;
	border-color: #005391;
}

.btn-primary:hover {
	background-color: #172232;
	border-color: #172232;
}

.btn-lg {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;

}



.block .symbols ul {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.block .symbols ul li {
	text-align: center;
}

.block .symbols ul li img {
	display: block;
	margin: 0 auto;
}

.block .symbols ul li .image-title {
	margin-top: 10px;
	display: block;
}

.block .posl {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	background: #EAF1F5;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	overflow: hidden;
}

.block .posl .photo {
	overflow: hidden;
	width: 100%;
	min-height: 240px;

	position: relative;
	text-align: center;
}

.block .posl .photo .pic {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;

}

.block .posl .photo .pic img {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: translate(-50%, -50%);
	transition: all .2s linear;
}

.block .posl .photo .overlay {
	position: absolute;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,000000+100&0+14,0.6+100 */
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(219, 219, 219, 0) 14%, rgba(0, 0, 0, 0.6) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(219, 219, 219, 0) 14%, rgba(0, 0, 0, 0.6) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(219, 219, 219, 0) 14%, rgba(0, 0, 0, 0.6) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#99000000', GradientType=0);
	/* IE6-9 */
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}



.block .posl .photo .block_name {


	max-height: calc(2.5em);

	width: 90%;
	position: absolute;
	bottom: 0;
	left: 5%;


	text-align: center;
	color: #fff;
	text-transform: uppercase;

	font-size: 14px;
	z-index: 2;
	display: flex;
	flex-direction: row;
	align-items: flex-end;
}

.block .posl .photo .block_name a {
	color: #fff;
	text-decoration: none;
}

.block .posl .photo .block_name a:hover {
	text-decoration: underline;
}

.block .posl .photo .block_name div {
	margin: 0 auto;
	margin-bottom: 25px;
}

.block .posl .photo .block_name div p {
	margin-bottom: 0;
}





.block .img_block {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	background: #EAF1F5;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	overflow: hidden;
}

.block .img_block .photo {
	overflow: hidden;
	width: 100%;
	min-height: 240px;

	position: relative;
	text-align: center;
}

.block .img_block .photo .pic {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;

}

.block .img_block .photo .pic img {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: translate(-50%, -50%);
	transition: all .2s linear;
}

.block .img_block .photo .overlay {
	position: absolute;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,000000+100&0+14,0.6+100 */
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(219, 219, 219, 0) 14%, rgba(0, 0, 0, 0.6) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(219, 219, 219, 0) 14%, rgba(0, 0, 0, 0.6) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(219, 219, 219, 0) 14%, rgba(0, 0, 0, 0.6) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#99000000', GradientType=0);
	/* IE6-9 */
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.block {
	margin-bottom: 15px;
	margin-top: 15px;
	position: relative;
}

ul.resource__list {
	margin: 0;
	padding: 0;
}

ul.resource__list li {
	list-style: none;
	display: inline-block;
	width: 47%;
	margin: 0 5% 15px 0;
	font-size: 16px;
	color: #43484b;
	line-height: 23px;
}

li.resource__elem:nth-child(even) {
	margin: 0;
}

ul.resource__list li a {
	color: #36b3fe;
}

.resources h3 {
	margin-bottom: 30px;
}

.news {
	margin-top: 100px;
	margin-bottom: 30px;
}

.block .title {
	font-size: 30px;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 20px;
}

.nws .news__image {
	height: 300px;
	text-align: center;
	width: 100%;
	/*margin-bottom: 20px;*/
	position: relative;
	overflow: hidden;
}

.nws .news__image img {
	width: 100%;
	/* Ширина изображений */
	height: 100%;
	/* Высота изображении */
	object-fit: cover;
	/* Вписываем фотографию в область */
	max-width: 100%;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	display: inline-block;
}

.nws .news__image:hover img {
	-webkit-transform: scale(1.10);
	-moz-transform: scale(1.10);
	-ms-transform: scale(1.10);
	-o-transform: scale(1.10);
	transform: scale(1.10);
}

.news .nws {


	padding: 15px;
	/*max-height:200px;*/
	overflow: hidden;
}

.news .nws .card {
	border: 1px solid #E9E9E9;
	border-radius: 10px;
	height:100%;
}

.news .nws .date {
	background: #005391;
	display: block;
	color: #fff;
	font-size: 14px;
	display: inline-block;
	padding: 7px 15px;
	border-radius: 15px;

}

.news .nws .link {
	clear: both;
	font-size: 16px;
	display: block;
	margin-top: 20px;
	color: #000;
	text-decoration: none;
}

.news .nws .link:hover {
	text-decoration: underline;
}

.owl-theme .owl-nav {
	position: absolute;
	right: 0;
	top: -60px;
	margin-top: 0;
}

.news .owl-theme .owl-nav .prev {
	background: url(../images/prev.png) no-repeat 0 0;
	width: 13px;
	height: 23px;
}

.news .owl-theme .owl-nav .next {
	background: url(../images/next.png) no-repeat 0 0;
	width: 13px;
	height: 23px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
	background: none;
}

.mod_photogallery--items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;

}

.mod_photogallery--items a {
	position: relative;
	overflow: hidden;
	width: 200px;
	height: 200px;
	flex-grow: 1;
	margin: 5px;


}

@media only screen and (max-width:767px) {
	.mod_photogallery--items a {
		width: 50%
	}
}

@media only screen and (max-width:576px) {
	.mod_photogallery--items a {
		width: 100%
	}
}



.mod_photogallery--item img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.mod_photogallery--info {
	position: absolute;
	bottom: 0;
	color: #fff;
	font-size: 16px;
	padding: 15px;
	text-shadow: 2px 2px #000;
}


.block .video_block {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	background: #EAF1F5;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	overflow: hidden;
}

.block .video_block .photo {
	overflow: hidden;
	width: 100%;
	min-height: 420px;

	position: relative;
	text-align: center;
}

.block .video_block .photo .pic {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;

}

.block .video_block .photo .pic img {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: translate(-50%, -50%);
	transition: all .2s linear;
}

.block .video_block .photo .overlay {
	position: absolute;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,000000+100&0+14,0.6+100 */
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(219, 219, 219, 0) 14%, rgba(0, 0, 0, 0.6) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(219, 219, 219, 0) 14%, rgba(0, 0, 0, 0.6) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(219, 219, 219, 0) 14%, rgba(0, 0, 0, 0.6) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#99000000', GradientType=0);
	/* IE6-9 */
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}



.block .video_block .photo .block_name {


	max-height: calc(2.5em);

	width: 90%;
	position: absolute;
	bottom: 0;
	left: 5%;


	text-align: center;
	color: #fff;
	text-transform: uppercase;

	font-size: 16px;
	font-weight: bold;
	z-index: 2;
	display: flex;
	flex-direction: row;
	align-items: flex-end;
}

.block .video_block .photo .block_name p {
	margin-bottom: 0;
}

.block .video_block .photo .block_name a {
	color: #fff;
	text-decoration: none;
}

.block .video_block .photo .block_name a:hover {
	text-decoration: underline;
}

.block .video_block .photo .block_name div {
	margin: 0 auto;
	margin-bottom: 25px;
}

.slider {
	position: relative;
	margin-top: 20px;
	margin-bottom: 20px;
}

.slider_link img {
	height: 70px;
	/*transition: all 0.1s linear;*/
}

.slider_link {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #E9E9E9;
	border-radius: 10px;
	padding: 7px 15px;
}

.slider_pagination {
	text-align: center;
	margin-top: 15px;
}

footer {
	margin: 30px 0;
	border-top: 2px solid #E9E9E9;
	padding-top: 30px;
}

footer .copyright {
	color: #7e7e7e;
	font-size: 14px;
}

footer .copyright a {
	color: #7e7e7e;
}

footer .copyright a:hover {
	text-decoration: none;
}

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


.c-hamburger {
	display: block;
	position: absolute;
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 30px;
	height: 30px;
	font-size: 0;
	text-indent: -9999px;
	appearance: none;
	box-shadow: none;
	border-radius: none;
	border: none;
	cursor: pointer;
	transition: background 0.3s;
	top: 141px;
	left: 25px;
}


.c-hamburger:focus {
	outline: none;
}

.c-hamburger span {
	display: block;
	position: absolute;
	top: 8px;
	left: 0px;
	right: 0px;
	height: 2px;
	background: #000;
}

.c-hamburger span::before,
.c-hamburger span::after {
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #000;
	content: "";
}

.c-hamburger span::before {
	top: 8px;
}

.c-hamburger span::after {
	bottom: -16px;
}

.c-hamburger--htx {
	background-color: transparent;
}

.c-hamburger--htx span {
	transition: background 0s 0.3s;
}

.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
	transition-duration: 0.3s, 0.3s;
	transition-delay: 0.3s, 0s;
}

.c-hamburger--htx span::before {
	transition-property: top, transform;
}

.c-hamburger--htx span::after {
	transition-property: bottom, transform;
}

/* состояние active при открытом меню  */
.c-hamburger--htx.is-active {}

.c-hamburger--htx.is-active span {
	background: none;
}

.c-hamburger--htx.is-active span::before {
	top: 0;
	transform: rotate(45deg);
}

.c-hamburger--htx.is-active span::after {
	bottom: 0;
	transform: rotate(-45deg);
}

.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
	transition-delay: 0s, 0.3s;
}


body.offcanvas-active {
	overflow: hidden;
}

.offcanvas-header {
	display: none;
}

.screen-overlay {
	width: 0%;
	height: 100%;
	z-index: 30;
	position: fixed;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	background-color: rgba(34, 34, 34, 0.6);
	transition: opacity .2s linear, visibility .1s, width 1s ease-in;
}

.screen-overlay.show {
	transition: opacity .5s ease, width 0s;
	opacity: 1;
	width: 100%;
	visibility: visible;
}

@media all and (max-width:992px) {
	.dropdown-item {
		white-space: normal;
	}

	.navbar {
		padding-left: 1rem;
	}

	.offcanvas-header {
		display: block;
	}

	.mobile-offcanvas {
		visibility: hidden;
		transform: translateX(-100%);
		border-radius: 0;
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		height: 100%;
		z-index: 1200;
		width: 80%;
		overflow-y: scroll;
		overflow-x: hidden;
		transition: visibility .2s ease-in-out, transform .2s ease-in-out;
	}

	.mobile-offcanvas.show {
		visibility: visible;
		transform: translateX(0);
	}
}


main {
	margin: 30px 0;
	/*min-height: 100vh;*/
}

.sidebar .block {
	margin-top: 0;
	margin-bottom: 30px;
}

.sidebar .block .virtual {
	flex-direction: column;
}

.sidebar .block .virtual .photo {
	width: 100%;
}

.sidebar .block .virtual .photo .pic img {
	position: relative;
	left: auto;
	top: auto;
	transform: inherit;
}

.sidebar .block .virtual .photo .sidebar .block_name {
	font-size: 14px;
}

.sidebar .block .virtual .photo .sidebar .block_name div {
	margin-bottom: 15px;
}

.sidebar .block .virtual .txt {
	width: 100%;
	min-height: auto;
}

.sidebar .block .virtual .txt .name {
	font-size: 18px;
}

.sidebar .block .virtual .txt .stat {
	margin-bottom: 0;
	margin-top: 0;
}

.sidebar .nws {
	margin-bottom: 15px;
}

.submenu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.submenu li {
	display: block;

}

.submenu li a {
	padding: 15px 30px;
	color: #343434;
	text-decoration: none;
	font-size: 13px;
	text-transform: uppercase;
	background: #EAF1F5;

	display: block;
	position: relative;


}



.submenu li>a:hover,
.submenu li.active>a,
.submenu li>a.active {
	background: #005391;
	color: #fff;

}



.btn-danger,
.btn-danger:hover {
	background-color: #172232;
	border-color: #172232;
}

strong.formRequired {
	font-weight: bold;
	color: red;
}

.block .calendar {
	background: #005391;
	color: #fff;
	border-radius: 10px;
	padding: 25px;
}

.block .calendar a {
	color: #fff;
}

.block .calendar .title {
	color: #fff;
	font-weight: bold;
	text-transform: none;
	font-size: 18px;
	text-align: center;
	width: 50%;
}

.block .calendar .events_nws {
	max-height: 275px;
	flex: 1;
	overflow-x: hidden;
	overflow-y: auto;

}

.calendar_events {
	flex: 1;
	margin: 0 20px 0 0;
	min-width: 230px;
	border-right: 1px solid #85a8c8;
	padding-right: 20px;
}

@media only screen and (max-width:576px) {
	.calendar_events {
		/*margin: 0 auto;*/
		min-width: 240px;
	}
}

.calendar__item:not(:last-child) {
	margin-bottom: 40px;
}

.calendar__date {
	color: #41589e;
	font-size: 14px;
	font-weight: 300;
	margin: 0 0 5px 0;
}

.calendar__text {
	display: flex;
}

.calendar__text a {
	font-size: 15px;
	color: #000;
	font-weight: 400;
	line-height: 22px;

}

.block .calendar .events {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}

@media only screen and (max-width:576px) {
	.block .calendar .events {
		flex-direction: column;
	}
}


#calendar {
	width: 100%;
	color: #fff;
	line-height: 1.2em;
	font-size: 16px;
	text-align: center;
}

#calendar thead tr:last-child {
	font-size: 12px;
	padding: 0px 5px;
	color: #fff;
}

#calendar thead tr:nth-child(1) td:nth-child(2) {
	color: #fff;
	padding: 10px 0px;
}

#calendar thead tr:nth-child(1) td:nth-child(1):hover,
#calendar thead tr:nth-child(1) td:nth-child(3):hover {
	cursor: pointer;
}

#calendar tbody td {
	color: #fff;
	font-size: 14px;
	padding: 5px;
	font-weight: 200;
	cursor: pointer;
}

#calendar tbody td:hover {
	background-color: #FDC057;
}

#calendar tbody td.act {
	box-shadow: 0 0 0 2px #fff;
	position: relative;
	z-index: 10;
}

#calendar tbody td:nth-child(n+6) {
	color: #fff;
}

#calendar tbody td.today,
#calendar tbody td.has-events {
	background: #FDC057;
	color: #fff
}

#calendar .holiday {
	color: #FFF
}

@media only screen and (max-width:576px) {
	#noinfo {
		margin: 30px 0 0 0
	}
}

.empty {
	display: none;
	padding: 10px 20px;
}

.icnav .backic:hover,
.icnav .nextic:hover,
.icnav .backicY:hover,
.icnav .nexticY:hover {
	color: #FDC057 !important;
}

.block .calendar .icnav .titleic {
	padding: 0;
	text-transform: uppercase;
	font-size: 16px;
}

.block .calendar thead th {
	text-transform: uppercase;
	color: #85a8c8;
	font-size: 12px;
}

.block .calendar .iccalendar table td div.style_Today,
.block .calendar .style_Today {
	border: 1px solid #FDC057;
	background: none;
	border-radius:

}

.block .calendar .style_Day.ic-bright {
	color: #fff !important;
}

.block .calendar #ictip {
	background: none;
	border: none;
	padding: 5px;

}

.block .calendar #ictip span.ictip-date-lbl {
	display: none;
}

.block .calendar #ictip span.ictip-date-format {
	color: #FDC057;
}

.block .calendar #ictip div.linkTo {
	color: #fff;
	font-size: 14px;

}

.block .calendar #ictip .ictip-event-title {
	font-weight: normal;
}

.block .calendar #ictip a.close {
	background: url(../images/close.png) no-repeat 0 0;
	width: 38px;
	height: 38px;
	text-indent: -9999px;
}

.block .calendar #ictip a.close>div {
	display: none !important;
}

.block .calendar #ictip a.close:hover {
	background: url(../images/close.png) no-repeat 0 0 !important;
}

.sidebar .news {
	margin-top: 0;
	margin-bottom: 30px;
}

.breadcrumb {
	font-size: 14px;
	margin-top: 20px;
	flex-wrap: wrap;
	padding: 0.75rem 1rem;
	margin-bottom: 1rem;
	list-style: none;
	background-color: #e9ecef;
	border-radius: 0.25rem;
	color: #6c757d;
}

.breadcrumb span {
	margin: 0 5px;
}

.breadcrumb .current-item {
	color: #6c757d;
}

.breadcrumb span:first-child {
	margin-left: 0;
}

.breadcrumb a {
	text-decoration: none;
}

.breadcrumb a:hover {
	text-decoration: underline;
}

.content h1 {
	font-size: 22px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 30px;
}

.content h2 {
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 30px;
}

.content h3 {
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
}

.content .page-date {
	background: #005391;
	display: block;
	color: #fff;
	font-size: 14px;
	display: inline-block;
	padding: 7px 15px;
	border-radius: 15px;

}

.content .page-header {
	margin-top: 30px;
}


.content .menu_icons {
	display: block;
	overflow: hidden;


}

.content .menu_icons li {
	float: left;
	width: 48%;
	margin: 0;
	margin-right: 1%;
	margin-bottom: 10px;
	height: auto;
	display: block;


}


.content .menu_icons li a {
	flex-direction: row;
	padding: 15px;
}

.content .menu_icons li a i {
	display: block;
	width: 28px;
	height: 29px;
	background: url(../images/school_icon.png) no-repeat 50% 50%;
	margin-bottom: 0px;
	margin-right: 15px;
	flex-basis: 40px;
}

.content .menu_icons li a .name {
	text-transform: none;
	font-size: 18px;
	line-height: 24px;
	font-weight: normal;
}

.sidebar .submenu {
	margin-bottom: 30px;
}

.blog .nws:not(:last-child) {
	margin: 0 0 30px 0;
}

.blog .nws .nws_img {
	/*margin: 0 15px 0 0;*/
	height: 100%;
	width: 35%;
}

.blog .nws .nws_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.blog .nws .date {

	background: #005391;
	display: block;
	color: #fff;
	font-size: 14px;
	display: inline-block;
	padding: 5px 15px;
	margin-bottom: 15px;
	margin-top:5px;
	border-radius: 15px;

}

.blog .nws_header a {
	color: #000;
	text-decoration: none;
}

.blog .nws_header a:hover {
	text-decoration: underline;
}

.clearfix {
	*zoom: 1;
}

.clearfix:before,
.clearfix:after {
	display: table;
	content: "";
}

.clearfix:after {
	clear: both;
}

.hide-text {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}

.input-block-level {
	display: block;
	width: 100%;
	min-height: 28px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.pagination {
	margin: 18px 0;
	text-align: center;
}

.pagination ul {
	padding: 0;
	display: inline-block;
	*display: inline;
	/* IE7 inline-block hack */
	*zoom: 1;
	margin-left: 0;
	margin-bottom: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.pagination li {
	display: inline;
}

.pagination a {
	float: left;
	padding: 0 14px;
	line-height: 34px;
	text-decoration: none;
	border: 1px solid #ddd;
	border-left-width: 0;
}

.pagination a:hover,
.pagination .active a {
	background-color: #f5f5f5;
}

.pagination .active a {
	color: #999;
	cursor: default;
}

.pagination .disabled span,
.pagination .disabled a,
.pagination .disabled a:hover {
	color: #999;
	background-color: transparent;
	cursor: default;
}

.pagination li:first-child a {
	border-left-width: 1px;
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
}

.pagination li:last-child a {
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
}

.pagination-centered {
	text-align: center;
}

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

.form-control {
	line-height: 1.4rem;
}





.sidebar-nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.sidebar-nav .metismenu {
	display: flex;
	flex-direction: column;
}

.sidebar-nav .metismenu li+li {
	margin-top: 1px;
}

.sidebar-nav .metismenu li:first-child {
	margin-top: 0px;
}

.sidebar-nav .metismenu li:last-child {
	margin-bottom: 0px;
}

.sidebar-nav .metismenu>li {
	display: flex;
	flex-direction: column;
	position: relative;
}

.sidebar-nav .metismenu a {
	position: relative;
	display: block;
	padding: 13px 15px;
	color: #212529;
	transition: all 0.3s ease-out;
	text-decoration: none;
}

.sidebar-nav .metismenu ul a {
	padding: 10px 15px 10px 30px;
}

.sidebar-nav .metismenu ul ul a {
	padding: 10px 15px 10px 45px;
}



.sidebar-nav .metismenu .mm-active>a {

	border-radius: 3px;
}

.content {
	margin-top: 15px;
}



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

.content.blog .nws {
	margin-bottom: 15px;
	border: 1px solid #E9E9E9;
	border-radius: 10px;
	overflow: hidden;
}

.item__block {
	padding-top: 30px;
	width: 65%;
}

.content.blog .nws:last-child {
	border-bottom: 0;
}


.main__about__items {
	display: flex;
	justify-content: space-between;
}

.news-single-img {
	width: 500px;
	padding-right: 12px;
	padding-bottom: 12px;
	margin-right: 40px;
	float: left;
}

.news-single-img img {
	width: 500px;
	height: auto;
	object-fit: cover;
	border-radius: 10px;
}

.gallery:after {
	content: "";
	display: table;
	clear: both;
}

/*img.aligncenter, div.aligncenter, figure.aligncenter, img.wp-post-image {display:block; margin:1em auto;}*/
img.alignright,
div.alignright,
figure.alignright {
	float: right;
	margin: 1em 0 1em 2em;
}

img.alignleft,
div.alignleft,
figure.alignleft,
img.wp-post-image.attachment-thumb {
	float: left;
	margin: 1em 1em 2em 0;
}

figure {
	max-width: 100%;
	height: auto;
	margin: 1em 0;
}

p img.alignright,
p img.alignleft {
	margin-top: 0;
}


.gallery figure img {
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	display: block;
}


.gallery figure {
	float: left;
	margin: 0 2% 1em 0;
}


.gallery.gallery-columns-1 figure {
	width: 100%;
	margin: 0 0 1em 0;
	float: none;
}


.gallery.gallery-columns-3 figure {
	width: 32%;
}

.gallery.gallery-columns-3 figure:nth-of-type(3n+3) {
	margin-right: 0;
}

.gallery.gallery-columns-3 figure:nth-of-type(3n+4) {
	clear: left;
}


.gallery.gallery-columns-2 figure {
	width: 49%;
}

.gallery.gallery-columns-2 figure:nth-of-type(even) {
	margin-right: 0;
}

.gallery.gallery-columns-2 figure:nth-of-type(odd) {
	clear: left;
}


.gallery.gallery-columns-4 figure {
	width: 23.25%;
}

.gallery.gallery-columns-4 figure:nth-of-type(4n+4) {
	margin-right: 0;
}

.gallery.gallery-columns-4 figure:nth-of-type(4n+5) {
	clear: left;
}


.gallery.gallery-columns-5 figure {
	width: 18%;
}

.gallery.gallery-columns-5 figure:nth-of-type(5n+5) {
	margin-right: 0;
}

.gallery.gallery-columns-5 figure:nth-of-type(5n+6) {
	clear: left;
}


.gallery.gallery-columns-6 figure {
	width: 14.2%;
}

.gallery.gallery-columns-6 figure:nth-of-type(6n+6) {
	margin-right: 0;
}

.gallery.gallery-columns-6 figure:nth-of-type(6n+7) {
	clear: left;
}


.gallery.gallery-columns-7 figure {
	width: 12%;
}

.gallery.gallery-columns-7 figure:nth-of-type(7n+7) {
	margin-right: 0;
}

.gallery.gallery-columns-7 figure:nth-of-type(7n+8) {
	clear: left;
}


.gallery.gallery-columns-8 figure {
	width: 10.2%;
}

.gallery.gallery-columns-8 figure:nth-of-type(8n+8) {
	margin-right: 0;
}

.gallery.gallery-columns-8 figure:nth-of-type(8n+9) {
	clear: left;
}


.gallery.gallery-columns-9 figure {
	width: 8.85%;
}

.gallery.gallery-columns-9 figure:nth-of-type(9n+9) {
	margin-right: 0;
}

.gallery.gallery-columns-9 figure:nth-of-type(9n+10) {
	clear: left;
}


@media (max-width:767px) {

	img.alignright,
	div.alignright,
	figure.alignright,
	img.alignleft,
	div.alignleft,
	figure.alignleft,
	img.wp-post-image.attachment-thumb {
		display: block;
		margin: 1em auto;
		float: none;
	}

	.gallery.gallery-columns-4 figure,
	.gallery.gallery-columns-5 figure,
	.gallery.gallery-columns-6 figure,
	.gallery.gallery-columns-7 figure,
	.gallery.gallery-columns-8 figure,
	.gallery.gallery-columns-9 figure {
		width: 100%;
		margin: 0 0 1em 0;
		float: none;
	}
}

.entry-content {
	margin-bottom: 15px;
}

.content_slider .swiper-pagination {
	position: inherit;
	padding-top: 20px;
}

.content_slider .swiper-pagination {
	display: none;
}

.content_slider .btn__next-header,
.content_slider .btn__prev-header {
	position: absolute;
	top: 47%;
	z-index: 99999;
}

.content_slider .btn__next-header svg,
.content_slider .btn__prev-header svg {
	fill: #fff;

}

.content_slider .btn__prev-header {
	left: 2%;

}

.content_slider .btn__next-header {
	right: 2%;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.content_slider .swiper {
	width: 100%;
	height: 400px;
}

.content_slider {
	z-index:1;
	overflow: hidden;
	position: relative;
	/*margin-top: 20px;*/
}

.content_slider img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;

}


.sidebar-nav,
.sidebar .block>div {
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
}

.entry-content .gallery {
	clear: both;
}

.project__stats {
	display: flex;
	margin: 70px 0;
	justify-content: space-between;
}

.stat__item {
	display: flex;
	flex-direction: column;
	text-align: center;

	border: 1px solid #E9E9E9;
	width: 30%;
	padding: 30px 0;

}

.stat__txt {
	font-size: 20px;
	text-transform: uppercase;
}

.stat__num {
	font-size: 50px;
	color: #005391;
}

.project__slider__content {
	display: flex;
	height: 100%;
}

.project__slider__image {
	margin-right: 40px;
}

.project__slider__image img {
	width: 350px;
	height: 100%;
	object-fit: cover;
}

.slider__txt__header {
	display: flex;
	justify-content: space-between;
	padding-top: 30px;
	padding-right: 20px;
}

.slide__txt__title,
.slide__txt__price {
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
}

.slider__txt__content {
	padding-top: 50px;
	padding-right: 20px;
}

.slide__txt__footer {
	display: flex;
	justify-content: space-between;
	align-items: center;

	position: absolute;
	bottom: 30px;
	left: 0;
	right: 20px;
}

.project__slider__txt {
	width: 100%;
	position: relative;
}

.project__slider-slide {
	border: 1px solid #E9E9E9;
	border-radius: 10px;
	overflow: hidden;
	height: 352px;

}

@media(max-width:940px) {
	.project__slider-slide {
		height: auto;
	}
}

.slide__txt__link a {
	text-transform: uppercase;
	font-size: 16px;
	border-radius: 10px;
	color: #fff;
	padding: 10px 20px;
	text-decoration: none;
	background-color: #005391;
	transition: .3s;

}

.slide__txt__link a:hover {
	background-color: #172232 !important;
	transition: .3s;
}

.contact__items {
	display: flex;
	justify-content: space-between;
	margin-top: 40px;
}

.contact__item {
	text-align: center;
	border: 1px solid #E9E9E9;
	width: 30%;
	padding: 20px;
	border-radius: 10px;
}

.contact__icons {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}

.contact__icons i {
	margin-right: 8px;
	color: #005391 !important;

}

.swiper-pagination-bullet {
	background-color: #005391 !important;
}


@media(max-width: 1200px) {
	.main__about__items {
		flex-direction: column;
	}

	.news-single-img {
		width: 100%;
		display: flex;
		justify-content: center;
	}

	.news-single-img img {
		width: 80%;
	}
}

@media(max-width:858px) {
	header {
		/*height: 450px !important;*/
	}

	.project__stats {
		flex-direction: column;
	}

	.stat__item {
		width: 100%;
		margin-bottom: 40px;
	}
}

.catagory__link {
	padding: 4px 20px;
	background-color: #fff;
	border: 1px solid #005391;


	border-radius: 10px;
	text-decoration: none;
	color: #005391;
	transition: .3s;

	margin-bottom: 10px;

}

.catagory__link:hover {
	background-color: #005391;
	color: #fff;
	transition: .3s;
}

.send__vacansy {
	text-align: center;
	color: #005391;
	text-decoration: none !important;
	transition: .3s;

}

.send__vacansy__text {
	padding: 50px 0;
	font-weight: bold;
	font-size: 20px;
	text-transform: uppercase;
	border-radius: 10px;
	border: 1px solid #005391;
	margin: 50px 0;
	transition: .3s;

}

.send__vacansy__text:hover {
	background-color: #005391;
	transition: .3s;
}

.send__vacansy:hover {
	color: #fff;
	transition: .3s;

}



@media(max-width:991px) {
	.header__right {
		align-items: end;
		margin-top: 20px;
		position: relative;
	}

	.btn-close {
		background: transparent;
		color: #fff;
		opacity: 1;
		font-size: 50px;
		margin-bottom: 20px !important;
	}

	.offcanvas-header {
		display: block !important;
		padding: 20px 15px 0 0 !important;
	}

	.mobile-offcanvas {
		background-color: rgb(0, 83, 145, 0.95) !important;
	}

	.main__search {
		display: none;
	}

	.text-white {
		width: 100%;
	}

	.navbar {
		margin: 0;
	}

	.c-hamburger {
		top: 10px;
	}

	header {
		/*height: 480px !important;*/
		height: auto;
	}
}


.front__header {
	display: flex;
	justify-content: space-between;
}

.page-header a {
	color: #005391 !important;
	text-decoration: none;
	transition: .3s;

}

.page-header a:hover {
	color: #172232 !important;
	text-decoration: none;
	transition: .3s;
}

@media(max-width:680px) {
	header .logo_wrap .sitename p:last-child {
		font-size: 16px !important;
	}

	.c-hamburger {
		top: 40%;
	}

}

@media(max-width: 658px) {
	.contact__items {
		flex-direction: column;
	}

	.contact__item {
		width: 100%;
		margin-bottom: 40px;
	}

	.contact__item:last-child {
		margin-bottom: 0;
	}
}

@media(max-width: 1060px) {

	.slide__txt__title,
	.slide__txt__price {
		font-size: 16px;
	}

	.slider__txt__content {
		font-size: 14px;
	}

	.slide__txt__link a {
		font-size: 14px;
	}
}

@media(max-width: 940px) {
	.project__slider__content {
		flex-direction: column;
		height: 500px;
	}

	.slider__txt__header {
		flex-direction: column;
	}

	.slide__txt__title {
		margin-bottom: 12px;
	}

	.slide__txt__title,
	.slide__txt__price {
		font-size: 15px;
	}

	.slider__txt__content {
		display: none;
	}

	.project__slider__image {
		margin-right: 0;
	}

	.project__slider__image img {
		width: 100%;
		height: 250px;
	}

	.project__slider__txt {
		height: 100%;
	}

	.slider__txt__header {
		padding: 20px 10px 0 10px;
	}

	.slide__txt__footer {
		right: 10px;
		left: 10px;
	}
}

.glav__director {
	display: flex;
	margin-bottom: 40px;

	border: 1px solid #005391;
	border-radius: 10px;
	overflow: hidden;
}

.glav__director .nws_img {
	/*width: 30%;*/
	height: 400px;
	margin-right: 30px;
}

.glav__director .nws_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.glav__director .item__block {
	width: 68%;
}

.glav__director .item__block .intro {
	margin-bottom: 30px;
}

.glav__director .item__block .glav__txt {
	margin-bottom: 30px;
	padding-right: 20px;
}


.director__items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.director__item {
	width: 30%;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 40px;
	border: 1px solid #005391;
}

.director__item .nws_img {
	width: 100%;
	height: 550px;
}

.director__item .nws_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.director__item .item__block {
	padding: 30px;
	width: 100%;
}

.director__item .item__block .catagory__link {
	display: block;
	margin: 0 auto;
	text-align: center;
	margin-top: 20px;
}

@media(max-width: 1150px) {
	.director__item {
		width: 48%;
	}

	.glav__director .item__block .glav__txt {
		font-size: 15px;
	}
}

@media(max-width: 950px) {
	.glav__director .item__block .glav__txt {
		font-size: 14px;
	}
}

@media(max-width: 860px) {
	.glav__director {
		flex-direction: column;
	}

	.glav__director .nws_img {
		width: 100%;
		height: 400px;
	}

	.glav__director .item__block {
		width: 100%;
		padding: 20px;
	}

	.glav__director .item__block .catagory__link {
		display: block;
		margin: 0 auto;
		text-align: center;
		margin-top: 20px;
	}

	.glav__director .item__block .glav__txt {
		display: none;
	}
}

@media(max-width: 790px) {
	.director__items {
		justify-content: center;
	}

	.director__item {
		width: 90%;
	}
}

.single__directors {
	display: flex;
	justify-content: space-between;
	align-items: start;
}

.single__director__left .page-header {
	margin: 10px 0 !important;
}

.single__director__left .page-header h1 {
	margin-bottom: 10px !important;
}

.single__inputs div {
	margin-bottom: 20px;
}

.single__inputs a {
	text-decoration: none;
	color: #005391 !important;
	transition: .3s;


}

.single__inputs a:hover {
	text-decoration: none;
	color: #FFDE59 !important;
	transition: .3s;

}

.single__inputs span {
	font-weight: bold;
}

.directir__form__title {
	border-top: 1px solid #005391;
	padding-top: 30px;
	margin-top: 30px;

	margin-bottom: 20px;
	font-size: 22px;
	text-transform: uppercase;
	font-weight: bold;
}

@media(max-width: 1200px) {
	.single__director__right {
		width: 60%;
		margin-left: 20px;
	}

	.news-single-img {
		margin-right: 0;
	}

	.news-single-img img {
		width: 100%;
	}
}

@media(max-width: 1200px) {
	.single__directors {
		flex-direction: column;
	}

	.single__director__right {
		width: 100%;
		margin-left: 0;
	}

	.single__director__right {
		border-top: 1px solid #005391;
		padding-top: 30px;
		margin-top: 30px;
	}

	.single__director__left {
		display: flex;
	}

	.single__director__left .news-single-img {
		width: 60%;
	}
}

@media(max-width: 750px) {
	.single__director__left {
		flex-direction: column;
		width: 100%;
	}

	.single__director__left .news-single-img {
		width: 100%;
	}
}


.nws .item {
	height: 380px;
}

.vacansy__item .nws_header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}


.vacansy__item .item__block {
	position: relative;
	padding-right: 30px;
}


@media(max-width:870px) {
	.nws .item {
		height: auto;
		flex-direction: column;
		flex-wrap: nowrap;
	}

	.blog .nws .nws_img {
		height: 350px;
		width: 100%;
	}

	.item__block {
		width: 100%;
		padding: 30px;
	}

	.blog .nws .date {
		position: absolute;
		top: -5%;
		right: 5%;
	}

	.catagory__link {
		display: block;
		text-align: center;
		width: 100%;
	}

	.intro {
		font-size: 15px;
	}
}

.project__item .item__block {
	padding-right: 25px !important;
}

.project__item .nws_header {
	/* display: flex;
	justify-content: space-between; */
	margin-bottom: 15px;
}

.project__item .nws_header h3 {
	font-size: 15px;
}

.project__footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.postavka__name {
	font-weight: bold;
	color: gray;
}

@media(max-width: 870px) {
	.project__status {
		display: none;
	}
}

.single__gallery {
	display: flex;
	flex-wrap: wrap;
	margin-top: 40px;
	justify-content: space-between;
}

.single__gallery a {
	width: 22%;
	height: auto;
	margin-bottom: 30px;
}

.single__gallery a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mugs__items {
	display: flex;
	flex-wrap: wrap;

	justify-content: space-between;
}

.mugs__item {
	display: flex;
	flex-direction: column;
	width: 30%;

	border: 1px solid #005391;
	margin-bottom: 40px;
	border-radius: 10px;
	overflow: hidden;
}

.mugs__item__image {
	width: 100%;
	height: 250px;
}

.mugs__item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mugs__item__txt {
	padding: 20px;
}

.mugs__item__title {
	margin-bottom: 50px;
}

.mugs__link {
	padding: 8px 20px;
	display: block;
	margin: 0 auto;

	text-align: center;
	text-decoration: none;
	border-radius: 10px;
	border: 1px solid #005391;
	color: #005391;
	transition: .3s;

}

.mugs__link:hover {
	color: #fff;
	background-color: #005391;
	transition: .3s;

}

@media(max-width: 1200px) {
	.single__gallery a {
		width: 32%;
	}
}

@media(max-width: 990px) {
	.mugs__item {
		width: 48%;
	}
}

@media(max-width: 680px) {
	.mugs__items {
		justify-content: center;
	}

	.mugs__item {
		width: 90%;
	}

	.single__gallery a {
		width: 48%;
	}
}


.filltre__project .facetwp-facet {
	width: 100%;
}

.filltre__project .facetwp-input-wrap {
	width: 100%;
}

.filltre__project input {
	width: 100%;
	padding: 10px 5px;
	border-radius: 10px;
	border: 1px solid #000;
}

.filltre__project select {
	width: 100%;
	padding: 10px 5px;
	border-radius: 10px;
}

.filltre__project__title {
	margin-bottom: 10px;
}

@media(max-width:990px) {
	.main__archive {
		display: flex;
		flex-direction: column-reverse;
	}
}


.project__slider-archiv {
	height: 400px;
}

@media(max-width: 940px) {
	.project__slider-archiv {
		height: auto;
	}
}

.acf-posts {
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid #005391;
}

.postavka__gallery {
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid #005391;
}

.resume__item {
	padding: 0 !important;
}

.resume__input {
	margin-bottom: 20px;
}
.resume__input input {
	border: 1px solid #000;
    padding: 10px;
    width: 100%;
}

.footer__social {
	display: flex;
	align-items: center;
}

.footer__item {
	margin-right: 20px;
}

.footer__social__link {
	text-decoration: none;
	color: #005391;
}

.footer__social__link i {
	font-size: 20px;
}

.analitik__slide {
	/*width: auto !important;*/
}

.analitik__slide__link {
	display: flex;
    align-items: center;
    border: 1px solid #005391;
    padding: 20px;
    border-radius: 20px;
    text-decoration: none;
    color: #000;
	height:60%;


}

.analitik__slide__image {
	background-color: #005391;
    padding: 20px;
    border-radius: 15px;
    margin-right: 20px;
}

.analitik__slide__image img {
	width: 30px;
}

@media(max-width: 485px) {
	.logo_wrap a  {
		flex-direction: column;
	}

	header .logo_wrap .sitename {
		margin-left: 0 !important;
	}

	header .logo_wrap .logo {
		/*display: none;*/
	}

	.block .title {
		font-size: 21px;
	}
	
	header .logo_wrap .logo {
	padding-top:15px;
}
.header__right {
	margin-top:0px;
}
header .logo_wrap .sitename {
	margin-top:15px;
}
.content_slider .swiper {
	height:200px;
}
.news {
	margin-top:0;
	margin-bottom:0;
}
}

.contact__page__items {
	display: flex;
	
}

.contact__page__item:first-child {
	margin-right: 3%;
    width: 27%;
    border-right: 1px solid #005391;
}

.contact__page__item:first-child div {
	margin-bottom: 20px;
}

.contact__page__item:last-child {
	width: 70%;
}

.row>* {
	padding-right: calc(var(--bs-gutter-x)* 1);
    padding-left: calc(var(--bs-gutter-x)* 1);
}

.container-fluid {
	height:100%;
	
}

.head {
	background:#fff;
	color:#000;
	}
	
.slider_sites .ban_name {
	padding-left:15px;
}

.slider_sites a:hover {
	text-decoration:none;
}


@media (max-width: 768px) {
    .contact__page__items {
       flex-direction: column;
    }
	.contact__page__item:first-child {
		width:100%;
		margin-right:0;
		border-right:0;
	}
	.contact__page__item:last-child {
		width:100%;
	}
  }