html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-weight: normal; font-style: normal; }

fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }

html, body, div, ul {
	margin: 0;
	padding: 0;
}
img {
	max-width: 100%;
}
*::-webkit-input-placeholder {
	color: #666;
	opacity: 1;
}
*:-moz-placeholder {
	color: #666;
	opacity: 1;
}
*::-moz-placeholder {
	color: #666;
	opacity: 1;
}
*:-ms-input-placeholder {
	color: #666;
	opacity: 1;
}
.hidden {display: none;}

html {
  box-sizing: border-box;
}
* {
  box-sizing: inherit;
}
*:before, *:after {
  box-sizing: inherit;
} 
.before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.trans {
	transition: all .5s ease;
}
.img-wrap img {
	width: 100%;
	max-width: 100%;
}
html {
	font-size: 16px;
	min-height: 100%;
	height: 100%;
}
body {
	font-family: "Lato", sans-serif;
	min-height: 100vh;
	position: relative;
	overflow-x: hidden;
	min-width: 320px;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	font-size: 17px;
}
main {
	flex: 1;
}
footer {
	flex-shrink: 0;
}
.fader {
	background-color: rgba(0, 0, 0, .3);
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 20;
	display: none;	
}
.fader.dark {
	display: block;	
}
.main-wrapper {
	max-width: 1350px;
	margin-right: auto;
	margin-left: auto;
padding: 0 120px;
	width: 100%;
}

@media only screen and (max-width : 1350px) {
.main-wrapper {
padding: 0 7%;
}
	}
@media only screen and (max-width : 576px) {
	.main-wrapper {
	padding-right: 15px;
	padding-left: 15px;
}
}
a {color: #06F;}
a:hover {color: rgba(236,34,39,1);}
a:focus {color: rgba(236,34,39,1);}

.scroll-top-side {
	background-color: #000;
	height: 50px;
	width: 50px;
	position: fixed;
	right: 30px;
	bottom: 30px;
	border-radius: 50%;
	display: none;
	box-shadow: rgba(105, 105, 105, .5) 0px 2px 20px;
	z-index: 1000;
	padding: 11px 13px 15px 13px;
}
.scroll-top-side-visible {
	display: inline-block;
}
.scroll-top-side .b-icon {
	fill: rgba(38, 187, 157, 1);
	height: 24px;
	width: 24px;	
}   
@media only screen and (max-width : 1350px) {
	html {font-size: 10px;}
}
@media only screen and (max-width : 1100px) {
	html {font-size: 9px;}
}
@media only screen and (max-width : 992px) {
	html {font-size: 9px;}
}
.toggle-mnu {
	display: none;
	width: 25px;
	height: 25px;
	text-align: center;
	line-height: 75px;
	position: absolute;
	left: 15px;
	top: 25px;
	z-index: 10000;
}
.toggle-mnu-wrap {
	display: none;
	background-color: rgba(255, 255, 255, 1);
	height: 75px;
	width: 54px;
	position: absolute;
	z-index: 100;
	right: 0px;
	top: 0px;
}
.toggle-mnu:focus {
	outline: none;
}
.toggle-mnu span:after,
.toggle-mnu span:before { 
	content: "";
	position: absolute;
	left: 0;
	top: 7px;
}
.toggle-mnu span:after {
	top: 14px;
}
.toggle-mnu span {
	position: relative;
	display: block;
}
.toggle-mnu span,
.toggle-mnu span:after,
.toggle-mnu span:before {
	width: 100%;
	height: 3px;
	background-color: #000;
	-webkit-transition:all .3s;
	transition: all .3s;
	backface-visibility: hidden;
	border-radius: 0px;
}
.toggle-mnu.on span {
	background-color: transparent;
}
.toggle-mnu.on span:before {
	-webkit-transform:rotate(45deg) translate(0px,0);
	-ms-transform:rotate(45deg) translate(0px,0);
	transform:rotate(45deg) translate(0px,0)
}
.toggle-mnu.on span:after {
	-webkit-transform:rotate(-45deg) translate(5px,-5px);
	-ms-transform:rotate(-45deg) translate(5px,-5px);
	transform:rotate(-45deg) translate(5px,-5px)
}
.toggle-mnu.on + #menu {
	opacity: 1;
	visibility: visible;
}
.sidebar.open-sidebar {
        left: 0px;
		box-shadow: 0 0 20px rgba(0,0,0,0.7);
    }
    
.sidebar {
	position: absolute;
	left: -360px;
	background-color: rgba(255, 255, 255, 1);
	width: 360px;
	min-height: 100%;
	box-sizing: border-box;
	z-index: 2000;
	-webkit-transition:  left 0.4s ease-in-out;
	-moz-transition:  left 0.4s ease-in-out;
	-ms-transition:  left 0.4s ease-in-out;
	-o-transition:  left 0.4s ease-in-out;
	transition:  left 0.4s ease-in-out;
	padding-top: 50px;
	padding-bottom: 30px;	
    }
.sidebar .b-sidemenu-min {
	margin-top: 30px;
	margin-bottom: 30px;
	margin-left: 20px;
}
.accordion2 {
	width: 100%;
	margin-top: 25px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.accordion2 { 
	list-style-type: none!important;
}

.accordion2 li {
	list-style-type: none!important;
	margin-bottom: 0px!important;
	margin-left: 0px!important;
}
.accordion2 a {
	color: #000!important;
	text-decoration: none!important;
}
.accordion2 a.b-color-green {
	color: rgba(79, 179, 79, 1)!important;
}
.accordion2 a.b-color-red  {
	color: rgba(255, 0, 0, 1)!important;
}
.accordion2 .link2 {
	cursor: pointer;
	display: block;
	color: #000;
	font-size: 18px;
	font-weight: 800;
	position: relative;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	text-transform: uppercase;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 6px;
	padding-left: 20px;
}
.accordion2 li:last-child .link2 { 
	border-bottom: 0; 
}
.accordion2 li i {
	position: absolute;
	top: 15px;
	left: 20px;
	font-size: 16px;
	color: #000;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.accordion2 li i.fa-chevron-down {
	right: 20px;
	left: auto;
	font-size: 14px;
}
.accordion2 li.open .link2 { color: #000; }

.accordion2 li.open i { color: #000; }

.accordion2 li.open i.fa-chevron-down {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.submenu2 {
	display: none;
	font-size: 14px;
	margin-bottom: 0px;
	background: rgba(200, 200, 200, .2);
}

.submenu2 li { border-bottom: 0px solid #fff; }

.submenu2 a {
	display: block;
	text-decoration: none;
	color: #000!important;
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
	font-size: 17px;
	line-height: 1.3;
	font-weight: 600;
	padding-top: 8px;
	padding-right: 12px;
	padding-bottom: 8px;
	padding-left: 20px;
}

.submenu2 a:hover {
  background: rgba(200, 200, 200, .3);
  color: #000;
}

.submenu2 li:first-child a {padding-top: 15px;}
.submenu2 li:last-child a {padding-bottom: 15px;}

.accordion2 .b-accordeon-2-simple  {
  cursor: pointer;
  display: block;
  padding: 15px 5px 15px 52px;
  color: #000;
  font-size: 14px;
  font-weight: normal;
  border-bottom: 1px solid #dedede;
  position: relative;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.accordion2 .b-accordeon-2-simple a {
	color: #000!important;
	}

.b-side-social a {
	height: 46px;
	width: 46px;
	font-size: 20px;
	text-align: center!important;
	line-height: 46px;
	display: inline-block;
	color: #FFF;
	text-decoration: none;
	float: none;
	margin-left: 0px;
	margin-right: 5px;
	padding-right: 0px;
	padding-left: 0px;
	background-color: rgba(72, 72, 72, 1);
}

.b-side-social {
	width: 100%;
	margin-top: 25px;
	text-align: left;
	margin-left: 20px;
}

.b-side-social a:hover {
	color: #FFF;
	background-color: #0E3752;
}
.b-side-phone-call-2 i {
    /* font-size: 18px; */
    color: #090;
    margin-right: 6px;
    margin-left: 2px;
}
@media only screen and (max-width: 750px) {
	.toggle-mnu {
		display: block;
	}
}
@media only screen and (min-width: 751px) {
	.toggle-mnu {
		display: none;
	}
	.sidebar, .fader.dark {
		display: none;
	}
}
.b-header_wrap {
	margin-bottom: 30px;
	position: relative;
}
.b-header {
	display: grid;
	grid-template-columns: 1fr 200px 1fr;
	grid-column-gap: 20px;
	grid-row-gap: 20px;
	align-items: center;
	 grid-template-areas:
        "h-left h-logo h-right";
        padding-top: 30px;
}
.b-header__logo {
	grid-area: h-logo;
	background-image: url(/images/logo-pirao.svg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 120px 116px;
    display: block;
    height: 116px;
}
.b-header__logo a 	{
	display: block;
	height: 116px;
}
@media only screen and (max-width : 1200px) {
	.b-header {
    grid-template-columns: 4fr 200px 5fr;
    grid-column-gap: 0px;
}
}
@media only screen and (max-width : 1142px) {
.b-header__logo {
	background-size: 160px 154px;
	height: 155px;
}
.b-header__logo a 	{
	display: block;
	height: 155px;
}
.b-header {
	display: grid;
	grid-template-columns: 200px 1fr;
	grid-column-gap: 20px;
	grid-row-gap: 0;
	align-items: center;
	grid-template-areas:
	"h-logo h-left"
	"h-logo h-right";
	padding-top: 30px;
}
}
.b-header__left {
	grid-area: h-left;
	padding-top: 10px;
}
.b-header__right {
	grid-area: h-right;
	padding-top: 10px;
	display: grid;
	grid-template-columns: 1fr auto auto;
	grid-column-gap: 0px;
	align-items: center;
}
.b-header__menu  {
	list-style: none;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
.b-header__menu li {
	margin: 0;
}
.b-header__menu li a {
	font-size: 16px;
	color: #000;
	text-decoration: none;
	padding:  5px 0px;
	font-weight: 800;
	text-transform: uppercase;
	display: inline-block;	
}
@media only screen and (max-width : 1200px) {

	.b-header__menu li a {
	font-size: 15px;
}
	}
.b-header__menu li a:hover {
	color: rgba(236,34,39,1);
	text-decoration: none;
	}
.b-header__menu li .active {
	border-bottom: 3px solid rgba(236,34,39,1);
}
@media only screen and (max-width : 1142px) {
.b-header__menu li .active {
	border-bottom: none;
}
.b-header__menu li a {
	margin-right: 15px;
}
.b-header__menu  {
	list-style: none;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.b-header__left {
	align-self: flex-end;
}
.b-header__right {
	align-self: start;
}
}
@media only screen and (max-width : 750px) {
	.b-header__menu {
		display: none;
	}
	.b-header__right {
		padding-bottom: 70px;
		padding-top: 0;
		justify-content: end;
		grid-template-columns: auto auto;
	}
	.b-header {
		padding-top: 15px;
		display: grid;
		grid-template-columns: 1fr 200px 1fr;
		grid-column-gap: 0;
		grid-row-gap: 20px;
		align-items: center;
		grid-template-areas:
		"h-left h-logo h-right";
	}
}	
.main-search {
	width: 100%;
	left: 0px;
	top: 0px;
	z-index: 100;
	display: none;
	padding-bottom: 40px;
	padding-top: 5px;
}
.main-search form {
	width: 100%;
}
.bx-input-group {
	position:relative;
	display:table;
	border-collapse:separate;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width: 100%;
	border-radius:10em;
	border:1px solid #fff;
	padding-right: 10px;
	padding-left: 20px;
	overflow: hidden;
	background-color: rgba(200, 200, 200, .3);
}
.form_focus {
	background-color: rgba(255, 255, 255, 1)!important;
	border:1px solid #333;
}
.bx-input-group:focus-within {
	background-color: rgba(255, 255, 255, 1)!important;
	border:1px solid #333;
}
.bx-input-group .bx-form-control {
	display:table-cell;
	position:relative;
	z-index:2;
	float:left;
	width:100%;
	margin-bottom:0;
	width:100%;
	height:36px;
	padding: 6px 12px;
	font-size:16px;
	line-height:1.42857143;
	color:#555;
	border:0px solid #e6e4e4;
	border-radius:0px 0 0 0px;
	outline:0!important;
	box-shadow:none!important;
	-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s
	-webkit-appearance: none;
	background: none;
}
.bx-input-group .bx-form-control::-webkit-input-placeholder {color:#ccc; }
.bx-input-group .bx-form-control::-moz-placeholder          {color:#ccc;}
.bx-input-group .bx-form-control:-moz-placeholder           {color:#ccc;}
.bx-input-group .bx-form-control:-ms-input-placeholder      {color:#ccc;}
.bx-input-group-btn {position:relative;font-size:0;width:1%;white-space:nowrap;vertical-align:middle;display:table-cell; outline: none;}
.bx-input-group-btn button{
	position:relative;
	border:0;
	display:inline-block;
	margin-bottom:0;
	cursor:pointer;
	color:#000;
	font-size:19px;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-transition:all .3s ease;
	-moz-transition:all .3s ease;
	-ms-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease;
/*	height: 19px;*/
	padding-right: 10px;
	padding-left: 30px;
	text-transform: uppercase;
	line-height: 19px;
	outline: none;
	top: 0px;
	background: none;
}
.b-top-search {
	font-size: 23px;
	line-height: 35px;
	display: inline-block;
	text-decoration: none;
	background-image: url(/images/search-black.svg);
	background-repeat: no-repeat;
	background-position: center center;
	height: 35px;
	width: 35px;
	background-size: 25px 25px;
margin-left: 30px;
}
.b-top-login {
	font-size: 23px;
	line-height: 35px;
	display: inline-block;
	text-decoration: none;
	background-image: url(/images/login-icon-black.svg);
	background-repeat: no-repeat;
	background-position: center center;
	height: 35px;
	width: 35px;
	background-size: 25px 25px;
	margin-left: 40px;
	position: relative;
}

@media only screen and (max-width : 1150px) {
	.b-top-login {
		margin-left: 5px;
	}
}
@media only screen and (max-width : 750px) {
	.b-top-login {
		display: none;
	}
}	
.b-footer-mob {
}
.b-footer-mob .accordion {
	width: 100%;
	padding-top: 1px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-color: rgba(23,23,23,1);
}
.b-footer-mob .accordion {
	list-style-type: none!important;
}
.b-footer-mob .accordion li {
	list-style-type: none!important;
	margin-bottom: 0px!important;
	margin-left: 0px!important;
	margin-right: 0px!important;
	padding-right: 0px!important;
	border-bottom: 1px solid rgba(70,70,70,1);
}
.b-footer-mob .accordion a {
	color: #000!important;
	text-decoration: none!important;
}
.b-footer-mob .accordion .link {
	cursor: pointer;
	display: block;
	padding: 15px 5px 14px 7%;
	color: rgba(200, 200, 200, 1);
	font-size: 15px;
	font-weight: bold;
	position: relative;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	text-transform: uppercase;
	background-color: rgba(23,23,23,1);
}
.b-footer-mob .accordion li i {
	position: absolute;
	top: 18px;
	left: 20px;
	font-size: 14px;
	color: rgba(200, 200, 200, 1);
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.b-footer-mob .accordion li i.fa-chevron-right {
	right: 20px;
	left: auto;
	font-size: 15px;
}
.b-footer-mob .accordion li.open .link {
	color: rgba(200, 200, 200, 1);
}
.b-footer-mob .accordion li.open i {
	color: rgba(200, 200, 200, 1);
}
.b-footer-mob .accordion li.open i.fa-chevron-right {
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	transform: rotate(270deg);
}
.b-footer-mob .accordion .submenu {
 	display: none;
 	font-size: 16px;
 	margin-bottom: 0px;
 	background-color: rgba(23,23,23,1);
 }
 .b-footer-mob .accordion .submenu a  {
 	display: block;
 	text-decoration: none;
 	color: rgba(255, 255, 255, 1)!important;
 	-webkit-transition: all 0.25s ease;
 	-o-transition: all 0.25s ease;
 	transition: all 0.25s ease;
 	font-size: 16px;
 	line-height: 1.3;
 	font-weight: normal;
 	padding-top: 8px;
 	padding-right: 12px;
 	padding-bottom: 8px;
 	padding-left: 7%; 	
 }
  .b-footer-mob .accordion .submenu li {
  	border-bottom: 0px solid rgba(0, 0, 0, .1);
  }
 .b-footer-mob .accordion .submenu a:hover {
 	background: rgba(0, 0, 0, .1);
 	color: rgba(200, 200, 200, 1);
 }
 .b-footer-mob .accordion .submenu li:first-child a {
 	padding-top: 5px;
 }
 .b-footer-mob .accordion .submenu li:last-child a {
 	padding-bottom: 15px;
 }
 .b-footer-mob .accordion .submenu li p {
 	display: block;
 	text-decoration: none;
 	color: rgba(0, 0, 0, 1)!important;
 	font-size: 14px;
 	line-height: 1.5;
 	font-weight: normal;
 	padding-top: 15px;
 	padding-right: 12px;
 	padding-bottom: 15px;
 	padding-left: 30px;
 }

 @media only screen and (min-width : 993px) {

	.b-footer-mob {display:none;}
}
.b-block {
	background-color: rgba(240,240,240,1);
	padding: min(5vw, 40px);
	border-radius: 15px;
} 
 @media only screen and (max-width : 576px) {
.b-block {
	border-radius: 10px;
} 
.b-block-wide {
	border-radius: 0px;
	margin: 0 -15px;
}
}
.b-crumbs {
	color: rgba(94,102,159,1);
	text-transform: uppercase;
	font-size: 10px;
	margin-bottom: 20px;
}
.bx-breadcrumb .bx-breadcrumb-item span {
    font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 10px;
}
.b-page-content h1 {
	font-weight: 800;
	color: #333;
	padding-bottom: 10px;
	font-size: min(calc(22px + 1.3vw), 52px);
	margin-bottom: 1.5em;
	line-height: 1.3;
	margin-top: 10px;
	width: 100%;
	text-transform: uppercase;
}
.b-page-txt h2 {
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 1.5em;
    line-height: 1.3;
    text-transform: uppercase;
    margin-top: 2em;
    color: #000;
}
.b-h2-arrow {
	position: relative;
}
.b-h2-arrow:before {
	content: "";
	position: absolute;
	background-image: url(/images/arrow-right-blue-min.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 23px 23px;
	display: block;
	width: 23px;
	height: 23px;
	top: 3px;
	left: -56px;
}
@media only screen and (max-width : 1250px) {
	.b-h2-arrow:before {
		display: none;
	}
}
@media only screen and (max-width: 1150px) {
	.b-page-txt h2 {
		font-size: calc(10px + 1vw);
	}
}
@media only screen and (max-width: 850px) {
	.b-page-txt h2{
		font-size: calc(14px + 2vw);
	}
}
.b-page-txt {
	font-size: 18px;	
	line-height: 1.6;
	color: #666;
	font-weight: normal;
	margin-bottom: 100px;

}
 @media only screen and (max-width : 992px) {
 	.b-page-txt {
	color: #000;
	margin-bottom: 60px;
}
 	}
.b-page-txt p {
	margin-bottom: 1.6em;
	margin-top: 0px;
}

.b-page-txt h3 {
	font-weight: 500;
	font-size: min(calc(13px + 2vw), 22px);
	margin-top: 1.5em;
	margin-bottom: 0.6em;
	line-height: 1.3;
	width: 100%;
	color: #000;
}
.b-page-txt a:hover {
	color: rgba(236,34,39,1);
}
.b-page-txt a {
	color: #06F;
	text-decoration: underline;
}
.b-page-txt ul {
	padding-bottom: 10px;	
}
.b-page-txt ul li {
	margin-left: 50px;
	margin-bottom: 10px;
}
.b-page-txt ol {
	padding-bottom: 10px;
}
.b-page-txt ol li {
	margin-left: 50px;
	margin-bottom: 10px;
}
.b-hr {
	display: block;
	height: 1px;
	background-color: rgba(200,200,200,1);
}
.b-hr--20 {
	margin-top: 20px;
	margin-bottom: 20px;
}
@media only screen and (max-width : 576px) {
	.b-hr-wide {
		margin-left: -15px;
		margin-right: -15px;
	}
}
footer {
	background-color: rgba(23,23,23,1);
	max-width: 1350px;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
}
.footer-desktop {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 3fr;
	grid-column-gap: 80px;
	grid-row-gap: 20px;
	padding-top: 100px;
}
.footer-desktop__logo {
	padding-left: 30px;
}

.footer-desktop__menu-header {
	color: #858eb4;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 30px;
}
.footer-desktop__menu ul {
	list-style: none;
}
.footer-desktop__menu ul li {
	list-style: none;
	margin-bottom: 15px;
}
.footer-desktop__menu ul li a {
	color: rgba(255,255,255,.7);
	text-decoration: none;
	font-size: 16px;
line-height: 1.1;
display: block;
}
.footer-desktop__menu ul li a:hover,
.footer-desktop__menu ul li a:focus {
	color: rgba(255,255,255,1);
}
.footer-desktop__contacts {
	display: grid;
	grid-template-columns: 2fr 2fr 2fr 1fr;
	grid-column-gap: 40px;
	grid-row-gap: 20px;
	border-top: 1px solid rgba(94,102,159,.5);
	border-bottom: 1px solid rgba(94,102,159,.5);
	padding: 30px 0 20px 0;
	font-size: 14px;
	color: rgba(255,255,255,.7);
	font-weight: 500;
	margin-top: 80px;
}
@media only screen and (max-width : 992px) {
	.footer-desktop__contacts {
		display: grid;
		grid-template-columns: 2fr 2fr 2fr 1fr;
		grid-column-gap: 20px;
		grid-row-gap: 20px;
		border-top: 0px solid #858eb4;
		border-bottom: 0px solid #858eb4;
		padding: 00px 0 10px 0;
		font-size: 15px;
		color: rgba(255,255,255,.7);
		font-weight: 500;
		margin-top: 80px;
	}
}
.footer-desktop__contacts a {
	text-decoration: none;
	color: rgba(255,255,255,.7);
}
.footer-desktop__contacts a:hover {
	text-decoration: none;
	color: rgba(255,255,255,1);
}
.contacts-span {
	color: #858eb4;
}
.footer-desktop__contacts p {
	margin-bottom: 6px;
}
.b-footer__copyright {
	font-size: 13px;
	line-height: 1.6;
	color: #858eb4;
	text-align: center;
	padding: 20px 20px 30px 20px;
	grid-area: f-copyright;
	margin-top: 10px;
}
.b-footer__copyright a {
	color: #858eb4;
	text-decoration: underline;
}
.b-footer__copyright a:hover {
	color: rgba(255,255,255,1);
	text-decoration: underline;
}
.b-footer__agreement {
	font-size: 13px;
	line-height: 1.6;
	color: rgba(255,255,255,.7);
	text-align: center;
	padding: 0 20px 30px 20px;
}
.b-footer__agreement a {
	display: inline-block;
	margin-right: 5px;
	margin-left: 5px;
	color: #858eb4;
}
.footer-desktop__contacts-social {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}
.footer-desktop__contacts-social a  {
	height: 36px;
	width: 36px;
	font-size: 24px;
	text-align: center!important;
	line-height: 38px;
	display: inline-block;
	text-decoration: none;
	margin-right: 6px;
	margin-bottom: 10px;
}
.footer-desktop__contacts-social .b-youtube {
	color: rgba(236,34,39,1);
	margin-left: 7px;
}
	.footer-desktop__contacts-social .b-vk {color: rgba(236,34,39,1);}
	.footer-desktop__contacts-social .b-facebook {color: rgba(236,34,39,1);}
	.footer-desktop__contacts-social a:hover {opacity: .7;}
	.footer-desktop__contacts-adr {
		padding: 0 0 0 36px;
		background-image: url(/images/icon-map-maker.svg);
		background-repeat: no-repeat;
		background-position: left 7px;
		background-size: 23px 23px;
	}
	.footer-desktop__contacts-phone {
		padding: 0 0 0 36px;
		background-image: url(/images/icon-phone.svg);
		background-repeat: no-repeat;
		background-position: left 7px;
		background-size: 20px 20px;
	}
	.footer-desktop__contacts-mail {
		padding: 0 0 0 36px;
		background-image: url(/images/icon-envelope.svg);
		background-repeat: no-repeat;
		background-position: left 7px;
		background-size: 20px 20px;
	}
@media only screen and (max-width : 992px) {
	.footer-desktop__contacts-adr,
	.footer-desktop__contacts-phone,
	.footer-desktop__contacts-mail {
		background-image: none;
		padding: 0 0 0 0;
	}
		.footer-desktop__contacts {
		margin-top: 40px;
	}
}
@media only screen and (max-width : 750px) {
	.footer-desktop__contacts {
		display: grid;
		grid-template-columns: 1fr;
		grid-column-gap: 20px;
		grid-row-gap: 20px;
		border-top: 0px solid #858eb4;
		border-bottom: 0px solid #858eb4;
		padding: 00px 0 10px 0;
		font-size: 15px;
		color: rgba(255,255,255,.7);
		font-weight: 500;
		margin-top: 40px;
	}
	.footer-desktop__contacts-adr,
	.footer-desktop__contacts-phone,
	.footer-desktop__contacts-mail {
		background-image: none;
		padding: 0 0 0 0;
		text-align: center;
	}
}
.accordion-page {
	width: 100%;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}
.accordion-page {
	list-style-type: none!important;
}
.accordion-page li {
	list-style-type: none!important;
	margin-bottom: 0px!important;
	margin-left: 0px!important;
}
.accordion-page a {
}
.accordion-page .link3 {
	cursor: pointer;
	display: block;
	padding: 13px 10px 10px 0px;
	color: #000;
	font-size: 23px;
	font-weight: 800;
	position: relative;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	text-transform: uppercase;
}
.submenu3-wrap {
	padding-top: 20px;
	padding-bottom: 10px;
}
.accordion-page li i.fa-chevron-down {
	position: absolute;
	top: 16px;
	left: -70px;
	font-size: 26px;
	color: rgba(236,34,39,1);
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.accordion-page li.open .link2 {
	color: #b63b4d;
}
.accordion-page li.open i {
	color: #000;
}
.accordion-page li.open i.fa-chevron-down {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.submenu3 {
	display: none;
	margin-bottom: 0px;
	padding-bottom: 40px!important;
}
.submenu3 li { }

.accordion-page-submenu a:hover {
	background: rgba(186, 163, 138, 1);
	color: #FFF;
}
@media only screen and (max-width : 1350px) {
	.accordion-page .link3 {
		font-size: 22px;	
	}
	.accordion-page li i.fa-chevron-down {
		top: 18px;
		left: -40px;
		font-size: 20px;
	}
}
@media only screen and (max-width : 1000px) {
	.accordion-page .link3 {
		padding: 13px 10px 10px 40px;
		font-size: 20px;	
	}
	.accordion-page li i.fa-chevron-down {
		top: 18px;
		left: 0px;
		font-size: 20px;
	}
}

@media only screen and (max-width : 576px) {
	.accordion-page li {
		list-style-type: none!important;
		margin-bottom: 0px!important;
		margin-left: 0px!important;
		margin-right: 0px!important;
		padding-right: 0px!important;
	}
}
.b-name--wrap {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-column-gap: 40px;
	grid-row-gap: 20px;		
}
@media only screen and (max-width : 500px) {
	.b-name--wrap {
		display: grid;
		grid-template-columns: 1fr;
		grid-column-gap: 40px;
		grid-row-gap: 0;		
	}	
	.b-name--title {
		padding-bottom: 15px;
	}
}
.b-name--year {
	font-size: 18px;
	font-weight: 800;
	color: #000;
}
.b-foundation--wrap {
	display: grid;
	grid-template-columns: 3fr 4fr;
	grid-column-gap: 6%;
	grid-row-gap: 20px;
}
@media only screen and (max-width : 1200px) {
	.b-foundation--wrap {
		display: grid;
		grid-template-columns: 2fr 2fr;
		grid-column-gap: 6%;
	}
}
.b-foundation--img-txt {
	font-size: 14px;
	margin-top: 10px;
}
.p-black {
	color: #000;
	font-weight: bold;
}
@media only screen and (max-width : 800px) {
	.b-foundation--wrap {
		display: grid;
		grid-template-columns: 1fr;
		grid-column-gap: 6%;
	}
	.b-foundation--img {
		order: 1;
	}
	.b-foundation--txt {
		order: 2;
	}
}
.b-photo--item-txt {
	font-size: 14px;
	margin-top: 10px;
}
.b-photo--wrap {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-column-gap: 2%;
	grid-row-gap: 20px;
	margin: 30px 0;
}

@media only screen and (max-width : 800px) {
	.b-photo--wrap {
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 2%;
		grid-row-gap: 20px;
	}
}
@media only screen and (max-width : 400px) {
	.b-photo--wrap {
		grid-template-columns: 1fr;
		grid-column-gap: 2%;
		grid-row-gap: 20px;
	}
}
@media only screen and (max-width : 360px) {
	.sidebar {left: -300px;	width: 300px;}	
}
.b-cards--wrap {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 4%;
	grid-row-gap: 20px;
	margin-bottom: 60px;
}
.b-cards--item {
	display: block;
	background-color: rgba(242,242,242,1);
	padding: 20px 6% 20px 8%;
}
.b-cards--item a {
	display: block;
	color: #000!important;
	height: 130px;
	text-decoration: none!important;
	font-size: 19px;
	font-weight: 800;
	background-image: url(/images/arrow-right-red.svg);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 25px 25px;
	line-height: 1.3;
}
.b-cards--item a:hover {
	color: rgba(235,39,42,1)!important;
}
@media only screen and (max-width : 750px) {
	.b-cards--wrap {
		grid-template-columns: 1fr;
		grid-row-gap: 20px;
	}
	.b-cards--item a {
	height: 100px;
}
}
.b-col--wrap {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 4%;
	grid-row-gap: 20px;
	margin-bottom: 60px;
}
.b-col--item h2 {
	font-size: 24px;
	font-weight: 800;
	margin-bottom: 24px;
	line-height: 1.3;
	text-transform: uppercase;
	margin-top: 0;
}
@media only screen and (max-width : 1150px) {
	.b-col--item h2 {
	font-size: calc(10px + 1vw);
}
	}
	@media only screen and (max-width : 850px) {
	.b-col--item h2 {
	font-size: calc(14px + 2vw);
}
	}
.b-col--item p {
	font-size: 17px;
	margin-bottom: 30px;
}
.b-col--item-menu-arrow {
	margin-top: 0px;
	list-style: none;
	margin-bottom: 30px;
}
.b-col--item-menu-arrow li {
	margin-left: 0!important;
	margin-bottom: 0!important;
	padding: 0px 10px 0px 0;
	display: block;
	border-top: 1px solid rgba(220,220,220,1);
}
.b-col--item-menu-arrow li:last-child {
	border-bottom: 1px solid rgba(220,220,220,1);
}
.b-col--item-menu-arrow li a {
	display: block;
	text-decoration: none;
	color: #000;
	font-size: 17px;
	background-image: url(/images/arrow-right-red-min.svg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 15px 15px;
	padding: 12px 20px 10px 0;
	line-height: 1.4;
	font-weight: 600;
}
.b-col--item-menu-arrow li a:hover {
	color: rgba(235,39,42,1)!important;
}
@media only screen and (max-width : 950px) {
	.b-col--wrap  {
		grid-template-columns: 1fr;
		grid-row-gap: 0px;
		margin-bottom: 10px;
	}
}
.b-col--item-black {
	background-color: rgba(23,23,23,1);
	border-top-left-radius: 50px;
	border-bottom-right-radius: 50px;
	padding: 40px 10% 50px 10%;
	margin-bottom: 40px;
}
.b-col--item-black__title {
	color: #fff;
	font-size: 23px;
	font-weight: 600;
	line-height: 1.4;
	margin-bottom: 30px!important;
}
.b-col--item-black__txt {
	color: #fff;
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 60px!important;
}
.b-col--item-black__data {
color: rgba(235,39,42,1);
font-size: 15px;
margin-bottom: 28px!important;
}
.b-col--item-black__tech {
	text-transform: uppercase;
	font-size: 11px;
	color: #858eb4;
	margin-bottom: 15px!important;
}
.red-button {
	display: block;
	background-color: rgba(235,39,42,1);
	padding: 12px 10px;
		border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;
	text-align: center;
	color: #fff!important;
	text-decoration: none!important;
	font-size: 14px;
	letter-spacing: 1px;
}
.red-button span:after {
	content: "";
	position: relative;
	background-image: url(/images/arrow-right-white.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 15px 15px;
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-left: 10px;	
	top: 3px;
}
.red-button:hover {
	opacity: .8;
}
.b-col--item-arrow {
	position: relative;
}
.b-col--item-arrow:before {
	content: "";
	position: absolute;
	background-image: url(/images/arrow-right-blue-min.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 23px 23px;
	display: block;
	width: 23px;
	height: 23px;
	top: 3px;
	left: -56px;
}
.b-col--item-arrow-double {
	position: relative;
}
.b-col--item-arrow-double:before {
	content: "";
	position: absolute;
	background-image: url(/images/arrow-right-red-double.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 23px 23px;
	display: block;
	width: 23px;
	height: 23px;
	top: 3px;
	left: -56px;
}
@media only screen and (max-width : 1250px) {
	.b-col--item-arrow:before {
		display: none;
	}
		.b-col--item-arrow-double:before {
		display: none;
	}
}
.b-slider-news .b-item {
	position: relative;
}
.b-slider-news .b-item .b-item__img {
	text-decoration: none!important;
	padding-top: 60%;
	position: relative;
	display: block;
	margin-bottom: 20px;
	width: 100%;
}
.b-slider-news .b-item .b-item__img img {
	position: absolute;
	left: 0;
	top: 0;
  width: 100%;
  object-fit: cover;
  object-position: center top;
  height: 100%;
}
.b-slider-news .b-item .b-item__title  {
	font-weight: 800;
	font-size: 20px;
	line-height: 1.2;
	color: #000;
	text-decoration: none;
	display: block;
	margin-bottom: 25px;
}
.b-slider-news .b-item .b-item__data {
	font-weight: normal;
	font-size: 13px;
	line-height: 1.3;
	color: #999;
	text-decoration: none;
	display: block;
	margin-bottom: 10px;	
}
.b-slider-news .b-item .b-item__title:hover {
	color: #F00;
}
.b-slider-news .b-item .b-item__title:focus {
	color: #F00;
}
.b-slider-news .b-item .b-item__text {
	font-size: 16px;
	line-height: 1.6;
	color: #666;
	display: block;
}
.b-slider-news .b-item .b-item__text p {
	margin-bottom: 0px!important;
	padding-right: 0px!important;
	padding-left: 0px!important;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.b-item__more {
    display: inline-block;
    margin-top: 15px;
}
.b-item__more a {
    color: rgba(236,34,39,1)!important;
   text-decoration: none!important;
    font-size: 15px;
}
.b-item__more a:hover {
	text-decoration: underline!important;
}
.slider-news .owl-dots {
	display: none;
}
.slider-news .owl-dot {
	width: 8px;
	height: 8px;
	margin: 20px 5px 10px 5px;
	background-color: #ccc;
	display: inline-block;
	border-radius: 10em;
}
.slider-news .owl-dot.active {
	background-color: #000;
}
.slider-news .owl-nav {
	position: absolute;
	width: 100%;
	top: 70px;			
}
.slider-news .owl-nav > button {
	color: #FFF;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
	font-size: 12px;
	height: 40px;
	width: 40px;
	position: absolute;
	margin-right: 0px;
	margin-left: 0px;
	margin-top: 0px;
	transition: all .25s ease;
	left: -62px;
	background-image: url(/images/sprite-arrows-red.svg);
	background-repeat: no-repeat;
	background-position: 6px -77px;
	background-size: 25px 125px;
	background-color: #fff;
}
.slider-news .owl-nav button:hover,
.slider-news  .owl-nav button:focus {
	border: none;
	outline: none;
}
.slider-news .owl-nav .owl-next {
	right: -62px!important;
	left: auto;
	background-position: 8px -10px;
}			
.slider-news .owl-nav  .disabled {
	display: none;
}
.slider-news .item {
	overflow: hidden;
	position: relative;
}
.b-slider-news {
	margin-bottom: 30px;
}
.b-index-news-header {
	color: #858eb4;
	font-size: 12px;
	text-transform: uppercase;
	margin-bottom: 25px;
	font-weight: 600;
	padding-top: 10px;
}
.b-index-news-header a {
text-transform: none;
color: rgba(236,34,39,1)!important;
    font-size: 14px;
margin-left: 10px;
font-weight: normal;
}

@media only screen and (max-width : 1000px) {
	.slider-news .owl-nav > button {
		right: 50px;
		left: auto;	
		background-color: rgba(242,242,242,1);
	}
	.slider-news .owl-nav .owl-next {
		right: 0px!important;
		background-color: rgba(242,242,242,1);
	}	
	.slider-news .owl-nav {
		top: -50px;			
	}
}
.b-col--item-menu {
	margin-top: 35px;
	list-style: none;
	margin-bottom: 30px;
}
.b-col--item-menu li {
	margin-left: 0!important;
	margin-bottom: 0!important;
	padding: 0px 0px 0px 0;
	display: block;
	border-top: 1px solid rgba(220,220,220,1);
}
.b-col--item-menu li:last-child {
	border-bottom: 1px solid rgba(220,220,220,1);
}
.b-col--item-menu li a {
	display: block;
	text-decoration: none;
	color: #666;
	font-size: 17px;
	padding: 15px 20px 13px 0;
	line-height: 1.4;
}
.b-col--item-menu li a:hover {
	color: rgba(235,39,42,1)!important;
}
.b-col--item-news-item .b-item__title  {
	font-weight: 800;
	font-size: 20px;
	line-height: 1.2;
	color: #000;
	text-decoration: none;
	display: block;
	margin-bottom: 10px;
}
.b-col--item-news-item .b-item__data {
	font-weight: normal;
	font-size: 13px;
	line-height: 1.3;
	color: #999;
	text-decoration: none;
	display: block;
	margin-bottom: 5px;	
}
.b-col--item-news-item .b-item__title:hover {
	color: #F00;
}
.b-col--item-news-item .b-item__title:focus {
	color: #F00;
}
.b-col--item-news-item .b-item__text {
	font-size: 15px;
	line-height: 1.6;
	color: #666;
	display: block;
}
.b-col--item-news-item .b-item__text p {
	margin-bottom: 0px!important;
	padding-right: 0px!important;
	padding-left: 0px!important;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.b-col--item-news-item {
margin-bottom: 30px;
}
.b-col-txt-2 {
	grid-column: 2 / -1;	
}
@media only screen and (max-width : 950px) {
.b-col-txt-2 {
	grid-column: 1 / -1;	
}
	}
.b-partner--wrap {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 4%;
	grid-row-gap: 30px;
	margin-bottom: 75px;
}
.b-partner--wrap a {text-decoration: none!important;}
.b-partner--wrap a:hover  {color: rgba(236,34,39,1);}
@media only screen and (max-width : 1000px) { 
	.b-partner--wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 4%;
	grid-row-gap: 20px;
	margin-bottom: 75px;
}
}
@media only screen and (max-width : 576px) { 
	.b-partner--wrap {
	display: grid;
	grid-template-columns: 1fr;
	grid-column-gap: 4%;
	grid-row-gap: 20px;
	margin-bottom: 75px;
}
}
.b-partner--item {
	display: block;
	background-color: rgba(242,242,242,1);
	padding: 20px 6% 20px 8%;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto 1fr auto;
	grid-row-gap: 0px;
}
.b-partner--item-arrow {
	width: 100%;
	height: 22px;
	background-image: url(/images/arrow-right-top-red.svg);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 22px 22px;
}
.b-partner--item-title {
	display: block;
	color: #000!important;
	text-decoration: none!important;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.3;
}
.b-partner--item:hover .b-partner--item-title {
	color: rgba(235,39,42,1)!important;
}
.b-partner--item-img {
	text-decoration: none!important;
/*	padding-top: 10%;*/
	position: relative;
	display: block;
	margin-top: 10px;
	margin-bottom: 20px;
	align-self: end;
	width: 80px;
	height: 50px;
mix-blend-mode: multiply;
}
.b-partner--item-img  img {
	position: absolute;
	left: 0;
	top: 0;
  width: 100%;
  object-fit: contain;
  object-position: left bottom;
  height: 100%;
}
.b-col--wrap-header {
	margin-bottom: 20px;
}
@media only screen and (max-width : 950px) { 
	.b-empty {
		display: none;
	}
	.b-col--wrap-header .b-col--item {
		margin-bottom: 0px;
	}
	}

.bx_login_block {
position: absolute;
background-color: #fff;
padding: 0px 20px;
display: none;
font-size: 15px;
width: 200px;
right: 0;
top: -50px;
text-align: center;
}
.bx_login_block a {
	padding: 5px 10px;
	display: inline-block;
}
.bx_login_block-on {
	display: block;
}
.b-docs__wrap {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 4%;
    grid-row-gap: 40px;
}
@media only screen and (max-width : 950px) { 
.b-docs__wrap {
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 30px;
}
	}

	@media only screen and (max-width : 600px) { 
.b-docs__wrap {
    grid-template-columns: 1fr;
    grid-row-gap: 20px;
}
	}
.b-docs__wrap .b-docs__item {
    background-color: rgba(242,242,242,1);
    padding: 22px 8% 25px 8%;
position: relative;
}
.b-docs__wrap .b-docs__item a {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr auto auto;
    color: #fff!important;
    text-decoration: none!important;
    background-image: url(/images/arrow-right-red.svg);
    background-repeat: no-repeat;
    background-position: right top;
    background-size: 25px 25px;
    line-height: 1.3;
    height: 100%;
}
.b-docs__wrap .b-docs__item a .b-title {
	font-size: 19px;
	color: #000;
	font-weight: 800;
	margin-top: 10px;
}
.b-docs__wrap .b-docs__item a .b-tech-1,
.b-docs__wrap .b-docs__item a .b-tech-2 {
	font-size: 12px;
	color: rgba(170,170,170,1);
	font-weight: normal;
	text-transform: uppercase;
}
.b-docs__wrap .b-docs__item a .b-tech-1 {
	margin-bottom: 50px;
	margin-top: 7px;
}
.b-docs__wrap .b-docs__item a:hover .b-title {
	color: rgba(236,34,39,1);
}
.b-person-list .b-person {
	margin-left: 0!important;
	margin-bottom: 0!important;
	padding: 0px 10px 0px 0;
	display: block;
	border-bottom: 1px solid rgba(220,220,220,1);
}
.b-person-list .b-person a {	
	display: grid;
	grid-template-columns: 1fr 1fr;
grid-template-rows: auto auto;
	grid-column-gap: 20px;
	text-decoration: none;
	background-image: url(/images/arrow-right-red.svg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 23px 23px;
	padding: 25px 35px 23px 0;
	line-height: 1.4;
	font-weight: 600;
align-items: center;
}
.b-person-list .b-person a:hover .b-person__name,
.b-person-list .b-person a:focus .b-person__name {
	color: rgba(236,34,39,1);
}  

.b-person-list .b-person a:hover {
	color: rgba(235,39,42,1)!important;
}
.b-person-list .b-person .b-person__name {
	font-size: 18px;
	font-weight: 800;
	color: #000;
grid-row: 1 / 2;
grid-column:  1 / 2;
}
.b-person-list .b-person .b-person__position {
	font-size: 16px;
	font-weight: normal;
	color: #666;
grid-row: 1 / 3;
grid-column:  2 / 3;
}

.b-person-list .b-person .b-person_diss_post {
	font-size: 16px;
	font-weight: normal;
	color: #000;
grid-row: 2 / 3;
grid-column:  1 / 2;
}

@media only screen and (max-width : 600px) { 
	.b-person-list .b-person a {	
		grid-template-columns: 1fr;
		grid-column-gap: 20px;
		text-decoration: none;
		background-image: url(/images/arrow-right-red.svg);
		background-repeat: no-repeat;
		background-position: right center;
		background-size: 23px 23px;
		padding: 25px 35px 23px 0;
		line-height: 1.4;
		font-weight: 600;
	}
.b-person-list .b-person .b-person__name {
grid-row: 1 / 2;
grid-column:  1 / 2;
}
.b-person-list .b-person .b-person__position {

grid-row: 3 / 4;
grid-column:  1 / 2;
}

.b-person-list .b-person .b-person_diss_post {
grid-row: 2 / 3;
grid-column:  1 / 2;
}
}
.b-person-list .b-person .b-person__lab {
	font-size: 16px;
	font-weight: normal;
color: #000;
}
.b-submenu-tags__wrap {
	margin-bottom: 60px;
	text-align: center;
}
.b-submenu-tags__wrap a {
	display: inline-block;
	 background-color: rgba(242,242,242,1);
	 text-decoration: none;
	 border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border: solid 1px rgba(200,200,200,1);
    color: rgba(120,120,120,1);
    font-size: 13px;
    line-height: 1.3;
    padding: 5px 15px 1px 15px;
    margin: 0 2px 10px 2px;
}
#altasib_abc_main a.sel {
    padding: 5px 15px 1px 15px!important;
    margin: 0 2px 10px 2px!important;
		background-color: #858eb4!important;
	border: solid 1px #858eb4!important;
}
.b-submenu-tags__wrap .active {
	background-color: #858eb4;
	border: solid 1px #858eb4;
	color: #fff;
}
#altasib_abc_main a.altasib_abc:hover
{	
    padding: 5px 15px 1px 15px!important;
    margin: 0 2px 10px 2px!important;
}
div.altasib_abc_panel {
    width: 100%!important;
}
.b-submenu-tags__wrap a:hover,
.b-submenu-tags__wrap a:focus {
		background-color: #858eb4;
	border: solid 1px #858eb4;
	color: #fff!important;
    padding: 5px 15px 1px 15px;
    margin: 0 2px 10px 2px;
}
.b-news-list .b-item {
	margin-left: 0!important;
	margin-bottom: 0!important;
	padding: 0px 10px 0px 0;
	display: block;
	border-bottom: 1px solid rgba(220,220,220,1);
}
.b-news-list .b-item a {
	display: block;
	text-decoration: none;
	color: #666;
	font-size: 16px;
	background-image: url(/images/arrow-right-red-min.svg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 25px 25px;
	padding: 22px 60px 20px 0;
	line-height: 1.4;
	font-weight: normal;
}
.b-news-list .b-item__text p {margin-bottom: 0!important;}
.b-news-list .b-item__text br {display: none;}
@media only screen and (max-width : 576px) {
.b-news-list .b-item a {
	background-image: none;
	padding: 22px 0px 20px 0;
	line-height: 1.4;
	font-weight: normal;
}
}
.b-news-list .b-item a:hover .b-item__title {
	color: rgba(235,39,42,1)!important;
}
.b-news-list .b-item a .b-item__title {
		font-size: 18px;
	font-weight: 800;
	color: #000;
	display: block;
	margin-top: 6px;
}
.b-news-list .b-item a .b-item__txt {
		font-size: 14px;
	font-weight: normal;
	color: #666!important;
	display: block;
	margin-top: 12px;
}
.b-news-list .b-item a .b-item__data {
		font-size: 13px;
	font-weight: normal;
	color: #666;
	display: block;
}
.b-video-wrap {
    position: relative;
    padding-bottom: 40%;
    height: 0;
    overflow: hidden;
    text-align: center;
}
.b-video-wrap iframe {
    position: absolute;
    top: 0;
    left: 0%;
    width: 100%;
    height: 100%;
}
.b-video-rolik {
	width: 100%;
	margin-bottom: 40px;
	margin-left: 0;
margin-top: 50px;
}
.b-video-rolik-head {
	font-size: 22px;
	line-height: 1.5;
	font-weight: bold;
	color: #000;
	text-align: center;
	display: block;
	margin-bottom: 15px;
	}
.b-video-rolik-txt {
	font-size: 14px;
	}
.video-js {
width: 100%!important;
}

.b-video-rolik .vjs-default-skin {
width: 100%!important;
}

.b-video-rolik .vjs-big-play-centered {
width: 100%!important;
}


@media only screen and (max-width : 992px) {
.b-video-rolik {
	width: 100%;
	margin-bottom: 30px;
	margin-left: 0;
}
}
	
@media only screen and (max-width : 767px) {
.b-video-rolik {
	width: 100%;
	margin-bottom: 30px;
	margin-left: 0%;
}	

.b-video-rolik-txt {
	padding-right: 0px;
	padding-left: 0px;
	}
	
.b-video-rolik-head {
	font-size: 18px;
	padding-right: 15px;
	padding-left: 15px;
	}	
}
.b-news-detail__data {
    color: rgba(94,102,159,1);
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 30px;
}
.b-news-detail__img {
margin: 40px 0;
}
.b-news-detail__img img {
max-width: 100%;
}
.b-video-rolik__news-detail {
margin: 30px 0;
}
.b-page__toptech {
	font-weight: 800;
	color: #000;
	margin-bottom: 30px;
/*		text-align: center;*/
	width: 100%;
}	
.b-page__bottomtech {
	font-weight: 800;
	color: #000;
	margin-bottom: 30зч;
/*		text-align: center;*/
	width: 100%;
}
.b-page__back {
	align-items: center;
	margin: 40px 0;
}
.b-page__back a {
background-color: rgba(236,34,39,1);
color: #fff;
text-decoration: none;
background-image: url(/images/arrow-left-white.svg);
	background-repeat: no-repeat;
	background-position: 20px center;
	background-size: 15px 15px;
	padding: 10px 30px 10px 50px;
	display: inline-block;
	font-size: 14px;
}

.b-page__back a:hover,
.b-page__back a:focus {
opacity: .8;
color: #fff;
 }

 .slider-news-detail__wrap {
margin-bottom: 50px;
 }
 .slider-news-detail .owl-dots {
		text-align: center;
		display: none;
	}

.slider-news-detail .owl-dot {
	width: 8px;
	height: 8px;
	margin: 20px 5px 10px 5px;
	background-color: #ccc;
	display: inline-block;
	border-radius: 10em;

		}
.slider-news-detail .owl-dot.active {
				background-color: #000;
			}
.slider-news-detail .owl-nav {
			position: absolute;
			top: 50%;
			width: 100%;		
		}
.slider-news-detail .owl-nav > button {
	color: #FFF;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
	font-size: 12px;
	height: 40px;
	width: 40px;
	position: absolute;
	margin-right: 0px;
	margin-left: 0px;
	margin-top: -20px;
	transition: all .25s ease;
	left: -62px;
	background-image: url(/images/sprite-arrows-red.svg);
	background-repeat: no-repeat;
	background-position: 6px -77px;
	background-size: 25px 125px;
	background-color: #fff;
}
.slider-news-detail .owl-nav button:hover,
.slider-news-detail  .owl-nav button:focus {
	border: none;
	outline: none;
}
.slider-news-detail .owl-nav .owl-next {
	right: -62px!important;
	left: auto;
	background-position: 8px -10px;
}			
.slider-news-detail .owl-nav  .disabled {
	display: none;
}
.slider-news-detail .item a {
	text-decoration: none!important;
	padding-top: 96%;
	position: relative;
	display: block;
	width: 100%;
}
.slider-news-detail .item a img  {
	position: absolute;
	left: 0;
	top: 0;
  width: 100%;
  object-fit: cover;
  object-position: center top;
  height: 100%;
}
@media only screen and (max-width : 1000px) {
	.slider-news-detail .owl-nav > button {
		right: 50px;
		left: auto;	
		background-color: rgba(242,242,242,1);
	}
	.slider-news-detail .owl-nav .owl-next {
		right: 0px!important;
		background-color: rgba(242,242,242,1);
	}	
	.slider-news-detail .owl-nav {
		top: -30px;			
	}
}

@media only screen and (max-width : 576px) {
.b-news-detail__img {
border-radius: 0px;
}
.b-news-detail__img img {
border-radius: 0px;
}
}
.b-docs-list__wrap .b-docs-list__item {
	margin-left: 0!important;
	margin-bottom: 0!important;
	padding: 0px 10px 0px 0;
	display: block;
	border-bottom: 1px solid rgba(220,220,220,1);
}
.b-docs-list__wrap .b-docs-list__item:first-child {
	margin-top: -30px;
}
.b-docs-list__wrap .b-docs-list__item  a {	
	display: grid;
	grid-template-columns: 1fr auto auto;
	grid-column-gap: 20px;
	text-decoration: none;
	background-image: url(/images/download-red.svg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 23px 23px;
	padding: 25px 45px 23px 0;
	line-height: 1.4;
	font-weight: normal;
	color: #000;
	font-size: 15px;
	align-items: center;
}
.b-docs-list__wrap .b-docs-list__item .file-close {
padding: 5px 45px 23px 30px;
}
.b-docs-list__wrap .b-docs-list__item  a:hover .b-docs-list__item-title {
	color: rgba(236,34,39,1)!important;
}
.b-docs-list__item-icon {
	display: inline-block;
}
.b-docs-list__item-icon img {
width: 25px;
height: 25px;
}
@media only screen and (max-width : 700px) { 
.b-docs-list__wrap .b-docs-list__item  a {
    grid-template-columns: auto 1fr;
    grid-row-gap: 10px;
}
.b-docs-list__item-title {
	grid-column: 1 / -1;
	}
}

.b-contacts-phone {
	padding: 0 0 0 36px;
	background-image: url(/images/icon-phone.svg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 20px 20px;
	margin-bottom: 10px;
}
.b-contacts-phone a {
	color: #000!important;
	text-decoration: none!important;
}
.b-contacts-mail {
	padding: 0 0 0 36px;
	background-image: url(/images/icon-envelope.svg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 20px 20px;
	margin-bottom: 10px;
}
.b-contacts-mail a {
/*	color: #000!important;
	text-decoration: none!important;*/
}

.b-contacts-place {
	padding: 0 0 0 36px;
	background-image: url(/images/icon-map-maker.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 23px 23px;
	margin-top: 30px;
}
.b-div__wrap {
	display: grid;
grid-template-columns: 1fr 2fr;
grid-column-gap: 40px;
grid-row-gap: 20px;
}
@media only screen and (max-width : 992px) { 
.b-div__wrap {
grid-template-columns: 1fr;
grid-row-gap: 20px;
}
	}
.b-div-list .b-item {
	margin-left: 0!important;
	margin-bottom: 0!important;
	padding: 0px 10px 0px 0;
	display: block;
	border-bottom: 1px solid rgba(220,220,220,1);
}
.b-div-list .b-item:first-child {
	margin-top: -26px;
}
.b-div-list .b-item a {
	display: block;
	text-decoration: none;
	color: #000;
	font-size: 17px;
	background-image: url(/images/arrow-right-red.svg);
		background-repeat: no-repeat;
		background-position: right center;
		background-size: 23px 23px;
	padding: 22px 60px 20px 0;
	line-height: 1.4;
	font-weight: 600;
}
.b-div-list .b-item a:hover .b-item__title {
	color: rgba(235,39,42,1)!important;
}
.b-div-list .b-item a .b-item__title {
		font-size: 18px;
	font-weight: 800;
	color: #000;
	display: block;
	margin-top: 6px;
}
.b-div-list .b-item a .b-item__txt {
	font-size: 14px;
	font-weight: normal;
	color: #666;
	display: block;
	margin-top: 6px;
}
.b-div-phone {
	padding: 0 0 0 36px;
	background-image: url(/images/icon-phone.svg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 20px 20px;
	margin-bottom: 15px;
}
.b-div-phone a {
	color: #000!important;
	text-decoration: none!important;
}
.b-div-mail {
	padding: 0 0 0 36px;
	background-image: url(/images/icon-envelope.svg);
	background-repeat: no-repeat;
	background-position: left 3px;
	background-size: 20px 20px;
	margin-bottom: 15px;
}
.b-div-mail a {
	color: #000!important;
	text-decoration: none!important;
}
.b-div-time {
	padding: 0 0 0 36px;
	background-image: url(/images/icon-clock.svg);
	background-repeat: no-repeat;
	background-position: left 3px;
	background-size: 20px 20px;
	margin-bottom: 15px;
}
.b-div-time a {
	color: #000!important;
	text-decoration: none!important;
}
.b-div-close {
	padding: 0 0 0 36px;
	background-image: url(/images/icon-close.svg);
	background-repeat: no-repeat;
	background-position: left 3px;
	background-size: 18px 18px;
	margin-bottom: 15px;
}
.b-div-more {
	align-items: center;
	margin: 20px 0;
}
.b-div-more a {
background-color: rgba(236,34,39,1);
color: #fff;
text-decoration: none;
background-image: url(/images/arrow-right-white.svg);
	background-repeat: no-repeat;
	background-position: 20px center;
	background-size: 15px 15px;
	padding: 10px 30px 10px 50px;
	display: inline-block;
	font-size: 14px;
}

.b-div-more a:hover,
.b-div-more a:focus {
opacity: .8;
color: #fff;
 }
.b-submenu-filter__wrap {
	text-align: right;
	margin-bottom: 20px;
}
.b-submenu-filter__wrap a {
font-weight: 600;
text-decoration: none;
color: #666;
display: inline-block;
padding: 0 10px;
}
.b-submenu-filter__wrap .active {
	font-weight: 800;
	color: #000;
}
.bb-tabs {
	width: 100%;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: left;
}
.bb-section {
	display: none;
	background: #fff;
	padding-top: 60px;
	padding-right: 0px;
	padding-bottom: 25px;
	padding-left: 0px;
	text-align: left;
}
.bb-tabs input {
	display: none;
}
.bb-tabs label {
	padding: 6px 20px 6px 0;
	color: rgba(150,150,150,1);
	font-weight: 600;
}
.b-page-submenu li .active {
	color: #000;
	font-weight: 800;
}
.bb-tabs label:hover {
	color: #000;
	cursor: pointer;	
}
.bb-tabs input:checked + label {
	color: #000;
	font-weight: 800;
}
#bb-tab1:checked ~ #bb-content1,
#bb-tab2:checked ~ #bb-content2,
#bb-tab3:checked ~ #bb-content3,
#bb-tab4:checked ~ #bb-content4,
#bb-tab4:checked ~ #bb-content5
{
	display: block;
}

.b-otz-list__wrap .b-otz-list__item {
	margin-left: 0!important;
	margin-top: 25px!important;
	padding: 0px 0px 25px 0;
	border-bottom: 1px solid rgba(220,220,220,1);
	display: grid;
grid-template-columns: 120px 1fr 28px;
grid-column-gap: 2rem;
grid-row-gap: 2rem;
}
.b-otz-list__wrap .b-otz-list__item-more {
	display: block;
	text-decoration: none;
	background-image: url(/images/arrow-right-red.svg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 28px 28px;
}
.b-otz-list__wrap .b-otz-list__item-title {
		font-size: 18px;
	font-weight: 800;
	color: #000;
	display: block;
	margin-top: 1px;
}
.b-otz-list__wrap .b-otz-list__item-txt {
		font-size: 14px;
	font-weight: normal;
	color: #666;
	display: block;
	margin-top: 12px;
}
.b-otz-list__wrap {
	padding-top: 4rem;
margin-bottom: 3rem;
}
.b-otz-list__wrap .b-otz-list__item-txt p {
	margin-bottom: 6px;
}
@media only screen and (max-width : 600px) { 
.b-otz-list__wrap .b-otz-list__item {
	margin-left: 0!important;
	margin-top: 25px!important;
	padding: 0px 0px 25px 0;
grid-template-columns: 1fr;
grid-column-gap: 2rem;
grid-row-gap: 2rem;
}
.b-otz-list__wrap .b-otz-list__item-img {
	width: 120px;
	}
.b-otz-list__wrap .b-otz-list__item-more {
	width: 28px;
	height: 28px;
}	
}
.b-otz-item-intro {
	display: grid;
grid-template-columns: 120px 1fr;
grid-column-gap: 20px;
grid-row-gap: 2rem;

}
.b-otz-item-intro-txt {
	font-weight: bold;
}
.b-otz-item-intro-img {margin: 0 0 30px 0;}

@media only screen and (max-width : 700px) { 
	.b-otz-item-intro {
grid-template-columns:1fr;
}
.b-otz-item-intro-img {
	width: 120px;
	}
	}
.tab_text {
	margin: 30px 0 0 0;
	border-collapse: collapse;
	width: 100%;
}
.tab_text td {
border: 1px solid rgba(220,220,220,1);
padding: 10px;
}

.p-bold {
    font-weight: 800;
    color: #000;
    margin-bottom: 30px;
    width: 100%;
}
.submenu3-wrap ul li {
    margin-left: 50px!important;
    margin-bottom: 10px!important;
list-style-type: disc!important;
}
.b-priem .b-priem-day {
display: grid;
grid-template-columns: 30px 1fr;
grid-column-gap: 2rem;
grid-row-gap: 2rem;
}
.b-priem .b-work {
    background-image: url(/images/icon-clock.svg);
}
.b-priem .b-nowork {
    background-image: url(/images/icon-close.svg);
    opacity: .4;
}
.b-priem .b-priem-day {
	padding: 0 0 0 50px;
	    background-repeat: no-repeat;
    background-position: left 3px;
    background-size: 20px 20px;
    margin-bottom: 25px;
}
.Name_full {
	border-bottom: 1px solid rgba(220,220,220,1);
	padding: 0 0 30px 0;
	margin: 0 0 40px 0;
	font-size: 15px;
}
.b-pub_author {
margin: 0 0 10px 0;
}
.b-materials__publikations {margin: 40px 0 0 0;}
.b-materials__publikations .bx-pagination {
    margin: 40px 0 0 0;
}
.b-materials__publikations .b-item {
	margin-left: 0!important;
	margin-bottom: 0!important;
	padding: 0px 10px 0px 0;
	display: block;
	border-bottom: 1px solid rgba(220,220,220,1);
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto auto 1fr;
	grid-column-gap: 0px;
	padding: 20px 0px 18px 0;
}
.b-materials__publikations .b-item .b-item-img {
	grid-row: 1 / -1;
}
.b-materials__publikations .b-item .b-item-img img {
	width: 100px;
	margin-right: 20px;
}
.b-materials__publikations .b-item .b-title {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
}
.b-materials__publikations .b-item .b-title a { text-decoration: none;}
.b-materials__publikations .b-item .b-autor {
	grid-column: 2 / 3;
	grid-row: 2 / 3;
}
.b-materials__publikations .b-item .b-links {
	grid-column: 2 / 3;
	grid-row: 3 / 4;
font-size: 14px;
}
.b-materials__publikations .b-item .b-links a {
	margin-right: 15px;
}

.b-materials__publikations .b-item .b-links .b-links-pdf {
/*	text-decoration: none;*/
	background-image: url(/images/download-red.svg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 18px 18px;	
	line-height: 1.4;
	font-weight: normal;
	/*color: #000;*/
	padding: 5px 26px 5px 0;
	display: inline-block;
	
}
@media only screen and (max-width : 500px) { 
	.b-materials__publikations .b-item {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto auto 1fr;
	}
	.b-materials__publikations .b-item .b-item-img {
	grid-row: 1 / 2;
}
.b-materials__publikations .b-item .b-item-img img {
	width: 100px;
	margin-right: 20px;
	margin-bottom: 20px;
}
.b-materials__publikations .b-item .b-title {
	grid-column: 1 / -1;
	grid-row: 2 / 3;
}
.b-materials__publikations .b-item .b-autor {
	grid-column: 1 / -1;
	grid-row: 3 / 4;
}
.b-materials__publikations .b-item .b-links {
	grid-column: 1 / -1;
	grid-row: 4 / 5;
font-size: 14px;
}

}
.bx-filter.bx-blue .bx-filter-section {
    display: inline-block;
    background-color: rgba(242,242,242,1);
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border: solid 1px rgba(200,200,200,1);
    color: rgba(120,120,120,1);
    font-size: 13px;
    padding: 3% 3% 3% 3%;

}
.bx-filter .bx-filter-title {
    font-size: 18px;
    margin-bottom: 10px;
margin-left: -5px;
font-weight: 600;
    color: #000;
}
.bx-filter-parameters-box-container {
    padding-top: 20px;
padding-bottom: 0px;

}
.bx-filter-parameters-box-container #set_filter {
    background-color: rgba(236,34,39,1);
    color: #fff;
    text-decoration: none;
       padding: 10px 30px 10px 30px;
    display: inline-block;
    font-size: 14px;
border-radius: 0px;
	border: none;
	outline: none;
}
.bx-filter-parameters-box-container #del_filter {font-size: 14px!important;}
@media only screen and (max-width : 600px) { 
.bx-filter.bx-blue .bx-filter-section {
    padding: 20px;

}

}
.bx-pdf-container  {
width: 100%!important;
}

.bx_pagination_bottom {
    color: #8d8d8d;
    font-size: 14px;
    display: grid;
	grid-template-columns: auto 1fr;
	grid-column-gap: 20px;
	padding: 0;
align-items: center;
margin-top: 40px;
}
.bx_pagination_bottom .bx_pagination_section_two {
	order: 2;
	text-align: right;
}
.bx_pagination_bottom .bx_pagination_page {
    font-size: 14px;

}

.bx_pagination_bottom .bx_pagination_page li {
    display: inline-block;
    min-width: 22px;
    color: #8d8d8d;
    text-align: center;
    line-height: 22px;
margin-left: 15px;
}
.bx_pagination_bottom .bx_pg_section {
    display: inline-block;
    height: auto;
    vertical-align: top;
    line-height: 30px;
}

@media only screen and (max-width : 950px) { 
.bx_pagination_bottom {
	grid-template-columns: 1fr;
}
.bx_pagination_bottom .bx_pagination_section_two {
	order: 2;
	text-align: left;
}
.bx_pagination_bottom .bx_pagination_page {
    font-size: 14px;
white-space: normal;
}
	}

.b-org {
 display: grid;
	grid-template-columns: 400px 1fr;
	grid-column-gap: 40px;
grid-row-gap: 30px;
}
.b-org .b-org__about_small {
font-weight: 600;
font-size: 20px;
margin-bottom: 20px;
color: #000;
}
.b-org .b-contacts-place {
    margin-top: 0px;
}
.b-org .b-contacts-link {
margin-bottom: 10px;}

@media only screen and (max-width : 950px) { 
.b-org {
 display: grid;
	grid-template-columns: 1fr;
	grid-column-gap: 30px;
grid-row-gap: 30px;
}

}



.b-banners--wrap {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 4%;
	grid-row-gap: 20px;
	margin-bottom: 60px;
}
.b-banners--item {
	display: block;
	background-color: rgba(242,242,242,1);
	padding: 0;
}
.b-banners--item a {
	display: block;
	position: relative;
}
.b-banners--item a img {
width: 100%;}
.b-banners--item a .arrow {
	display: block;
	position: absolute;
	background-image: url(/images/arrow-right-white.svg);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 25px 25px;
	line-height: 1.3;
	width: 25px;
	height: 25px;
	z-index: 10;
	right: 6%;
	bottom: 15px;
}
.b-banners--item a:hover {
	opacity: .8;
}
@media only screen and (max-width : 750px) {
	.b-banners--wrap {
		grid-template-columns: 1fr;
		grid-row-gap: 20px;
	}

}

.b-form-zayavka {
    display: block;
    background-color: rgba(242,242,242,1);
    padding: 6px 3% 40px 5%;
}
.b-form-zayavka .form_radio {
	font-weight: 900;
margin-bottom: 15px;
}
.b-form-zayavka .form_radio label	{
	font-weight: normal!important;
	display: inline;
}
.b-form-zayavka .form_string input,
.b-form-zayavka .form_email input,
.b-form-zayavka .form_text textarea  {
	display: block;
	 border: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 12px;
  border-radius: 6px;
  width: 100%;
  font-size: 14px;
  border: 1px solid rgba(200,200,200,1);
  margin-bottom: 10px;
}

.b-form-zayavka input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
	text-decoration: none!important;
	background-color: rgba(235,39,42,1);
	color: #fff!important;
	font-size: 14px;
	font-weight: normal;
	transition: all .5s ease;
	box-shadow: none;
	border-style: none;
	text-transform: uppercase;
	margin-top: 10px;
	padding: 10px 30px 10px 30px;
	 border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    letter-spacing: 1px;
}
.b-form-zayavka .form_file {
	margin: 20px 0;
	font-size: 15px;
}
.b-form-zayavka .form_captcha-field input {
	display: inline-block;
	 border: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 12px;
  border-radius: 6px;
/*  width: 100%;*/
  font-size: 14px;
  border: 1px solid rgba(200,200,200,1);
  margin-bottom: 10px;
}
.b-form-zayavka .form_date {
	width: 100%;
	display: block;
	margin-bottom: 10px;
line-height: 1.1;
}

 .b-form-zayavka .form_date input {
	display: inline-block;
	 border: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 12px;
  border-radius: 6px;
/*  width: 100%;*/
  font-size: 14px;
  border: 1px solid rgba(200,200,200,1);
  margin: 6px 0 10px 3px;
}
img.calendar-icon {
    vertical-align: top;
    cursor: pointer;
    width: 27px;
    height: 28px;
    margin: 10px 0 0 3px;
    box-sizing: content-box;
    border: 1px solid transparent;
    position: relative;
}
.b-person-list-2 {
	display: grid;
grid-template-columns: repeat(4, 1fr);
grid-column-gap: 2rem;
grid-row-gap: 4rem;
}
.b-person-list-2 .b-person {
	display: block;

}
.b-person-list-2 .b-person a {	
display: block;
	line-height: 1.3;
	font-weight: 600;
	text-decoration: none;
}
.b-person-list-2 .b-person a img {
	margin-bottom: 15px;
	width: 60%;
	height: auto;
}
.b-person-list-2 .b-person a:hover .b-person__name,
.b-person-list-2 .b-person a:focus .b-person__name {
	color: rgba(236,34,39,1);
}  

.b-person-list-2 .b-person a:hover {
	color: rgba(235,39,42,1)!important;
}
.b-person-list-2 .b-person .b-person__name {
	font-size: 18px;
	font-weight: 800;
	color: #000;
	margin-bottom: 6px;
	display: block;
}
.b-person-list-2 .b-person .b-person__lab {
	font-size: 16px;
	font-weight: normal;
	color: #666;
	display: block;
margin-bottom: 6px;
}
.b-person-list-2 .b-person .b-person__position {
	font-size: 16px;
	font-weight: 600;
	color: #000;
	display: block;
}
@media only screen and (max-width : 1100px) { 
	.b-person-list-2 {
grid-template-columns: repeat(3, 1fr);
grid-column-gap: 2rem;
grid-row-gap: 4rem;
}
}
@media only screen and (max-width : 850px) { 
	.b-person-list-2 {
grid-template-columns: repeat(2, 1fr);
grid-column-gap: 2rem;
grid-row-gap: 4rem;
}
}
@media only screen and (max-width : 500px) { 
	.b-person-list-2 {
grid-template-columns: 1fr;
grid-column-gap: 2rem;
grid-row-gap: 4rem;
}
}
@media only screen and (min-width : 1150px) { 
.b-search-articles .bx-filter-parameters-box {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
}
.b-search-articles .bx-filter-parameters-box-container-block  {width: 30%;}

.b-search-articles .bx-ui-slider-track-container {
    margin-left: 5px;
}


.news-calendar .NewsCalTable, .NewsCalTable tr {
    border-collapse: collapse;
    border: none;
    background-color: rgba(255,255,255,1);
}
.news-calendar .NewsCalTable tr {
	display: grid;
grid-template-columns: repeat(7, 1fr);
grid-column-gap: 2px;
align-items: center;
width: 100%;
margin-bottom: 2px;
}
.news-calendar .NewsCalTable  tr td {
	border: none;
	background-color: rgba(245,245,245,1);
border-radius: 6px;
width: 100%;
height: 100%;
padding: 15px 10px;

}
.news-calendar .NewsCalTable  tr td a {
	text-align-last: left!important;
	display: block;
	text-decoration: none;
	font-size: 13px;
}
.news-calendar .NewsCalTable  tr td .NewsCalNews {
    color: #7488B9;
    font-size: 8pt;
    text-align-last: left!important;
}
.news-calendar .NewsCalTable .NewsCalHeader {
font-weight: 800;
font-size: 13px;
}
.news-calendar .NewsCalTable .NewsCalToday {
    background-color: #dadded;
}
.news-calendar .NewsCalMonthNav {
	font-size: 15px;
	text-align-last: left!important;
}
.news-calendar .NewsCalMonthNav a {
	text-decoration: none;
white-space: nowrap;
}
.news-calendar .NewsCalMonthNav select {
	border: 1px solid rgba(230,230,230,1);
	border-radius: 4px;
	padding: 5px;
}
.news-calendar .NewsCalTable .NewsCalWeekend {
    background-color: #F6E5E1;
}
.news-calendar .NewsCalTable  .NewsCalOtherMonth {
    background-color: #F8F9EF;
}
.news-calendar .NewsCalTable .NewsCalHeader:nth-child(6) {
    background-color: #F6E5E1;
}
.news-calendar .NewsCalTable .NewsCalHeader:nth-child(7) {
    background-color: #F6E5E1;
}
.news-calendar {
	overflow-x: auto;
}
.news-calendar .NewsCalTable {
	min-width: 900px;
}

.news-detail-info {
margin-bottom: 40px;
}
.news-detail-info .news-detail-info-item {
margin: 0 0 20px 0;
}
.news-detail-info .news-detail-info-item .news-detail-info-icon {
width: 24px;
height: 24px;
margin: 0 15px 0 0;
display: inline-block;
}
.news-detail-info .news-detail-info-item span {
	font-weight: bold;
}

.b-div-list .b-item a {
	display: block;
	text-decoration: none;
	color: #000;
	font-size: 17px;
	background-image: url(/images/arrow-right-red.svg);
		background-repeat: no-repeat;
		background-position: right center;
		background-size: 23px 23px;
	padding: 22px 60px 20px 0;
	line-height: 1.4;
	font-weight: 600;
}
.b-div-list .b-item a:hover .b-item__title {
	color: rgba(235,39,42,1)!important;
}
.b-div-list .b-item a .b-item__title {
		font-size: 18px;
	font-weight: 800;
	color: #000;
	display: block;
	margin-top: 6px;
}

.b-journal-list .b-journal {
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-template-rows: auto auto 1fr;
	grid-column-gap: 2rem;
	grid-row-gap: 1rem;
	margin-top: 9rem;
}
.b-journal-list .b-journal .b-journal__img {
	grid-column: 1 / 2;
	grid-row: 1 / -1;
}
.b-journal-list .b-journal .b-journal__title {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
    font-size: 22px;
    font-weight: 800;
    color: #000;
    display: block;
    text-decoration: none;
    line-height: 1.2;
}
.b-journal-list .b-journal .b-journal__txt {
	grid-column: 2 / 3;
	grid-row: 2 / 3;
	font-size: 16px;
}
.b-journal-list .b-journal .b-journal__txt p {
	margin-bottom: 10px;
}
.b-journal-list .b-journal .b-journal__more {
	grid-column: 2 / 3;
	grid-row: 3 / 4;
}
.b-journal-list .b-journal .b-journal__img:hover {
	opacity: .8;
}
.b-journal-list .b-journal .b-journal__more a {
	background-color: rgba(236,34,39,1);
	color: #fff;
	text-decoration: none;
	background-image: url(/images/arrow-right-white.svg);
	background-repeat: no-repeat;
	background-position: 20px center;
	background-size: 15px 15px;
	padding: 10px 30px 10px 50px;
	display: inline-block;
	font-size: 14px;
}

.b-journal-list .b-journal .b-journal__more a:hover,
.b-journal-list .b-journal .b-journal__more a:focus {
	opacity: .8;
	color: #fff;
}

 @media only screen and (max-width : 800px) { 
 	.b-journal-list .b-journal {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto auto auto auto;
	grid-column-gap: 2rem;
	grid-row-gap: 1rem;
	margin-top: 9rem;
}
.b-journal-list .b-journal .b-journal__img img {
	width: 250px;
	display: inline-block;
	margin-bottom: 15px;
 }
 .b-journal-list .b-journal .b-journal__img {
	grid-column: 1 / -1;
	grid-row: 1 / 2;
}
.b-journal-list .b-journal .b-journal__title {
grid-column: 1 / -1;
	grid-row: 2 / 3;
    font-size: 22px;
}
.b-journal-list .b-journal .b-journal__txt {
grid-column: 1 / -1;
	grid-row: 3 / 4;
	font-size: 15px;
}
.b-journal-list .b-journal .b-journal__more {
grid-column: 1 / -1;
	grid-row: 4 / 5;
}
}
.b-div-list-head .b-item {
	margin-left: 0!important;
	margin-bottom: 0!important;
	padding: 0px 10px 0px 0;
	display: block;
	border-bottom: 1px solid rgba(220,220,220,1);
}
.b-div-list-head .b-item:first-child {
	margin-top: -26px;
}
.b-div-list-head .b-item a {
	display: block;
	text-decoration: none;
	color: #000;
	font-size: 17px;
	background-image: url(/images/arrow-right-red.svg);
		background-repeat: no-repeat;
		background-position: right center;
		background-size: 23px 23px;
	padding: 22px 60px 20px 0;
	line-height: 1.4;
	font-weight: 600;
}
.b-div-list-head .b-item a:hover .b-item__title {
	color: rgba(235,39,42,1)!important;
}
.b-div-list-head .b-item a .b-item__title {
		font-size: 18px;
	font-weight: 800;
	color: #000;
	display: block;
	margin-top: 6px;
}
.b-div-list-head .b-item a .b-item__txt {
	font-size: 14px;
	font-weight: normal;
	color: #666;
	display: block;
	margin-top: 6px;
}
.b-org__about {
grid-column: 1 / -1;
 padding-top: 0px;
}
.b-org .b-org__property .b-org__about_small {
    font-weight: 500;
    font-size: 17px;
    padding-bottom: 0px;
    color: #000;
margin-bottom: 0!important;
}
.b-org .b-org__img {margin-top: 6px;}
.news-detail-info-icon {
width: 24px;
height: 24px;
margin: 0 15px 0 0;
display: inline-block;
}


.slider-awards__wrap {
margin-bottom: 80px;
 }
 .slider-awards .owl-dots {
		text-align: center;
		display: none;
	}

.slider-awards .owl-dot {
	width: 8px;
	height: 8px;
	margin: 20px 5px 10px 5px;
	background-color: #ccc;
	display: inline-block;
	border-radius: 10em;

		}
.slider-awards .owl-dot.active {
				background-color: #000;
			}
.slider-awards .owl-nav {
			position: absolute;
			top: 50%;
			width: 100%;		
		}
.slider-awards .owl-nav > button {
	color: #FFF;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
	font-size: 12px;
	height: 40px;
	width: 40px;
	position: absolute;
	margin-right: 0px;
	margin-left: 0px;
	margin-top: -20px;
	transition: all .25s ease;
	left: -62px;
	background-image: url(/images/sprite-arrows-red.svg);
	background-repeat: no-repeat;
	background-position: 6px -77px;
	background-size: 25px 125px;
	background-color: #fff;
}
.slider-awards .owl-nav button:hover,
.slider-awards  .owl-nav button:focus {
	border: none;
	outline: none;
}
.slider-awards .owl-nav .owl-next {
	right: -62px!important;
	left: auto;
	background-position: 8px -10px;
}			
.slider-awards .owl-nav  .disabled {
	display: none;
}
.slider-awards .item  {
	padding: 20px;
		background-color: rgba(242,242,242,1);

}
.slider-awards .item a {
	text-decoration: none!important;
	padding-top: 50%;
	position: relative;
	display: block;
	width: 100%;
	background-color: rgba(242,242,242,1);
	height: 250px;
}
.slider-awards .item a img  {
	position: absolute;
	left: 0;
	top: 0;
  width: 100%;
  object-fit: contain;
  object-position: center center;
  height: 100%;

}
@media only screen and (max-width : 1000px) {
	.slider-awards .owl-nav > button {
		right: 50px;
		left: auto;	
		background-color: rgba(242,242,242,1);
	}
	.slider-awards .owl-nav .owl-next {
		right: 0px!important;
		background-color: rgba(242,242,242,1);
	}	
	.slider-awards .owl-nav {
		top: -30px;			
	}
}
.b-award-list__wrap .b-award-list__item {
	margin-left: 0!important;
	margin-bottom: 0!important;
	padding: 0px 10px 0px 0;
	display: block;
	border-bottom: 1px solid rgba(220,220,220,1);
}
.b-award-list__wrap .b-award-list__item:first-child {
	margin-top: -30px;
}
.b-award-list__wrap .b-award-list__item  span {	
	padding: 25px 45px 23px 0;
	line-height: 1.4;
	font-weight: normal;
	color: #000;
	font-size: 15px;
	display: block;
}
.b-book {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-column-gap: 0;
}
.b-book__img img {
	width: 200px;
margin-right: 30px;

}
.b-book__img {

}
.b-book .b-pub_gost {
	font-weight: 600;
	margin-bottom: 15px;
color: #000;
	font-size: 18px;
}
.b-book .b-pub_prop p {
margin-bottom: 5px;
}
@media only screen and (max-width : 700px) {
.b-book {
	display: grid;
	grid-template-columns: 1fr;
	grid-column-gap: 0;
}
.b-book__img {
	padding-bottom: 25px;
	}
	}

	.main-menu  {
	list-style: none;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
.b-menu .b-firstlevel {
font-size: 16px;
	color: #000;
	text-decoration: none;
	padding:  5px 0px;
	font-weight: 800;
	text-transform: uppercase;
	display: inline-block;	
align-self: center;
	padding-top: 2px;
	height: 60px;
	display: flex;
	align-content: center;
	align-items: center;
	}	
.b-menu .b-firstlevel:hover,
.b-menu .b-firstlevel:focus
 {	color: rgba(236,34,39,1);
	text-decoration: none;} 
.b-menu ul li .b-firstlevel-down:after {
	content: "";
background-image: url(/images/chevron-down-solid-red.svg);
 	background-repeat: no-repeat;
 	background-position: center center;
 	background-size: 12px 12px;
    margin-left: 10px;
    display: inline-block;
    	width: 16px;
 	height: 16px;
}
#topmenu ul.main-menu {
	position: relative;
	z-index: 9999px;
}
#topmenu ul.main-menu li:hover span {
	display:block;
}
#topmenu ul.main-menu li span {
	display: none;
	position: absolute;
	top: 50px;
	left: auto;
	width: auto;
	margin-left: -20px;
	background-color:#ffffff;
	-moz-box-shadow:rgba(0,0,0,.3) 0px 2px 10px;
	-webkit-box-shadow:rgba(0,0,0,.3) 0px 2px 10px;
	-khtml-box-shadow:rgba(0,0,0,.3) 0px 2px 10px;
	box-shadow:rgba(0,0,0,.3) 0px 2px 10px;
	/*behavior: url(PIE.htc);*/
	z-index: 9999;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 0;
	padding-left: 20px;
}
.main-menu-col a {
	font-size: 16px;
	line-height: 1.2;
	display: block;
	padding: 4px 0px;
	color: #000;
}
.column-head {
	font-weight: 600!important;
	text-transform: uppercase!important;
	font-size: 15px!important;
	margin-bottom: 8px!important;
	margin-bottom:4px;
	padding-bottom:4px;
	line-height:20px;
	height:auto;
	color: #334C8E!important;
	margin-top: 10px;
}
.main-menu-col {
	float: left;
	margin-right: 5rem;
}

@media only screen and (max-width: 1200px) {
.b-menu .b-firstlevel {
font-size: 15px;
	}	
		.main-menu  {
	justify-content: flex-start;
}
.main-menu li {
	margin-right: 20px;
}
}
@media only screen and (max-width: 750px) {
.main-menu {
	display: none;
}

	}
 .vrezka {
 	color: #000;
border-left: 3px solid #858eb4;
font-weight: 500;
margin: 20px 0;
padding: 0 0 0 30px;
 }
.bx-breadcrumb {
    overflow: hidden;
    margin: 10px 25px 10px 0;
}

.b-doc-popup__title {
	font-size: 18px;
	font-weight: 800;
	color: #000;
	display: block;
}
.b-doc-popup__title span {
	font-size: 18px;
	font-weight: 500;
	color: #999;
	display: inline-block;
}
.b-doc-author {
font-weight: 700;
margin: 6px 0;
}
.b-doc-popup__txt {
font-size: 16px;
}
.b-doc-popup__btn {
	margin-top: 15px;
}
.b-doc-popup__btn a {
	background-color:  rgba(242,242,242,1);
	color: #000;
	font-weight: 600;	
	text-decoration: none;
	background-image: url(../images/arrow-right-white.svg);
	background-repeat: no-repeat;
	background-position: 20px center;
	background-size: 15px 15px;
	padding: 11px 30px 10px 50px;
	display: inline-block;
	font-size: 15px;
	margin:  0 5px 10px 0;
}
.b-doc-popup__btn a:hover,
.b-doc-popup__btn a:focus {
	opacity: .8;
	color: #000;
}
.b-doc-popup {
    margin-left: 0!important;
    margin-bottom: 0!important;
    padding: 20px 10px 25px 0;
    display: block;
    border-bottom: 1px solid rgba(220,220,220,1);
}
.fancybox-type-inline .fancybox-skin {
    position: relative;
    background: #fff;
    color: #444;
    text-shadow: none;
}	
.fancybox-type-inline .b-overlay-content {
	background-color: #FFF;
	width: 1170px;
	padding-bottom: 20px;
overflow: hidden;
}
.fancybox-type-inline .b-overlay-header {
	font-size: 16px;
	line-height: 20px;
	color: #000;
	margin-bottom: 30px;
	padding-top: 15px;
	padding-left: 30px;
	width: 80%;
	font-weight: bold;
	}
.fancybox-type-inline .b-overlay-body  {
	font-size: 15px;
	line-height: 20px;
	color: #000;
	margin-bottom: 10px;
	width: 100%;
	opacity: .8;
	padding-left: 30px;
	padding-right: 30px;
overflow: hidden;
	}	
.fancybox-type-inline .b-overlay-close {
	display: inline-block;
	float: right;
	height: 20px;
	width: 20px;
	margin-top: 25px;
	margin-right: 30px;
}

.fancybox-type-inline .fancybox-close {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 40px;
	height: 50px;
	cursor: pointer;
	z-index: 8040;
	background-color: #FFF;
}

.fancybox-type-inline .fancybox-close {
	background-image: url(/images/close.svg);
	background-repeat: no-repeat;
	background-position: left 15px;
	background-size: 20px 20px;
}
.fancybox-type-inline .fancybox-outer {
	padding-top: 10px;
	padding-bottom: 10px;
}


@media only screen and (max-width : 1200px) {
	
	.b-overlay-content {
	background-color: #FFF;
	width: 100%!important;
	border-radius: 20px;
	padding-bottom: 20px;
}
	
}

@media only screen and (max-width : 576px) {
	.b-overlay-header {
	font-size: 16px;
	margin-bottom: 10px;
	padding-top: 0px;
	padding-left: 20px;
	width: 80%;
	}

.b-overlay-body  {
	font-size: 15px;
	line-height: 20px;
	color: #000;
	margin-bottom: 10px;
	width: 100%;
	opacity: .8;
	padding-left: 20px;
	padding-right: 20px;
	}
}
.b-fancy-img {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-column-gap: 2rem;
grid-row-gap: 2rem;
}
.b-index-form-pole input[type="text"],
.b-otz-form__left-model input[type="text"] {
	border: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #fff;
	padding: 10px 8px;
	border: 1px solid rgba(200, 200, 200, .5);
	border-radius: 3px;
width: 60%;
	font-size: 15px;
margin-bottom: 10px;
}
@media only screen and (max-width : 1200px) {
.b-index-form-pole input[type="text"]  {
width: 100%;
	}
}
.b-index-form__bottom input[type="submit"] {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	text-decoration: none!important;
	background-color: #858eb4;;
	color: #fff!important;
	font-size: 15px;
	font-weight: normal;
	transition: all .5s ease;
	box-shadow: none;
	border-style: none;
	text-transform: uppercase;
	padding: 12px 30px 10px 30px;
	border-radius: 3px;
	width: 200px;
margin-top: 18px;
}
.fancybox-inner {
    overflow-x: hidden!important;
}
.b-issue-nav {
	margin: 30px 0 30px 0;
}
.b-issue-nav a {
	display: inline-block;
	background-color: #858eb4;
	padding: 6px 20px;
	text-decoration: none;
	color: #fff;
	margin: 0 5px 10px 0;
}
.b-issue-nav a:hover {
	color: #fff;
	opacity: .8;
}
.b-login {
background-color: rgba(242,242,242,1);
padding: 15px 20px;
margin: 0 0 50px 0;
font-size: 13px;
width: 250px;
}

.b-login  input[type="submit"] {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	text-decoration: none!important;
	background-color: #858eb4;;
	color: #fff!important;
	font-size: 13px;
	font-weight: normal;
	transition: all .5s ease;
	box-shadow: none;
	border-style: none;
	text-transform: uppercase;
	padding: 6px 20px 4px 20px;
	border-radius: 3px;
	width: auto;
margin-bottom: 6px;
margin-top: 6px;
}
.b-login  input[type="checkbox"] {
margin-right: 8px;
}
.b-doc-popup__img {
margin: 0;
max-width: 400px;
}
.b-materials__img {
    border: 1px solid rgba(200,200,200,1);
max-width: 400px;
}
.b-doc-popup__txt_wrap {
	display: grid;
	grid-template-columns: 200px 1fr;
	grid-template-rows: auto 1fr;
	grid-column-gap: 30px;
	grid-row-gap: 10px;
	margin: 20px 0;
}
.b-doc-popup__txt_wrap .b-doc-popup__btn {
	grid-column: 2 / 3;
}
.b-doc-popup__txt_wrap .b-doc-popup__img {
grid-row: 1 / 4;
}
.b-doc-popup__txt_wrap .b-doc-popup__txt p {
margin-bottom: 0;
}
.b-doc-popup__img img {
border: 1px solid rgba(200,200,200,1);
}
@media only screen and (max-width : 650px) {
.b-doc-popup__txt_wrap {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto 1fr;
	grid-column-gap: 30px;
	grid-row-gap: 10px;
	margin: 20px 0;
}
.b-doc-popup__txt_wrap .b-doc-popup__btn {
	grid-column: 1 / 2;
}
.b-doc-popup__txt_wrap .b-doc-popup__img {
grid-row: 1 / 2;
margin-bottom: 10px;
}
	}

.toolbarViewerRight .download {
   display: none;
}

.tab {
	overflow: hidden;
	border-bottom: 1px solid rgba(220,220,220,1);
}
.tab button {
	float: left;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 0px 30px 10px 0;
	transition: 0.3s;
	text-transform: none;
	font-size: 18px;
	font-weight: normal;
	color: #858eb4;
	background-color: #fff;
}
.tab button:hover {
	color: rgba(236,34,39,1)!important;
}
.tab button.active {
	font-size: 18px;
	font-weight: 800;
	color: #000;
}
.tabcontent {
	display: none;
	padding: 30px 0 0 0;
}
.tab .tablinks-a {
	padding: 0px 30px 14px 0;
	float: left;
	border: none;
	outline: none;
	cursor: pointer;
	transition: 0.3s;
	text-transform: none;
	font-size: 18px;
	font-weight: normal;
	color: #858eb4!important;
	background-color: #fff;
	text-decoration: none;
}
.tab .tablinks-a:hover {
	color: rgba(236,34,39,1)!important;
}

.submenu3-wrap .b-docs-dop ul li {
    list-style-type: none !important;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
}

.accordion-page .b-docs-dop li i.fa-chevron-down {
    position: absolute;
    top: 10px;
    left: -35px;
    font-size: 16px;
    color: rgba(236, 34, 39, 1);
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}
.accordion-page .b-docs-dop .link3 {
    cursor: pointer;
    display: block;
    padding: 6px 10px 10px 0px;
    color: #000;
    font-size: 17px;
    font-weight: 800;
    position: relative;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    text-transform: uppercase;
}
.b-docs-dop .accordion-page {
    width: 100%;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}

@media only screen and (max-width: 1000px) {
.accordion-page .b-docs-dop .link3 {
    padding: 6px 10px 10px 50px;
}
.accordion-page .b-docs-dop li i.fa-chevron-down {
    position: absolute;
    top: 10px;
    left: 20px;

}
}


.footer-desktop__logos {
	/* padding-left: 30px; */
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
}
.footer-desktop__logos-1 {
display: block;
flex: 0 0 45%;
text-align: center;
font-size: 11px;
line-height: 1.3;
color: #fff;
text-decoration: none;
text-align: center;
opacity: .8;
}
.footer-desktop__logos-1 img {
	width: 60%;
	margin: 0 auto 15px auto;;
}
.footer-desktop__logos-1:hover {
	color: #fff;
	text-decoration: none;
	opacity: 1;
} 

.footer-desktop__logos-2 {
	display: block;
	flex: 0 0 25%;
	text-align: center;
	font-size: 11px;
	line-height: 1.3;
	color: #fff;
	text-decoration: none;
	text-align: center;
	opacity: .8;
	}
	.footer-desktop__logos-2 img {
		width: 60%;
		margin: 0 auto 15px auto;;
	}
	.footer-desktop__logos-2:hover {
		color: #fff;
		text-decoration: none;
		opacity: 1;
	} 

@media only screen and (max-width : 1200px) {
	.footer-desktop {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-column-gap: 80px;
		grid-row-gap: 20px;
		padding-top: 100px;
	}

.footer-desktop__logos  {
		display: none;
	}
}
@media only screen and (max-width : 992px) {
	.footer-desktop {
		display: none;
	}
}

.b-search-dissertation form {
    display: inline-block;
    background-color: rgba(242, 242, 242, 1);
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border: solid 1px rgba(200, 200, 200, 1);
    color: rgba(120, 120, 120, 1);
    font-size: 13px;
    padding: 20px 5%;
}
.b-search-dissertation form table thead tr td {
    font-size: 18px;
    margin-bottom: 10px;
    margin-left: -5px;
    font-weight: 600;
    color: #000;
text-align: left;
}
.b-search-dissertation form table tr td {
    font-size: 15px;
}
.b-search-dissertation form table tr td input[type="text"] {
	border: 1px solid #ccc;
	border-radius: 6px;
	height: 30px;
	display: inline-block;
	padding: 5px 10px;
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
margin: 0 0 0 10px;
}

.b-search-dissertation form table tr td input[type="submit"] {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	text-decoration: none !important;
	background-color: #5E669F;
	color: #fff !important;
	font-size: 12px;
	font-weight: 500;
	transition: all .5s ease;
	box-shadow: none;
	border-style: none;
	text-transform: uppercase;
	margin-top: 10px;
	padding: 10px 30px 8px 30px;
	border-radius: 10px;
	letter-spacing: 1px;
	overflow-wrap: break-word;
	white-space: break-spaces;
}

.b-dissertations .b-item {
    margin-left: 0 !important;
    margin-bottom: 0 !important;
    padding: 0px 10px 0px 0;
    display: block;
    border-bottom: 1px solid rgba(220, 220, 220, 1);
    padding: 20px 0px 18px 0;
	color: #666;
	font-size: 16px;
font-weight: 500;
}
.b-dissertations {
padding: 30px 0 0 0;
}

.b-dissertations .b-item .b-title {
font-size: 19px;
	font-weight: 700;
	color: #000;
line-height: 1.3;
margin: 0 0 6px 0;
}
.b-dissertations .b-item .b-autor {

	font-size: 16px;
	font-weight: 700;
}
.b-dissertations .b-item .b-advisor {
	font-size: 16px;
	font-weight: 500;
display: block;
}
.b-dissertations .b-item .b-links  {
	font-size: 16px;
	font-weight: 500;
display: inline;
}
.b-year {display: inline; padding: 0 10px 0 0;}

.vrezka a {
  overflow-wrap: break-word;
word-break: break-all;
}
.b-seminar-people-1 .b-item {
	display: grid;
grid-template-columns: 120px 1fr;
grid-column-gap: 20px;
grid-row-gap: 20px;
align-items: center;
}
.b-seminar-people-1 .b-item__title {
	font-weight: 800;
	font-size: min(calc(14px + 1vw), 24px);
	line-height: 1.2;
	color: #000;
	text-decoration: none;
	display: block;
	margin-bottom: 10px;

}
.b-seminar-people-1 .b-item__txt {
	font-size: min(calc(10px + 1vw), 18px);
	line-height: 1.3;
}
.b-seminar-people-1 .b-item__img {
	position: relative;
	display: block;
	border-radius: 50%;
	overflow: hidden;
	height: 120px;
}
.b-seminar-people-1 .b-item__img  img {
	position: absolute;
	left: 0;
	top: 0;
  width: 100%;
  object-fit: cover;
  height: 100%;
}

.b-seminar-people-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 20px;
	grid-row-gap: 20px;
}

.b-seminar-people-2 .b-item {
	display: grid;
grid-template-columns: 90px 1fr;
grid-column-gap: 20px;
grid-row-gap: 20px;
align-items: center;
}
.b-seminar-people-2 .b-item__title {
	font-weight: 800;
	font-size: min(calc(13px + 1vw), 20px);
	line-height: 1.2;
	color: #000;
	text-decoration: none;
	display: block;
	margin-bottom: 10px;
}
.b-seminar-people-2 .b-item__txt {
	font-size: min(calc(10px + 1vw), 16px);
	line-height: 1.3;
}
.b-seminar-people-2 .b-item__img {
	position: relative;
	display: block;
	border-radius: 50%;
	overflow: hidden;
	height: 90px;
}
.b-seminar-people-2 .b-item__img  img {
	position: absolute;
	left: 0;
	top: 0;
  width: 100%;
  object-fit: cover;
  height: 100%;
}

.b-seminar__data {
	color: #5E669F;
    font-weight: 800;
    font-size: min(calc(18px + 2vw), 40px);
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.3;
    width: 100%;
}
@media only screen and (max-width : 992px) {
	.b-seminar-people-2 {
		grid-template-columns: 1fr;
		grid-row-gap: 20px;
	}

}
@media only screen and (max-width : 480px) {
	.b-seminar-people-2 .b-item {
	grid-template-columns: 1fr;
	grid-row-gap: 20px;
	}
	.b-seminar-people-2 .b-item__img {
		width: 90px;
		height: 90px;
	}
	.b-seminar-people-1 .b-item {
		grid-template-columns: 1fr;
		grid-row-gap: 20px;
		}
		.b-seminar-people-1 .b-item__img {
			width: 90px;
			height: 90px;
		}
}

.b-seminar-reg a {
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: 20px 20px;
	padding: 12px 50px 12px 30px;
	text-align: left;
	display: inline-block;
	background-color: #EC2227;
		font-weight: 600;
	font-size: 17px;
	color: #fff;
	line-height: 1.4;
	text-decoration: none;
	transition: all .5s ease;
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='141.732' height='141.732' viewBox='70.866 0 141.732 141.732'%3e%3cpath fill='%23FFF' d='m71.026 927.814 47.105 47.105c3.894 3.894 10.257 3.894 14.146 0l1.412-1.412c3.889-3.892 3.889-10.253 0-14.145L80.244 905.92a10.082 10.082 0 0 0-.697-.771l-1.409-1.413a9.952 9.952 0 0 0-7.108-2.915 9.957 9.957 0 0 0-7.111 2.915l-1.412 1.412c-.248.247-.479.508-.694.771L8.365 959.366c-3.891 3.892-3.891 10.253 0 14.145l1.412 1.412c3.891 3.894 10.254 3.894 14.143 0l47.106-47.109z'/%3e%3cpath fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='6.219' d='m163.129 24.617 46.122 46.123-46.122 46.122M70.866 70.74h138.385'/%3e%3c/svg%3e");
}

.b-seminar-reg a:hover,
.b-seminar-reg a:focus
 {text-decoration: none!important;
	color: #fff!important;
	opacity: .8;
}

.b-page-txt h4 {
	font-size: 22px;
	font-weight: 800;
	margin-bottom: 1em;
	line-height: 1.3;
	text-transform: uppercase;
	margin-top: 2em;
	color: #000;
}

.b-all-seminar {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-column-gap: 20px;
	grid-row-gap: 20px;
	margin: 50px 0;
}

.b-all-seminar .b-item {
	display: block;
	background-color: rgb(230 230 230 / 1);
	padding: 20px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='141.732' height='141.732' viewBox='70.866 0 141.732 141.732'%3e%3cpath fill='%23FFF' d='m71.026 927.814 47.105 47.105c3.894 3.894 10.257 3.894 14.146 0l1.412-1.412c3.889-3.892 3.889-10.253 0-14.145L80.244 905.92a10.082 10.082 0 0 0-.697-.771l-1.409-1.413a9.952 9.952 0 0 0-7.108-2.915 9.957 9.957 0 0 0-7.111 2.915l-1.412 1.412c-.248.247-.479.508-.694.771L8.365 959.366c-3.891 3.892-3.891 10.253 0 14.145l1.412 1.412c3.891 3.894 10.254 3.894 14.143 0l47.106-47.109z'/%3e%3cpath fill='none' stroke='%23EC2227' stroke-miterlimit='10' stroke-width='10' d='m163.129 24.617 46.122 46.123-46.122 46.122M70.866 70.74h138.385'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right 15px bottom 15px;
	background-size: 25px 25px;
	text-decoration: none;
}
.b-all-seminar .b-item__title {
	font-weight: 800;
	font-size: min(calc(11px + 1vw), 16px);
	line-height: 1.2;
	color: #000;
	text-decoration: none;
	display: block;
	margin-bottom: 10px;
	overflow-wrap: normal;
	word-break: normal;
}
.b-all-seminar .b-item__data {
	color: #5E669F;
font-size: min(calc(11px + 1vw), 16px);
}
@media only screen and (max-width : 1100px) {
	.b-all-seminar {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-column-gap: 20px;
		grid-row-gap: 20px;
		margin: 50px 0;
	}
}

@media only screen and (max-width : 850px) {
	.b-all-seminar {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 20px;
		grid-row-gap: 20px;
		margin: 50px 0;
	}
}

@media only screen and (max-width : 450px) {
	.b-all-seminar {
		display: grid;
		grid-template-columns: 1fr;
		grid-column-gap: 20px;
		grid-row-gap: 20px;
		margin: 50px 0;
	}
}

.footer-desktop__menu-header a {
    color: rgba(255, 255, 255, .7);
text-decoration: none;
}

.footer-desktop__menu-header a:hover {
    color: rgba(255, 255, 255, 1);
text-decoration: none;
}

.page-news__wrap {

}

.page-news__wrap .b-item {
	margin-bottom: min(calc(30px + 2vw), 40px);
	overflow: hidden;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.page-news__wrap .b-item:last-child {
	margin-bottom: 0px;
}
.page-news__wrap .b-item .b-item__img {
	flex: 0 0 30%;
	margin-top: 3px;
	padding-top: 17%;
	transition: all .5s ease;
	position: relative;
	display: block;
	margin-right: 5%;
}
.page-news__wrap .b-item .b-item__img img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	object-fit: cover;
	height: 100%;
object-position: center top;
}
.page-news__wrap .b-item .b-item__content {
	flex-direction: column;
	align-self: center;
}
.page-news__wrap .b-item .b-item__img:hover {
	opacity: .8;
}
.page-news__wrap .b-item .b-item__data {
	font-weight: 500;
	font-size: 12px;
	line-height: 1.3;
	text-transform: uppercase;
	color: #999;
	text-decoration: none;
	display: block;
	margin-bottom: 6px;
	letter-spacing: 1px;
}
.page-news__wrap .b-item .b-item__title {
	font-size: min(calc(11px + 2vw), 20px);
	font-weight: 800;
	line-height: 1.2;
	color: #000;
	text-decoration: none;
	display: block;
	margin-bottom: 15px;
}
.page-news__wrap .b-item .b-item__title:hover,
.page-news__wrap .b-item .b-item__title:focus {
	color: #f00;
}
.page-news__wrap .b-item .b-item__text {
	font-size: 16px;
	line-height: 1.4;
	color: #666;
	display: block;
}
.page-news__wrap .b-item .b-item__text p {
	margin-bottom: 0px !important;
	padding-right: 0px !important;
	padding-left: 0px !important;
}
.page-news__wrap .b-item .b-item__more {
	margin-top: 10px;
}

.page-news__wrap .b-item .b-item__more a {
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: 15px 15px;
	padding: 10px 40px 8px 20px;
	text-align: left;
	display: inline-block;
	background-color: #F2F2F2;
	font-weight: 500;
	font-size: 10px;
	color: #000!important;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1.4;
	text-decoration: none;
	transition: all .5s ease;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='141.732' height='141.732' viewBox='70.866 0 141.732 141.732'%3e%3cpath fill='%23FFF' d='m71.026 927.814 47.105 47.105c3.894 3.894 10.257 3.894 14.146 0l1.412-1.412c3.889-3.892 3.889-10.253 0-14.145L80.244 905.92a10.082 10.082 0 0 0-.697-.771l-1.409-1.413a9.952 9.952 0 0 0-7.108-2.915 9.957 9.957 0 0 0-7.111 2.915l-1.412 1.412c-.248.247-.479.508-.694.771L8.365 959.366c-3.891 3.892-3.891 10.253 0 14.145l1.412 1.412c3.891 3.894 10.254 3.894 14.143 0l47.106-47.109z'/%3e%3cpath fill='none' stroke='%23EC2227' stroke-miterlimit='10' stroke-width='10' d='m163.129 24.617 46.122 46.123-46.122 46.122M70.866 70.74h138.385'/%3e%3c/svg%3e");
	transition: all .5s ease;
}

.page-news__wrap .b-item .b-item__more a:hover,
.page-news__wrap .b-item .b-item__more a:focus {
	text-decoration: none !important;
	background-color: rgb(200 200 200 / .6);
}

@media only screen and (max-width : 750px) {

	.page-news__wrap .b-item {
		display: block;
		padding: 0px;
	}
	.page-news__wrap .b-item .b-item__img {
		margin-bottom: 20px;
		margin-right: 0;
		width: 100%;
		display: block;
		padding-top: 45%;
	}
	.page-news__wrap .b-item .b-item__content {
		flex-direction: column;
		align-self: flex-start;
	}
  .page-news__wrap .b-item .b-item__text {
    font-size: 14px;
  }
}

.b-next-seminar {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 20px;
	grid-row-gap: 20px;
	margin: 50px 0;
}
.b-next-seminar .b-item {
	position: relative;
	padding: 25px 40% 35px 20px;
	text-decoration: none;
}

.b-next-seminar .b-item .b-item__go {
	display: block;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='141.732' height='141.732' viewBox='70.866 0 141.732 141.732'%3e%3cpath fill='%23FFF' d='m71.026 927.814 47.105 47.105c3.894 3.894 10.257 3.894 14.146 0l1.412-1.412c3.889-3.892 3.889-10.253 0-14.145L80.244 905.92a10.082 10.082 0 0 0-.697-.771l-1.409-1.413a9.952 9.952 0 0 0-7.108-2.915 9.957 9.957 0 0 0-7.111 2.915l-1.412 1.412c-.248.247-.479.508-.694.771L8.365 959.366c-3.891 3.892-3.891 10.253 0 14.145l1.412 1.412c3.891 3.894 10.254 3.894 14.143 0l47.106-47.109z'/%3e%3cpath fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='10' d='m163.129 24.617 46.122 46.123-46.122 46.122M70.866 70.74h138.385'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 25px 25px;
	text-decoration: none;
	position: absolute;
	width: 25px;
	height: 25px;
	bottom: 10px;
	right: 15px;
}
.b-next-seminar .b-item__title {
	font-weight: 800;
	font-size: min(calc(14px + 1vw), 22px);
	line-height: 1.2;
	color: #fff;
	text-decoration: none;
	display: block;
	margin-bottom: 10px;
	overflow-wrap: normal;
	word-break: normal;
}
.b-next-seminar .b-item__img {
	z-index: -2;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	object-fit: cover;
	height: 100%;

}
.b-next-seminar .b-item__data {
	color: #E6E6E6;
font-size: min(calc(11px + 1vw), 16px);
margin-bottom: 20px;
}

.b-next-seminar .b-item__person {
	color: #fff;
font-size: min(calc(11px + 1vw), 14px);
}


@media only screen and (max-width : 800px) {
	.b-next-seminar {
		display: grid;
		grid-template-columns: 1fr;
		grid-column-gap: 20px;
		grid-row-gap: 20px;
		margin: 50px 0;
	}
}

.b-maintable__wrap {
	margin-top: 20px;
	margin-bottom: 40px;
	overflow-x: auto;
}

.b-maintable__wrap table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

.b-maintable__wrap table th {
	padding: 10px 10px 8px 10px;
	border: 1px solid #dedede;
	word-break: break-all;
	color: #000;
	background-color: rgb(240 240 240 / 1);
	font-weight: 600;
	line-height: 1.4;
}

.b-maintable__wrap table td {
	padding: 10px 10px 8px 10px;
	border: 1px solid #dedede;
	line-height: 1.4;
}
.b-maintable__wrap2 {
	margin-top: 20px;
	margin-bottom: 40px;
	overflow-x: auto;
	overflow-y: scroll;
	height: 600px;
	position: relative;
}

.b-maintable__wrap2 table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

.b-maintable__wrap2 table td {
	padding: 10px 10px 8px 10px;
	border: 1px solid #dedede;
	line-height: 1.4;
	font-size: 16px;
	color: #000;
	min-width: 200px;
	vertical-align: top;
}

.b-maintable__wrap2 table .application_th {
	font-size: 14px;
}
.b-ball-list {
	display: grid;
grid-template-columns: 1fr 1fr;
grid-column-gap: 20px;
grid-row-gap: 20px;
}

.b-ball-list h2 {
	grid-column: 1 / -1;
	margin-bottom: 20px;
}

.b-ball-list h3 {
    font-weight: 600;
    font-size: min(calc(11px + 2vw), 18px);
    margin-top: 0;
    margin-bottom: 0.6em;
    line-height: 1.3;
    width: 100%;
    color: #000;
}
.b-ball-list ul li {
	list-style: none;
	margin: 0;
	font-size: min(calc(11px + 2vw), 16px);
}

@media only screen and (max-width : 600px) {
	.b-ball-list {
	grid-template-columns: 1fr;
	}
}

.b-maintable__wrap2 .b-metodiki-1 td {
	padding: 10px 10px 8px 10px;
	border: 1px solid #dedede;
	line-height: 1.4;
	font-size: 15px;
	color: #000;
	min-width: 100px;
	vertical-align: top;
}
.b-maintable__wrap2 .b-metodiki-1 {
	margin-bottom: 30px;

}
.b-maintable__wrap2 .b-metodiki-0 {
	table-layout: fixed;
	width: min-content;
	position: sticky;
	position: -webkit-sticky;
	background-color: #fff;
	top: 0;
border-bottom: 2px solid #000;
}
.b-maintable__wrap2 .b-metodiki-0 td {
	padding: 10px 10px 8px 10px;
	border: 1px solid #dedede;
	line-height: 1.4;
	font-size: 12px;
	color: #000;
	min-width: 100px!important;
	max-width: 100px!important;
	width: 100px!important;
	vertical-align: top;
	overflow-wrap: break-word;
	overflow: hidden;
}