body {
}
.btn-view-project:hover{
opacity: 0.5;
}
.black {
	color: #161617;
}
.onenews {
	position: fixed;
	bottom: 30%;
	width: 240px;
	background-color: white !important;
	margin-left: -46px;
}
.onenews black {
	font-size: 1.4rem;
}
.onenews .news-item {
	border: solid #DCDCDC 1px;
}
.onenews .news-item .text {
	padding: 30px;
}
.onenews .news-item .icon {
	text-align: center;
	padding: 50px;
}
.onenews .news-item .statisctic {
	line-height: 50px;
	border-top: solid #DCDCDC 1px;
	overflow: hidden;
}
.onenews .news-item .statisctic .view {
	width: 100%;
/*	float: left;*/
	text-align: center;
}
.onenews .news-item .statisctic .like {
	width: 50%;
	float: right;
	text-align: center;
}
.onenews .news-item .statisctic .fa {
	opacity: 0.7;
}
.leftside {
	overflow: hidden;
	position: relative;
	padding-bottom: 1px;
}
.topimg {
	height: 445px;
}
#intro .intro-content-inner .intro-text {
	min-height: 100px;
	overflow: hidden;
}
.intro-content-inner .intro-text a { overflow: hidden; display:block; vertical-align: top; max-height: 70px; }
#intro .intro-content-inner .intro-sub-title {
	min-height: 70px;
	height: 70px;
	overflow: hidden;
	margin-bottom: 10px;
}
.leftmenu li li.item-selected a {
	opacity: 1;
	/*font-weight: 500;*/
	color: black !important;
}
.overlay-menu-nav .dropdown-toggle {
	display: none;
}
.pb-20 {
	padding-bottom: 20px;
}
.overlay-menu-close2 {
	top: 20px;
	left: auto;
	right: 20px
}

.menu-socs a {background: #000;border-radius: 3px;display: inline-block;vertical-align: top;width: 20px;height: 20px;}


@media (max-height: 1024px) {
#intro .navigation {
	top: 81px;
}
}



@media all and (max-width: 767px) {
.overlay-menu-close2 {
	right: 5px;
	width: 40px;
}
#intro .social {
	bottom: 5px;
	right: auto;
	left: 22px;
}
.overlay-menu2 .overlay-menu-inner {
	padding-left: 35px;
	margin-top: 40px;
	width: 90%;
}
.overlay-menu2 {
	width: 100%;
}
.overlay-menu .overlay-menu-inner {
	width: 100%;
}
.langchange * {
	color: white;
}
.overlay-menu .address, .overlay-menu .order, .overlay-menu .copyright, .overlay-menu .feedback, .journal, .owl-controls {
	display: none !important;
}
#intro .navigation {
	top: 11%;
	left: 0px;
	width: 100%;
}
#intro .navigation .prev, #intro .navigation .next {
	border: solid #FFF 1px;
	width: 40px;
	line-height: 40px;
	text-align: center;
}
#intro .navigation i {
}
#intro .navigation .prev {
	left: 25px;
}
#intro .navigation {
}
#intro .navigation img {
	position: relative;
	top: 5px;
	width: 25px
}
#intro .copyright {
	width: 90%;
}
.overlay-menu-nav li a {
	padding-left: 15px;
}
.overlay-menu .overlay-menu-close {
	left: 15px;
	top: -45px;
}
.overlay-menu {
	width: 90%;
}
.overlay-menu .overlay-menu-inner {
	padding-left: 30px;
	margin-top: 20px;
}
.overlay-menu .contacts a {
	line-height: 30px;
}
.overlay-menu .contacts {
	bottom: 0px;
	margin-left: -15px;
	text-align: left;
}
.menu-socs {
	margin-top: 15px;
}
.overlay-menu-inner .maplink {
	margin-top: 0
}
.header-inner {
	padding-left: 15px;
	padding-right: 15px;
}
.overlay-menu .sub {
	position: relative;
	left: 0px;
	width: 100%;/*margin-left: -40px;		*/
}
.overlay-menu-nav li:hover, .overlay-menu-nav li:active {
	height: auto;
	min-height: 3rem;
}
.page-iternal #footer .copyright {
	display: none;
}
.page-iternal .leftmenu li.item-selected>a {
	display: none;
}
.overlay-menu-nav .sub>li {
	border-top: solid #CCC 1px;
}
.overlay-menu-nav {
	border-top: solid #CCC 1px;
}
.overlay-menu-nav li {
	height: 4rem;
	line-height: 4rem;
}
.overlay-menu-nav li a {
	height: 4rem;
	line-height: 4rem;
	vertical-align: center;
}
.overlay-menu .overlay-menu-inner nav {
	margin-left: -30px;
}
.overlay-menu-nav li:hover a {
	border-left: 0;
}
.overlay-menu .sub {
	padding-left: 0;
}
.overlay-menu .sub li {max-width:100% !important;}
.overlay-menu-nav>li {
	position: relative;
	border-bottom: solid #CCC 1px;
	max-width: 100% !important;
}
.overlay-menu-nav .dropdown-toggle {
	display: block;
	width: 15%;
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	padding-left: 15px;
	border-left: solid #CCC 1px;
}
.overlay-menu-nav  ul.markerline {
	margin-left: -20px;
	margin-right: -20px;
}
#intro .intro-content-inner .intro-sub-title {
	min-height: 80px;
	height: 80px;
	margin-bottom: 20px;
	overflow: hidden;
	margin-top: 0;
	padding-top: 0;
}
.nav-bar-icon, .nav-mobile.nav-bar-icon, .header-fixed .nav-bar-icon {
	margin-top: 25px !important;
	margin-left: 15px !important;
}
.content {
	margin: 0px 15px !important;
}
.loading {
	height: auto;
}
.loading .overlay-dark80 {
	height: auto;
}
.loading .main-content {
	padding: 20px 30px;
	position: relative;
}
.loading .tosite {
	position: relative;
	left: auto;
	bottom: 0px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.loading .tosite a {
	width: 100%;
	display: block;
	padding: 20px 20px;
	border: solid #FFF 1px;
	text-align: center;
}
.loading#intro {
	background-size: cover !important;
}
.separator {
	display: none;
}
.authorname {
	font-style: italic;
}
.page-main .header {
	top: 0px;
}
#intro .intro-content-inner .intro-text {
	width: 100%;
	position: relative;
	min-height: 180px;
	height: 180px;
}
#intro .intro-content-inner .intro-text p {
	margin-bottom: 0px;
}
.intro-content-inner .intro-text .about.pull-right {
	position: absolute;
	left: 0;
	bottom: 0;
	border: solid white 1px;
	padding: 10px 20px;
}
.page-main #intro {
	max-height: 100vh
}
#intro .copyright {
	bottom: 30px;
}
.onenews, .main-content .welcom {
	display: none !important;
}
.page-iternal .header {
	margin-top: 0px;
}
.container .content {
	margin-top: 30px;
}
h1, h2, h3, h4, h5, h6 {
	margin-bottom: 20px;
}
.content-head h2 {
	margin-bottom: 0px;
}
.scroll-top {
	bottom: 41px;
	padding: 10px 20px;
	border: solid #CCC 1px;
}
.leftside {
	display: none;
}
.bottomcontacts .iconfeedback {
	float: left;
	margin-right: 20px;
	padding-top: 10px;
}
.catalog-list .catalog-item {
	margin-bottom: 50px;
}
.footersocial {
	margin-bottom: 20px;
}
#intro .navigation .next {
	right: 20px;
}
.header-inner .logo {
	margin-right: 5px;
}
.author {
	margin-top: 0px;
}
#single .content-body h4 {
	margin-top: 20px;
	margin-bottom: 20px;
}
#single .content-project h3 {
	margin-top: 20px;
	margin-bottom: 20px;
}
footer {
	padding-left: 15px;
	padding-right: 15px;
}
footer .mt-40 {
	margin-top: 0
}
footer .mb-40 {
	margin-bottom: 15px
}
footer p {
	line-height: 1.3;
}
footer br {
	display: none
}
footer.mtb-70 {
	margin-top: 0;
	margin-bottom: 10px;
}
.brt.mtb-90 {
	margin: 30px 0
}
.openinginfo {
	top: 0px !important;
}
.comment {
	font-size: inherit
}
.content-project p.comment {
	margin-bottom: 20px
}
.pb-60 {
	padding-bottom: 30px;
}
.b-cover {
	margin-bottom: 15px !important;
}
.pt-40 {
	padding-top: 0 !important;
}
#single .content-project h2 {
	margin: 20px 0
}
.pt-60 {
	padding-top: 30px
}
p {
	margin-bottom: 20px
}
.b-img-comment .title-img-float,  .b-img-comment .comment-img-float {
	display: none
}
.b-mini-photo {
	margin: 10px 0 20px;
	height: auto
}
.pt-80 {
	padding-top: 0
}
table.map-columns, table.map-columns tr, table.map-columns td, table.map-columns th, table.map-columns tbody {
	display: block;
}
table.map-columns ul {
	padding: 0;
	margin: 0 0 0 15px
}
table.map-columns ul li {
	margin-bottom: 5px !important
}
#imap .point, #imap .point_div {
	display: none !important;
}
} /* end media 767 */
footer {
	margin-top: 50px
}
.stat .stat1, .stat .stat2 {
	width: 40px;
	margin-left: 20px;
}
.stat i {
	margin-top: 3px;
}
.bx-newslist-block .title {
	height: 45px;
}

@media all and (max-width: 1680px) {
.positionleft {
	top: auto !important;
	bottom: 10px !important;
}
.positionright {
	top: auto !important;
	bottom: 10px !important;
}
}
p {
	color: inherit !important;
	font-weight: 400;
}
.br-mob {
	display: none;
}
.overlay-menu-inner .feedback {
	left: 440px;
}
.overlay-menu .sub {
	top: 0;
}
.pk-invis, .pl-invis {
	display: none !important
}
#footer.tarampampam {
	display: none;
}

/*
@media(min-width:1930px) {
.leftside .onenews {display: none !important;}
}

@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
.leftside .onenews {display: none !important;}
}
@media only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
.leftside .onenews {display: none !important;}
}
*/

@media(max-width:1280px) {
.container {
	width: 100%;
	padding: 0
}
}

@media(max-width:1190px) {
.overlay-menu-inner .feedback {
	left: 320px;
}
.overlay-menu .sub {
	left: 226px;
}
}

@media(max-width:767px) {
.header.header-fixed .logo {
	margin-top: 0px;
}
.page-iternal .header-inner {
	padding-left: 0;
	padding-right: 10px;
}
.page-iternal .header .header-inner {
	margin-top: 0px;
}
.overlay-menu .sub {
	border-top: solid #CCC 1px !important;
}
.overlay-menu-nav li {
	width: 100%;
	max-width: 100%;
	border: none !important;
	border-bottom: solid #CCC 1px !important;
	height: auto;
	line-height: 1.2;
	padding: 0
}
.overlay-menu-nav li a {
	font-weight: 300;
	font-size: 1.7rem;
	line-height: 1.7rem;
	display: block;
	height: auto;
	padding-bottom: 1.5rem;
	text-transform: none;
	padding-top: 1.4rem;
}
.overlay-menu-nav .dropdown-toggle:after {
	content: '';
	width: 6px;
	height: 8px;
	background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNnB4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDYgOCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggNDIgKDM2NzgxKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5QYXRoIDM8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0ibWFpbl9wYWdlIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiPgogICAgICAgIDxnIGlkPSJtZXJjdXJ5X29wZW5fbWVudV9sdmwxQDMyMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI5NS4wMDAwMDAsIC04Mi4wMDAwMDApIiBzdHJva2U9IiMyMDFEMUQiPgogICAgICAgICAgICA8ZyBpZD0iT1BFTl9NRU5VIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjAuMDAwMDAwLCA3Ni4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICA8cG9seWxpbmUgaWQ9IlBhdGgtMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjc4LjAwMDAwMCwgMTAuMDAwMDAwKSByb3RhdGUoLTkwLjAwMDAwMCkgdHJhbnNsYXRlKC0yNzguMDAwMDAwLCAtMTAuMDAwMDAwKSAiIHBvaW50cz0iMjc0IDggMjc4IDEyIDI4MiA4Ij48L3BvbHlsaW5lPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=") no-repeat 50% 50%;
	position: absolute;
	right: 20px;
	top: 50%;
	margin: -4px 0 0;
	border: none;
}
.overlay-menu-nav .dropdown-toggle {
	top: 11px;
	border: none !important;
}
.overlay-menu-nav li a {
	width: auto;
}
.overlay-menu-nav>li, .overlay-menu-nav .sub>li {
	border: none;
}
.overlay-menu-nav>li a {
	padding-left: 15px;
	padding-right: 15px;
}
.overlay-menu.active .overlay-menu-nav {
	padding-bottom: 20px;
	padding-left: 0px;
}
.overlay-menu-nav li li {
	padding: 0
}
.overlay-menu-nav li li a {
	padding: 15px
}
.overlay-menu-nav li>ul.sub li>ul.sub {
	padding-top: 0
}
.overlay-menu-nav li li ul.sub li {
	padding: 0;
}
.overlay-menu-nav li li:last-child, .overlay-menu-nav li li ul.sub li:last-child {
	border: none !important
}
ul.markerline {
	margin-left: -15px;
}
.overlay-menu .sub {
	left: 0;
}
.author, .author .comm {
	font-size: inherit
}
.comm-plus {
	margin-left: 0;
	padding-left: 0;
	background: none;
	color: inherit;
	opacity: 1;
	font-size: inherit !important
}
.content-project .comm-plus {
	margin-left: 0
}
.row.pb-40 {
	padding-bottom: 20px
}
.pt-100 {
	padding-top: 30px
}
.b-mini-photo figcaption {
	font-size: inherit;
	color: inherit;
	opacity: 1;
}
.ptm30 {
	padding-top: 30px !important;
}
.ptm20 {
	padding-top: 20px !important;
}
.pbm20 {
	padding-bottom: 20px !important
}
.pbm30 {
	padding-bottom: 30px !important
}
.pbm0 {
	padding-bottom: 0 !important;
}
.ptm40 {
	padding-top: 40px !important
}
.ptm30 {
	padding-top: 30px !important
}
.ptm15 {
	padding-top: 15px !important
}
.ptm10 {
	padding-top: 10px !important
}
.ptm0 {
	padding-top: 0 !important
}
.pbm10 {
	padding-bottom: 10px !important
}
.mtm20 {
	margin-top: 20px !important
}
img.mtm20 {
	margin-top: 0 !important
}
.mtm10 {
	margin-top: 10px !important
}
.mtm0 {
	margin-top: 0px !important
}
.mbm0 {
	margin-bottom: 0px !important
}
.mbm30 {
	margin-bottom: 30px !important;
}
.mbm20 {
	margin-bottom: 20px !important;
}
.mbm15 {
	margin-bottom: 15px !important;
}
.mbm10 {
	margin-bottom: 10px !important;
}
.imap .point, .imap .point_div {
	display: none !important
}
.mob-invis {
	display: none !important
}
.pk-invis, .pl-invis {
	display: block !important
}
.nav-tabs .nav-link {
	margin-right: 30px
}
.b-data-project {
	padding-top: 10px
}
.b-data-project .block {
	width: 50%;
	padding-bottom: 30px;
	font-size: 32px;
}
blockquote {
	margin-bottom: 0
}
.content-project blockquote {
	background-position: 20px 50%;
	padding: 20px 20px 20px 70px
}
.content-project blockquote.quote-no {
	padding: 20px 0;
}
.author .aut-up b {
	display: inline-block;
	padding-top: 15px;
	padding-left: 15px;
}
}

@media(max-width:667px) {
.catalog-list .catalog-item {
	margin-bottom: 0;
}
#single .content-head {
	margin-bottom: 20px;
}
.container {
	overflow: hidden;
}
.img-fluid {
	height: auto !important;
}
.positionleft {
	left: 20px !important;
	bottom: 140px !important;
}
.positionright {
	left: 20px !important;
}
.br-mob {
	display: block;
}
}

@media(max-width:567px) {
.loading#intro {
	background-size: auto 100% !important;
	background-position: 50% 50% !important;
}
}


/* для ретины макбуков */
@media(min-width:2000px) {
.clearfix:before, .clearfix:after, .dl-horizontal dd:before, .dl-horizontal dd:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after, .form-horizontal .form-group:before, .form-horizontal .form-group:after, .btn-toolbar:before, .btn-toolbar:after, .btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after, .nav:before, .nav:after, .navbar:before, .navbar:after, .navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after, .pager:before, .pager:after, .panel-body:before, .panel-body:after, .modal-header:before, .modal-header:after, .modal-footer:before, .modal-footer:after {display: none;}

}