/* .b-main{
	padding-bottom: 60px;
} */


/*********************************************/
/***** Header BEGIN *****/
/*********************************************/
.b-header__line{
	background-color: #3a3a3a;
	color: #a6a6a6;
}
.b-header__main{
	padding:25px 0;transition:.2s
}

.header_grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0}
.head_in{display:flex;align-items:center;justify-content:center}
.menu_bl{display:flex;align-items:center;justify-content:flex-end}

.head_phone_wr{display:flex;align-items:center;color:#ccc;font-size:1.4rem;font-weight:400;text-decoration:none}
.head_phone_wr span{color:#ccc;font-weight:600;margin-left:5px;color:#fff}
.head_phone_wr i{color:#5294ca;font-size:36px;margin-right:.5rem}
.menu_btn{width:70px;height:60px;line-height:60px;display:flex;align-items:center;justify-content:center;text-decoration:none}
.menu_btn i{font-size:36px;color:#5294ca}

@media(max-width:1200px){.head_phone_wr span{display:none}.head_phone_wr{width:60px;height:60px;background:rgba(255,255,255,.1);border-radius:50%;align-items:center;justify-content:center}.head_phone_wr i {font-size:36px;margin-right:0;
}}



/****** b-langs BEGIN ******/
.b-langs{
	font-size: 13px;
}
.b-langs__item{
	padding: 10px;
	border-right: 1px solid #606060;
}
.b-langs__item:first-child{
	border-left: 1px solid #606060;
}
.b-langs__link{
	color: #fff;
	text-decoration: none;
}
.b-langs__link:hover{
	color: #fff;
	text-decoration: underline;
}
/****** END b-langs ******/



/****** b-siteinfo BEGIN ******/
.b-siteinfo{
	font-size: 0;
}
.b-siteinfo__item {
	display: inline-block;
	margin-left: 30px;
	position: relative;
	font-size: 13px;
	vertical-align: middle;
}
.b-siteinfo__item:first-child{
	margin-left: 0;
}
@media(max-width:960px){
	.b-siteinfo__item_schedule{
		display: none;
	}
}
@media(max-width:768px){
	.b-siteinfo__item_address{
		display: none;
	}
}
.b-siteinfo__ico {
	display: inline-block;
	vertical-align: middle;
	padding: 0 5px;
}
.b-siteinfo__text {
	display: inline-block;
	vertical-align: middle;
	max-width: 200px;
}
.b-siteinfo__text_phone {
	white-space: nowrap;
	color: #fff;
}
/****** END b-siteinfo ******/



/****** b-logo BEGIN ******/
.b-logo {
	font-size: 0;
}
/* L */
@media(max-width:1200px){
	.b-logo{
		text-align: center;
	}
}
/* S */
@media(max-width:768px){
	.b-logo{
		text-align: left;
	}
}
/****** END b-logo ******/



/****** toggle-menu BEGIN ******/
.b-toggle-menu{
	display: none;
	cursor: pointer;
}
@media(max-width:768px){
	.b-toggle-menu{
		display: inline-block;
		text-align: right;
	}
}
/****** END toggle-menu ******/

/*********************************************/
/***** END Header *****/
/*********************************************/





/*********************************************/
/***** Menu BEGIN *****/
/*********************************************/
.b-menu{
	font-size: 0;
	text-align: right;
}
/* L */
@media(max-width:1200px){
	.b-menu{
		margin-top: 12px;
		text-align: center;
	}
}
/* S */
@media(max-width:768px){
	.b-menu.js-toggle{
		margin-top: 0;
		height: 0;
		overflow: hidden;
	}
}

.b-menu__item{
	position: relative;
	display: inline-block;
	margin: 8px 0 8px 30px;
	font-size: 14px;
	text-align: left;
	vertical-align: top;
	line-height: 1;
}
.b-menu__item:first-child{
	margin-left: 0;
}
.b-menu__item:hover .b-menu__submenu{
	display: block;
}
.b-menu__item_rtl .b-menu__submenu{
	right: 0;
	left: auto;
}
.b-menu__item_rtl .b-submenu__submenu{
	right: 100%;
	left: auto;
}
/* L */
@media(max-width:1200px){
	.b-menu__item{
		margin-left: 15px;
		margin-right: 15px;
	}
}
/* S */
@media(max-width:768px){
	.b-menu__item{
		display: block;
		margin: 0;
		border-top: 1px solid #e4e4e4;
	}
	.b-menu__item_arrow:after{
		content: '\f105';
		position: absolute;
		right: 5px;
		top: 15px;
		font: normal normal normal 14px/1 FontAwesome;
		line-height: 1;
		color: #999;
	}
	.b-menu__item_arrow:hover:after{
		content: '\f107';
	}
}

.b-menu__link{
	position: relative;
	display: inline-block;
	vertical-align: top;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
}
.b-menu__link:hover{
	color: #1779b9;
}
.b-menu__item_active .b-menu__link:after{
	content: '';
	position: absolute;
	bottom: -5px;
	left: 0;
	right: 0;
	height: 2px;
	background: #5cabd6;
}
/* S */
@media(max-width:768px){
	.b-menu__link{
		display: block;
		padding: 15px 0;
	}
	.b-menu__item_active .b-menu__link:after{
		display: none;
	}
}


.b-menu__submenu{
	display: none;
	position: absolute;
	z-index: 10;
	top: 13px;
	left: 0;
	padding-top: 7px;
}
/* S */
@media(max-width:768px){
	.b-menu__submenu{
		position: static;
		padding: 0;
	}
}



/***** Submenu BEGIN *****/
.b-submenu{
	border: 1px solid #e4e4e4;
	background: #fff;
}
/* S */
@media(max-width:768px){
	.b-submenu{
		border: 0;
	}
}


.b-submenu__item{
	position: relative;
}
.b-submenu__item:hover > .b-submenu__submenu{
	display: block;
}
.b-submenu__item_arrow:after{
	content: '\f105';
	position: absolute;
	right: 5px;
	top: 8px;
	font: normal normal normal 14px/1 FontAwesome;
	line-height: 1;
	color: #999;
}
/* S */
@media(max-width:768px){
	.b-submenu__item{
		padding-left: 30px;
	}
	.b-submenu__item_arrow:hover:after{
		content: '\f107';
	}
}


.b-submenu__link{
	display: block;
	padding: 10px 20px;
	white-space: nowrap;
	text-decoration: none;
	color: #fff;
}

.b-submenu__link:hover{
	background-color: #f4f4f4;
}
@media(max-width:768px){
	.b-submenu__link{
		padding: 10px 0;
		white-space: normal;
	}
	.b-submenu__link:hover{
		background: none;
	}
}


.b-submenu__submenu{
	display: none;
	position: absolute;
	top: -1px;
	left: 100%;
}
@media(max-width:768px){
	.b-submenu__submenu{
		position: static;
	}
}
/*********************************************/
/***** END Menu *****/
/*********************************************/





/*********************************************/
/***** Banner BEGIN *****/
/*********************************************/
.b-banner-main{
	margin: auto;
}

.b-banner-main__item{
	position: relative;
}
/* Only one banner is visible while js is loading */
.b-banner-main.no-js .b-banner-main__item:not(:first-child){
	display: none;
}
.b-banner-main__link{background:}
.b-banner-main__image{
	margin: 0 auto;
}

.b-banner-main__info{
	text-align: center;
	position: absolute;
	top: 0;
	height: 100%;
}
.b-banner-main__info-helper{
	display: flex;
	height: 100%;
	width: 100%;
	padding:0 10%;
	position:relative
}
.b-banner-main__info-helper-2{
	display:flex;
	width: 100%;
	align-items:center;
	justify-content:center;
	flex-direction:column
}

.b-banner-main__title{
	font-size: 2.5em;
	line-height: 1;
	margin-bottom: 40px;
	color: #ccc;
	font-weight:600;
	opacity: 0.25;
}

.slick-center .b-banner-main__title{
	line-height: 1;
	margin-bottom: 30px;
	color: #fff;
	font-weight:600;
	opacity: 1;
}
@media(max-width:1199px){
	.b-banner-main__title{
		font-size: 2em;
	}
}
@media(max-width:1024px){
	.b-banner-main__title{
		font-size: 1.75em;
	}
}
@media(max-width:768px){
	.b-banner-main__title{
		font-size: 1.5em;
		color: #fff;
		opacity: 1;
	}
}
@media(max-width:576px){
	.b-banner-main__title{
		font-size: 1.5em;
	}
}



.b-banner-main__text{
	margin-bottom: 25px;
	color: #fff;
	opacity:.5;
}

.slick-center .b-banner-main__text{
	color: #fff;
	opacity: 1;
}

@media(max-width:768px){
	.b-banner-main__text{
		color:#eee;
		opacity:1;
	}
}


.b-banner-main__button{
	padding: 15px 30px;
	position: absolute;
	z-index: 100;
	bottom: 5%;
	left: 0;
}
/* L */
@media(max-width:768px){
	.b-banner-main__button{
		/* Link on whole image instead a single button */
		position: absolute;
		z-index: 100;
		width: 100%;
		/* height: 100%; */
		bottom: 5%;
		left: 0;
		font-size: 0;
		background-color: transparent;
		background-color: rgba(0,0,0,0);
	}
	.b-banner-main__button:hover{
		background-color: transparent;
		background-color: rgba(0,0,0,0);
	}
}

.b-banner-main__prev,
.b-banner-main__next{
	position: absolute;
	top: 45%;
	display: block;
	z-index:10
}
.b-banner-main__prev{
	left: 5%;
}
.b-banner-main__next{
	right: 5%;
}


.b-banner-main .slick-dots{
	position: absolute;
	bottom: 5%;
	display: block;
	width: 100%;
	text-align: center;
}
.b-banner-main .slick-dots li{
	position: relative;
	display: inline-block;
	margin: 0 3px;
}
.b-banner-main .slick-dots button{
	font-size: 0;
	line-height: 0;
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 12px;
	cursor: pointer;
	color: transparent;
	border: 0;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.3);
}
.b-banner-main .slick-dots .slick-active button{
	background-color: #fff;
}

/*********************************************/
/***** END Banner *****/
/*********************************************/





/*********************************************/
/***** Dashboard BEGIN *****/
/*********************************************/
.b-dashboard_grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px}

@media(max-width:1024px){
.b-dashboard_grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:576px){
.b-dashboard_grid{grid-template-columns:repeat(1,1fr)}
}

.b-dashboard__item{
dislay:flex;
height:100%;
border-radius:20px;
padding:40px;
background: #2b5278;
background: -moz-linear-gradient(-45deg,  #2b5278 0%, #141a2a 100%);
background: -webkit-linear-gradient(-45deg,  #2b5278 0%,#141a2a 100%);
background: linear-gradient(135deg,  #2b5278 0%,#141a2a 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b5278', endColorstr='#141a2a',GradientType=1 );
}

@media(max-width:768px){.b-dashboard__item{padding:30px 20px}}

/* .b-dashboard__item:after{
	content: "";
	display: table;
	clear: both;
} */
.b-dashboard__ico{
	float: left;
	margin-right:15px;
	width:36px;
	height:36px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.b-dashboard__info{
	overflow: hidden;
}
.b-dashboard__title{
	font-size: 1.5em;
	line-height: 1;
	margin: 0 0 15px 0;
	font-weight: 600;
	color: #fff
}
.b-dashboard__link{
	color: #fff;
	text-decoration:none;
	border-bottom:1px solid #eee
}
.b-dashboard_ico-color:nth-child(3n-2) .b-dashboard__ico{
	color: #3e9bd8;
}
.b-dashboard_ico-color:nth-child(3n-1) .b-dashboard__ico{
	color: #6ab521;
}
.b-dashboard_ico-color:nth-child(3n) .b-dashboard__ico{
	color: #f27a21;
}
.b-dashboard__info div.g-text.g-text_sub{color:rgba(255,255,255,.75)}



/*********************************************/
/***** END Dashboard *****/
/*********************************************/





/*********************************************/
/***** Hometext BEGIN *****/
/*********************************************/
.b-hometext{

}
.b-hometext__title{
    font-size: 30px;
    line-height: 1;
    margin-bottom: 30px;
    font-weight: 600;
    color: #333;
	font-size:3rem
}
@media(max-width:768px){.b-hometext__title{font-size:2.5rem}}
.b-hometext__btn{
	margin-top: 25px;
}
/* S */
@media(max-width:768px){
	.b-hometext__image{
		display: none;
	}
}
/*********************************************/
/***** END Hometext *****/
/*********************************************/





/*********************************************/
/***** Gallery widget BEGIN *****/
/*********************************************/
.b-gallery-w{margin-bottom:60px}
.b-gallery-w:after{
	content: "";
	display: table;
	clear: both;
}
.b-gallery-w__item{
	position: relative;
	/* Styles while js loading */
	float: left;
	width: 20%;
}
/* XS */
@media(max-width:480px){
	.b-gallery-w__item:after{
		content: '';
		display: block;
		position: absolute;
		z-index: 10;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: transparent;
	}
}
.b-gallery-w__item:hover .b-gallery-w__zoom{
	display: block;
}
.b-gallery-w__zoom{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgb(30, 39, 47);
	background-color: rgba(30, 39, 47, 0.8);
	color: #fff;
}
.b-gallery-w__zoom-wrap-outer{
	display: table;
	height: 100%;
	width: 100%;
}
.b-gallery-w__zoom-wrap-inner{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.b-gallery-w__image{
	display: block;
	border-radius:0!important
}
/*********************************************/
/***** END Gallery widget *****/
/*********************************************/





/*********************************************/
/***** Review widget BEGIN *****/
/*********************************************/
.b-review-w {
	text-align: left;
}
.b-review-w__item{padding:0 15px}

/* .b-review-w__photo{
	margin-bottom: 10px;
} */

.b-review-w__user{display:flex;align-items:center;margin-bottom: 10px;}
.b-review-w__img{
	display: inline !important;
	border-radius: 50%;
}

.b-review-w__photo i{background:#2A4F74;color:#fff;font-size:40px;width:75px;height:75px;display:flex;align-items:center;justify-content:center;border-radius:25px 25px 25px 0}
.b-review-w__desc{
	font-size: 15px;
	margin-bottom: 10px;
}
.b-review-w__name{
	font-weight: bold;
	color: #333;
	padding-left:15px
}
.b-review-w__url{
	color: #1779b9;
	margin-left: 5px;
}

.b-review-w__prev,
.b-review-w__next
{
	margin: 35px 5px 0;
	display: inline-block;
}
.b-review-w__works{color:#555;padding:10px 15px 10px 35px;border-radius:0 20px 20px 20px;background:rgba(43,82,120,.1);position:relative}
.b-review-w__works:before{position:absolute;top:0;left:0;width:30px;height:30px;background:#2A4F74;content:'\f013';border-radius:0 50% 50% 50%;font-family:FontAwesome;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff}
/* .b-review-w__works:after{position:absolute;top:0;left:0;width:2px;height:15px;background:#3E9BD8;content:''} */

/*********************************************/
/***** END Review widget *****/
/*********************************************/





/*********************************************/
/***** Blog widget BEGIN *****/
/*********************************************/
.b-blog-w {

}

.b-blog-w__wr{padding:20px 35px 30px 40px}

.b-blog-w__item{
	margin-bottom: 50px;
	border-radius:20px;
	background-color:#1d263b;
}
@media(max-width:768px){.b-blog-w__item{margin-bottom:15px}}
.b-blog-w__image{
	margin-bottom: 15px;
}
.b-blog-w__date{
	display: block;
	margin-bottom: 5px;
	font-size: 11px;
	text-transform: uppercase;
	color: #999;
}
.b-blog-w__title{
	margin-bottom: 15px;
	font-weight: bold;
	line-height: 1.25;
	font-size:1.25em;
	color:#eee;
	text-decoration:none
}
/*********************************************/
/***** END Blog widget *****/
/*********************************************/





/*********************************************/
/***** Partner widget BEGIN *****/
/*********************************************/
.b-partner-w {
	padding: 0 35px;
	text-align: center;
}

.b-partner-w__item{
	margin: 0 20px 0 20px;
}

.b-partner-w__prev,
.b-partner-w__next{
	position: absolute;
	top: 0;
	display: inline-block;
	margin: 5px 0;
}
.b-partner-w__prev{
	left: 0;
}
.b-partner-w__next{
	right: 0;
}
/*********************************************/
/***** END Partner widget *****/
/*********************************************/





/*********************************************/
/***** Footer BEGIN *****/
/*********************************************/

.b-footer-bottom-helper{
	min-height: 100%;
	overflow: hidden;
}
/* M */
@media(max-width:960px){
	.b-footer-bottom-helper{
		min-height: auto;
		overflow: auto;
	}
}
.b-footer-bottom-helper-2{
	padding-bottom: 250px;
}
/* M */
@media(max-width:960px){
	.b-footer-bottom-helper-2{
		padding-bottom: 0;
	}
}



.b-footer{
	height: 250px;
	margin-top: -250px;
	background-color: #1d263b;
	color: #dedede;
}
/* M */
@media(max-width:960px){
	.b-footer{
		height: auto;
		margin-top: 0;
	}
}
.b-footer__inner{
	height: 250px;
	padding-bottom:2em;
}
/* M */
@media(max-width:960px){
	.b-footer__inner{
		height: auto;
	}
}

.b-footer__section{
	padding-top: 2.5em;
	font-size: 1em;
}

.b-footer__title{
	margin-bottom: 1.5em;
	color: #dedede;
	font-size: 1em;
	font-weight:300;
	padding-left: 20px;
	position:relative;
	text-transform:uppercase;
	letter-spacing:1px
}
.b-footer__title::before {
  content: '';
  position: absolute;
  display: block;
  width: 4px;
  height: auto;
  border-radius: 4px;
  background: linear-gradient(0deg, #2568b0 0%, #423baa 100%);
  top: 0;
  bottom: 0;
  left: 0;
}
.b-footer__item{
	margin-top: 1em;
}

.b-footer_info,.b-footer_info a {
	font-size:1.75rem;
	font-weight:300;
	color:#fff;
	text-decoration:none
}

@media(max-width:768px){
.b-footer_info,.b-footer_info a {font-size:1.5rem}.b-footer__title{font-size:.9rem}
	
}


/****** b-socgroups BEGIN ******/
.b-socgroups{
	display:flex;justify-content:end
}
.b-socgroups__item{
	width: 40px;
	height: 40px;
	line-height: 40px;
	margin-left: 10px;
	border-radius: 10px;
	text-align: center;
	color: #fff;
	text-decoration: none;
}
@media(max-width:768px){.b-socgroups{justify-content:start}.b-socgroups__item{margin-left:0;margin-right:10px}}
.b-socgroups__item_vk{
	background-color: #4c89b8;
}
.b-socgroups__item_fb{
	background-color: #3b5998;
}
.b-socgroups__item_gp{
	background-color: #dd4b39;
}
.b-socgroups__item_yt{
	background: #CC181E;
}
/****** END b-socgroups ******/



/****** b-menu-footer BEGIN ******/
.b-menu-footer__item{
	margin-bottom: 0.5em;
}
/****** END b-menu-footer ******/


.b-footer__line{
	border-top: 1px solid #494949;
	padding: 14px 0 10px;
}
.b-footer__line-right{
	float: right;
}
/* S */
@media(max-width:768px){
	.b-footer__line-left{
		text-align: center;
		margin-top: 20px;
	}
	.b-footer__line-right{
		float: none;
		text-align: center;
		margin: 20px 0 10px;
	}
}


/****** b-userbar BEGIN ******/
.b-userbar{
	font-size: 0;
}
.b-userbar__item{
	display: inline-block;
	font-size: 13px;
	line-height: 1.3;
	padding: 0 20px;
	border-left: 1px solid #494949;
	vertical-align: middle;
	max-width: 200px;
}
.b-userbar__item:first-child{
	border-left: 0;
	padding-left: 0;
}
.b-userbar__item:last-child{
	padding-right: 0;
}
.b-userbar__icon{
	display: inline-block;
	vertical-align: middle;
}
.b-userbar__link{
	text-decoration: none;
	display: inline-block;
	vertical-align: middle;
}
/****** END b-userbar BEGIN ******/


/****** b-engine BEGIN ******/
.b-engine{
	font-size: 0.9rem;
}
/****** END b-engine ******/
/*********************************************/
/***** END Footer *****/
/*********************************************/





/*********************************************/
/***** Breadcrumbs BEGIN *****/
/*********************************************/
.b-breadcrumbs{
	border-top: 1px solid rgba(255,255,255,.2);
	border-bottom: 1px solid rgba(255,255,255,.2);
	padding: 1.3em 0 1.3em 0;
	font-size: 0.9em;
	color: #069;
	background:#eee;
}
.b-breadcrumbs__item{
	float: left;
}
.b-breadcrumbs__item:not(:last-child):after{
	content: '/';
	margin: 0 0.5em 0 0.5em;
}
/*
@media(max-width:768px){
	.b-breadcrumbs__item:last-child{
		display: none;
	}
} */
/*********************************************/
/***** END Breadcrumbs *****/
/*********************************************/





/*********************************************/
/***** Content BEGIN *****/
/*********************************************/
.b-content{
	padding-top: 2.6em;
	background-color:#eee;
	padding-bottom:30px
}
.b-content__title{
	font-size: 2.1em;
	color: #333;
	line-height: 1;
	margin-bottom: 1em;
	font-size: 2em;
	font-weight:600
}
.b-content__description{
	margin-bottom: 2em;
}
.b-content__item{display:flex;width:100%;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid rgba(0,0,0,.15)}
.b-content__item.category-item{display:flex;width:100%;padding-bottom:0;margin-bottom:0;border-bottom:none;flex-direction:column}

.b-content__item-image{
	margin: 0;
	width: 30%;
}
.b-content__item-info{
	margin: 0;
	width: 70%;
	padding-left:30px
}
.b-content__item-title{
	font-size: 1.5em;
	line-height: 1;
	margin-bottom:10px;
	display:flex;
	align-items:center;
}
@media(max-width:768px){
	.b-content__item-title{
		font-size: 1.15em;
	}
}

.b-content__item-title-link{
	color: #333;
	text-decoration:none
}
.b-content__item-title-link:hover{
	color: #000;
}
/* S */
@media(max-width:768px){
	.b-content__item-text{
		display: none;
	}
}

.b-content__item-category{
	font-style: italic;
	font-size: 0.9em;
	color: #999;
}
.b-content__item-category-title{
	margin-right: 5px;
}
.b-content__item-category-link{
	color: #999;
}
.b-content__noitems{

}
.b-content__pagination{
	margin-top: 2em;
}

.b-content__section{

}

.b-content__addinfo{
	margin-top: 0.8em;
}



.b-content__bloginfo{
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	padding: 1.3em 0 1.3em 0;
	margin-top: 2em;
}
.b-content__bloginfo-section{
	font-size: 0;
	white-space: nowrap;
}
.b-content__bloginfo_right{
	float: right;
}
/* S */
@media(max-width:768px){
	.b-content__bloginfo_left{
		margin-bottom: 20px;
	}
	.b-content__bloginfo_right{
		float: none;
	}
}
.b-content__bloginfo-title{
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	font-size: 1rem;
	color:#333
}
.b-content__bloginfo-list{
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
	font-size: 1rem;
}



/* Tags */
.b-tags{
	margin:-5px 0 0 -5px;
}
.b-tags:after{
	content: "";
	display: table;
	clear: both;
}
.b-tags__item{
	float: left;
	margin:5px 0 0 5px;
	padding: 0.4em 0.8em;
	background: #2b5278;
	border-radius: 5px;
	font-size: 0.9em;
	color:#eee
}
.b-tags__item:hover{color:#fff;background:rgb(29, 38, 59);text-decoration:none}
.b-share{
	margin-left: -5px;
}
.b-share__handle{
	margin-left: 5px;
}

/* Content Addinfo */
.b-addinfo{
	color: #999;
	font-size: 0.9em;
}
.b-addinfo__item{
	float: left;
	margin-right: 1em;
}
.b-addinfo__list .b-addinfo__item:last-child{
	margin-right: 0;
}
.b-addinfo__item-icon{
	color: #d0d0d0;
}



/* Sub categories Menu */
.b-subcats{

}
.b-subcats__item:not(:last-child){
	margin-bottom: 0.5em;
}



/* Popular Items, sorted by amount of views */
.b-blog-popular-w{

}
.b-blog-popular-w__item-addinfo:not(:last-child){
	margin-bottom: 1.5em;
}
.b-blog-popular-w__item-title{
	margin-bottom: 0.4em;
}



/* Latest comments to all articles */
.b-comment-w{

}
.b-comment-w__item-text{
	margin-bottom: 0.4em;
	font-size: 0.9em;
}
.b-comment-w__item-addinfo:not(:last-child){
	margin-bottom: 1.5em;
}

/*********************************************/
/***** END Content *****/
/*********************************************/





/*********************************************/
/***** Pagination BEGIN *****/
/*********************************************/
.b-pagination{

}
.b-pagination__item {
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px;
}
.b-pagination__item:first-child{
	margin-left: 0;
}
.b-pagination__item a,
.b-pagination_page-active{
	display: inline-block;
	height: 35px;
	line-height: 35px;
	color: #333;
	text-decoration: none;
	vertical-align: middle;
}
.b-pagination_page a,
.b-pagination_page-active
{
	width: 35px;
	text-align: center;
}
.b-pagination_page-active{
	background-color: #f4f4f4;
}
.b-pagination__arrow{
	color: #999;
	position: relative;
	top: 3px;
}
.b-pagination_first{
	margin-right: 20px;
}
.b-pagination_last{
	margin-left: 20px;
}
/*********************************************/
/***** END Pagination *****/
/*********************************************/



/*********************************************/
/***** Comments BEGIN *****/
/*********************************************/
.b-comments{

}
.b-comments__message_info{
	margin-bottom: 1.5em;
}
.b-comments__form{
	margin-bottom: 2em;
}
#b-comments__form-anchor{
	position: absolute;
	margin-top: -250px;
}
/* S */
@media(max-width:768px){
	#b-comments__form-anchor{
		margin-top: -50px;
	}
}

.b-comments__list{
	margin-bottom: 2em;
}

.b-comments__post{
	margin-top: 1.5em;
	padding-top: 1.5em;
	border-top: 1px solid #e4e4e4;
}
.b-comments__post:first-child{
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}
.b-comments__post-header{
	padding-bottom: 5px;
	font-size: 0;
}
.b-comments__post-author{
	display: inline-block;
	margin-right: 10px;
	vertical-align: top;
	font-size: 1rem;
	font-weight: bold;
	color: #fff;
}
.b-comments__post-date{
	display: inline-block;
	margin-right: 10px;
	vertical-align: top;
	font-size: 1rem;
	color: #999;
}
.b-comments__post-rate{
	display: inline-block;
	margin-top: 4px;
	vertical-align: top;
	font-size: 1rem;
}
.b-comments__post-text{
	margin-bottom: 10px;
}
.b-comments__post-vote{
	font-size: 0;
	color: #999;
}
.b-comments__post-vote-item{
	display: inline-block;
	margin-right: 20px;
	vertical-align: top;
	font-size: 1rem;
	color: #999;
	text-decoration: none;
}

.b-star-number{

}
.b-star-number__ico{
	float: left;
	margin-left: 1px;
	color: #FFB300;
}
.b-star-number__ico:first-child{
	margin-left: 0;
}


.b-star-rating{
	font-size: 0;
}
.b-star-rating__wrap{
	display: inline-block;
	font-size: 1rem;
}
.b-star-rating__wrap:after{
	content: "";
	display: table;
	clear: both;
}
.b-star-rating__ico{
	float: right;
	padding-left: 2px;
	cursor: pointer;
	color: #FFB300;
}
.b-star-rating__ico:last-child{
	padding-left: 0;
}
.b-star-rating__input{
	display: none;
}
.b-star-rating__ico:hover:before,
.b-star-rating__ico:hover ~ .b-star-rating__ico:before,
.b-star-rating__input:checked ~ .b-star-rating__ico:before
{
	content: "\f005";
}
/*********************************************/
/***** END Comments *****/
/*********************************************/





/*********************************************/
/***** Gallery BEGIN *****/
/*********************************************/
.b-gallery{

}

.b-gallery__menu{
	margin-bottom: 1em;
	font-size: 0.9em;
	text-align: right;
	text-transform: uppercase;
}
/* M */
@media(max-width:960px){
	.b-gallery__menu{
		text-align: left;
	}
}


.b-gallery__menu-item{
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0.5em 1em;
}
.b-gallery__menu-item:first-child{
	margin-left: 0;
}
.b-gallery__menu-link.mod-active{
	border-bottom: 1px solid #000;
	color:#000
}

.b-gallery__description{
	margin-bottom: 2em;
}

.b-gallery__category-album{
	/* text-align: center; */
	margin-bottom: 4em;
}
.b-gallery__category-album-image{
	display: block;
	position: relative;
	margin-bottom: 1.5em;
}

.b-gallery__category-album-img,
.b-gallery__category-album-image-link{
	display: block;
}

.b-gallery__category-album-title{
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 0.5em;
	
}
.b-gallery__category-album-title .g-link{font-weight:600;color:#333;border-bottom:none}
.b-gallery__category-album-text{
	font-size: 0.9em;
}

.b-gallery__photo{
	position: relative;
	margin-bottom: 4em;
}
/* XS */
@media(max-width:480px){
	.b-gallery__photo:after{
		content: '';
		display: block;
		position: absolute;
		z-index: 10;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: transparent;
	}
}

.b-gallery__photo-link,
.b-gallery__photo-img{
	display: block;
}
.b-gallery__photo-text{
	margin-bottom: 0.5em;
	font-size: 0.9em;
}

.b-gallery__photo-link{
	position: relative;
}
.b-gallery__photo-link:hover .b-gallery__zoom{
	display: block;
}

.b-gallery__zoom{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgb(30, 39, 47);
	background-color: rgba(30, 39, 47, 0.8);
	color: #fff;
}
.b-gallery__zoom-wrap-outer{
	display: table;
	height: 100%;
	width: 100%;
}
.b-gallery__zoom-wrap-inner{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

/*********************************************/
/***** END Gallery *****/
/*********************************************/





/*********************************************/
/***** Sidebar BEGIN *****/
/*********************************************/
.b-sidebar{
	border-left: 1px solid rgba(255,255,255,.2);
	padding-left: 20px;
}
/* M */
@media(max-width:960px){
	.b-sidebar{
		display: none;
	}
}
.b-sidebar__section{
	margin-bottom: 3.5em;
}
.b-sidebar__section_search-w{
	margin-bottom: 2em;
}

/* Search Form */
.b-search-w_blog{

}
.b-search__info{
	margin-bottom: 2em;
}
.b-search-w_blog__submit{
	border: 0;
	background-color: transparent;
}
/*********************************************/
/***** END Sidebar *****/
/*********************************************/





/*********************************************/
/***** fancyBox BEGIN *****/
/*********************************************/
.fancybox-overlay{
	background: rgba(0,0,0,0.7);
}
.fancybox-nav span{
	font-size: 3em;
	margin-top: -1em;
	display: block;
}
.fancybox-nav.fancybox-prev{
	left: 0;
}

.fancybox-nav.fancybox-next{
	right: 0;
}
.fancybox-nav.fancybox-prev span:before{
	content: "\f104"
}
.fancybox-nav.fancybox-next span:before{
	content: "\f105";
}
.fancybox-nav.fancybox-prev span{
	left: 10px;
}
.fancybox-nav.fancybox-next span{
	right: 10px;
}
.fancybox-nav span {
	visibility: visible;
}
#fancybox-loading div:before{
	content: "\f110";
	font-size: 3em;
	color: #fff;
	-webkit-animation: fa-spin 1.5s infinite linear;
  	animation: fa-spin 1.5s infinite linear;
}
#fancybox-loading{
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	cursor: pointer;
	z-index: 8060;
}
.fancybox-close:before{
	padding: 10px;
	content: "\f00d";
	font-size: 2em;
}
.fancybox-close{
	position: absolute;
	top: 35px;
	right: 25px;
	cursor: pointer;
	z-index: 8040;
}
.fancybox-inner p{
	padding-right: 20px; /*close button over text*/
}
.fancybox-title{
	padding: 5px;
}
/*********************************************/
/***** END fancyBox *****/
/*********************************************/

.slick-slide{position:relative}
div.b-banner-main__item.slick-slide:before{width:100%;height:100%;background-color:rgba(20,26,42,.75);content:'';position:absolute;top:0;left:0}
div.b-banner-main__item.slick-slide.slick-center:before{background-color:transparent}
@media(max-width:768px){
div.b-banner-main__item.slick-slide:before{background-color:transparent}
}

:root {--mm-ocd-width: 80%;--mm-ocd-min-width: 200px;--mm-ocd-max-width: 440px}
body.mm-ocd-opened {overflow-y: hidden;-ms-scroll-chaining: none;overscroll-behavior: none;}
.mm-ocd{position:fixed;top:0;right:0;bottom:100%;left:0;z-index:9999;overflow:hidden;-ms-scroll-chaining:none;overscroll-behavior:contain;-webkit-transition-property:bottom,background-color;-o-transition-property:bottom,background-color;transition-property:bottom,background-color;-webkit-transition-duration:0s,.3s;-o-transition-duration:0s,.3s;transition-duration:0s,.3s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-delay:.45s,.15s;-o-transition-delay:.45s,.15s;transition-delay:.45s,.15s}
.mm-ocd--open{bottom:0;background:rgba(0,0,0,.25);-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
.mm-ocd__content{position:absolute;top:0;bottom:0;z-index:2;width:80%;width:var(--mm-ocd-width);min-width:200px;min-width:var(--mm-ocd-min-width);max-width:440px;max-width:var(--mm-ocd-max-width);background:#fff;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}
.mm-ocd--left .mm-ocd__content{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}
.mm-ocd--right .mm-ocd__content{right:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
.mm-ocd--open .mm-ocd__content{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-ocd__backdrop{position:absolute;top:0;bottom:0;z-index:3;width:calc(100% - 80%);width:calc(100% - var(--mm-ocd-width));min-width:calc(100% - 440px);min-width:calc(100% - var(--mm-ocd-max-width));max-width:calc(100% - 200px);max-width:calc(100% - var(--mm-ocd-min-width));background:rgba(3,2,1,0)}
.mm-ocd--left .mm-ocd__backdrop {right:0}
.mm-ocd--right .mm-ocd__backdrop {left:0}
.mm-spn, .mm-spn a, .mm-spn li, .mm-spn span, .mm-spn ul {display: block;padding: 0;margin: 0;-webkit-box-sizing: border-box;box-sizing: border-box}
:root {--mm-spn-item-height: 50px;--mm-spn-item-indent: 20px;--mm-spn-line-height: 24px}
.mm-spn{width:100%;height:100%;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;overflow:hidden;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}
.mm-spn ul{-webkit-overflow-scrolling:touch;position:fixed;top:0;left:100%;bottom:0;z-index:2;width:130%;padding-right:30%;line-height:24px;line-height:var(--mm-spn-line-height);overflow:visible;overflow-y:auto;background:inherit;-webkit-transition:left .3s ease 0s;-o-transition:left .3s ease 0s;transition:left .3s ease 0s;cursor:default}
.mm-spn ul:after{content:'';display:block;height:50px;height:var(--mm-spn-item-height)}
.mm-spn>ul{left:0}
.mm-spn ul.mm-spn--open{left:0}
.mm-spn ul.mm-spn--parent{left:-30%;overflow-y:hidden}
.mm-spn li{position:relative;background:inherit;cursor:pointer}
.mm-spn li:before{content:'';display:block;position:absolute;top:25px;top:calc(var(--mm-spn-item-height)/ 2);right:25px;right:calc(var(--mm-spn-item-height)/ 2);z-index:0;width:10px;height:10px;border-top:2px solid;border-right:2px solid;-webkit-transform:rotate(45deg) translate(0,-50%);-ms-transform:rotate(45deg) translate(0,-50%);transform:rotate(45deg) translate(0,-50%);color:#f27a21}
.mm-spn li:after{content:'';display:block;margin-left:20px;margin-left:var(--mm-spn-item-indent);border-top:1px solid;opacity:.15}
.mm-spn a,.mm-spn span{position:relative;z-index:1;padding:13px 20px;padding:calc((var(--mm-spn-item-height) - var(--mm-spn-line-height))/ 2) var(--mm-spn-item-indent)}
.mm-spn a{background:inherit;color:inherit;text-decoration:none;font-size:16px}
.mm-spn a:hover{color:#fff}
.mm-spn a:not(:last-child) {width: calc(100% - 50px);width: calc(100% - var(--mm-spn-item-height))}
.mm-spn a:not(:last-child):after {content:'';display:block;position:absolute;top:0;right:0;bottom:0;border-right:1px solid;opacity:.15}
.mm-spn span {background: 0 0}
.mm-spn.mm-spn--navbar {cursor:pointer}
.mm-spn.mm-spn--navbar:before {content:'';display:block;position:absolute;top:25px;
top: calc(var(--mm-spn-item-height)/ 2);left: 20px;left: var(--mm-spn-item-indent);width:10px;height:10px;margin-top:2px;border-top:2px solid;border-left:2px solid;-webkit-transform:rotate(-45deg) translate(50%, -50%);-ms-transform:rotate(-45deg) translate(50%, -50%);transform: rotate(-45deg) translate(50%, -50%);color:#f27a21}
.mm-spn.mm-spn--navbar.mm-spn--main {cursor:default}
.mm-spn.mm-spn--navbar.mm-spn--main:before {content:none;display:none}
.mm-spn.mm-spn--navbar:after {content:attr(data-mm-spn-title);display:block;position:absolute;top:0;left:0;right:0;height:50px;height: var(--mm-spn-item-height);padding:0 40px;padding:0 calc(var(--mm-spn-item-indent) * 2);line-height:50px;line-height:var(--mm-spn-item-height);opacity:.4;text-align:center;overflow:hidden;white-space:nowrap;-o-text-overflow: ellipsis;text-overflow: ellipsis}
.mm-spn.mm-spn--navbar.mm-spn--main:after {padding-left:20px;padding-left:var(--mm-spn-item-indent)}
.mm-spn.mm-spn--navbar ul {top:51px;top:calc(var(--mm-spn-item-height) + 1px);}
.mm-spn.mm-spn--navbar ul:before {content:'';display:block;position:fixed;top:inherit;z-index:2;width:100%;border-top:1px solid currentColor;opacity:.15}
.mm-spn.mm-spn--light {color:#444;background:#f3f3f3}
.mm-spn.mm-spn--dark {color:#ddd;background:#1d263b}
.mm-spn.mm-spn--vertical {overflow-y:auto}
.mm-spn.mm-spn--vertical ul {width:100%;padding-right:0;position: static}
.mm-spn.mm-spn--vertical ul ul {display:none;padding-left:20px;padding-left:var(--mm-spn-item-indent)}
.mm-spn.mm-spn--vertical ul ul:after {height: 25px;height: calc(var(--mm-spn-item-height)/ 2)}
.mm-spn.mm-spn--vertical ul.mm-spn--open {display:block}
.mm-spn.mm-spn--vertical li.mm-spn--open:before {-webkit-transform:rotate(135deg) translate(-50%, 0);-ms-transform:rotate(135deg) translate(-50%, 0);transform: rotate(135deg) translate(-50%, 0)}
.mm-spn.mm-spn--vertical ul ul li:last-child:after {content:none;display:none}

.b-header.header--fix {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1002;
  background-color:#141a2a;
  box-shadow: 0 5px 15px rgba(0,0,0,.5);
}
.b-header.header--fix .b-header__main{padding:5px 0;transition:.2s}

.grid-wr{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;margin-bottom:30px}
@media(max-width:768px){.grid-wr{grid-template-columns:repeat(2,1fr);grid-gap:15px}}
@media(max-width:576px){.grid-wr{grid-template-columns:repeat(1,1fr);grid-gap:15px}}
.grid-wr__title{font-weight:600;font-size:1.5rem;margin-bottom:10px}
.grid-wr__content{font-size:1.25rem}

.b-footer_subtitle{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0px}
.copyright,.developer{padding:15px 0}
.developer{text-align:right}
@media(max-width:768px){.developer{text-align:left}.b-footer_subtitle{grid-template-columns:repeat(1,1fr)}}
.copyright{color:rgba(255,255,255,.5)}
.developer a{color:rgba(255,255,255,.5)}

.messenger_links{display:flex;flex-wrap:wrap}
.messenger_link,.map_link a{background:#2b5278;line-height:30px;margin-right:5px;margin-top:5px}
.messenger_link a,.map_link a{color:#eee;letter-spacing:1px;text-decoration:none;display:inline-block;padding:0 10px;border-radius:5px;}
.viber_link{background:#7B52A0}
.telegram_link{background:#35ACE4}
.whatsapp_link{background:#46C756}

.grafik-work{
  display:grid;
  grid-template-columns:repeat(8,1fr);
  grid-gap:5px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  padding:15px 0
}
.grafik-work div {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius:5px;
  color:#eee;
  border:1px solid rgba(255,255,255,.1);
  padding:5px 0
}
div.timework_title {
  align-items: center;
  justify-content: center;
  background:rgba(255,255,255,.1);
  border:1px solid transparent
}
.grafik-work div.today {
  background:#2b5278;
  color: #fff;
  position:relative;
  border:1px solid #2b5278;
}
div.timework_title i{color:rgba(255,255,255,.5);font-size:3rem}
.grafik-work div.today:before{
	position:absolute;
	top:-2px;
	left:-2px;
	width:15px;
	height:15px;
	background:rgb(242, 122, 33);
	border-radius:50%;
	content:''
}
@media(max-width:900px){.grafik-work{grid-template-columns:repeat(4,1fr);grid-gap:10px}}
@media(max-width:486px){.grafik-work{grid-template-columns:repeat(2,1fr);grid-gap:10px}}

.columns-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:30px}
@media (max-width:768px){.columns{}}
.homepage-bl{color:#333}

