/*
 * Globals
 */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
  font-weight: 600;
  margin-top: 0;
}

p+h1,
p+.h1,
p+h2,
p+.h2,
p+h3,
p+.h3,
p+h4,
p+.h4,
p+h5,
p+.h5 {
  margin-top: 2em;
}

h1,
.h1 {
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 1.2;
  margin-bottom: 56px;
}

h1 .title-sub,
.h1 .title-sub {
  font-size: 24px;
  font-size: 2.4rem;
  margin-top: 20px;
  line-height: 1.3;
}

h1 .title-sub--small,
.h1 .title-sub--small {
  margin-top: 25px;
  font-weight: 400;
  font-size: 18px;
  font-size: 1.8rem;
}

h1.page-title-prime,
.h1.page-title-prime {
  line-height: 1;
  padding-right: 90px;
}

h1.page-title-prime .title-sub,
.h1.page-title-prime .title-sub {
  margin-top: 25px;
}

h2,
.h2,
h1.page-title {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 40px;
  line-height: 4rem;
  margin-bottom: 40px;
}

h2.title-with-sub,
.h2.title-with-sub,
h1.page-title.title-with-sub {
  margin-bottom: 20px;
}

h3,
.h3 {
  font-size: 29px;
  font-size: 2.9rem;
  line-height: 32px;
  line-height: 3.2rem;
  margin-bottom: 32px;
}

h4,
.h4 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 24px;
  line-height: 2.4rem;
  margin-bottom: 24px;
}

h4 .title-sub,
.h4 .title-sub {
  margin-top: 5px;
  font-size: 16px;
  font-size: 1.6rem;
}

h5,
.h5 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 22px;
  line-height: 2.2rem;
  margin-bottom: 22px;
}

h5 .title-sub,
.h5 .title-sub {
  margin-top: 2px;
  font-size: 14px;
  font-size: 1.4rem;
}



/*
 * Override Bootstrap's default container.
 */

@media (min-width: 1200px) {
}


/*
 * Masthead for nav
 */
.navbar-inverse {margin-bottom:0px;}
.blog-masthead {
  -webkit-box-shadow: inset 0 -2px 5px rgba(0,0,0,.1);
          box-shadow: inset 0 -2px 5px rgba(0,0,0,.1);
}

/* Nav links */
.blog-nav-item {
  position: relative;
  display: inline-block;
  padding: 10px;
  font-weight: 500;
  color: #cdddeb;
}
.blog-nav-item:hover,
.blog-nav-item:focus {
  color: #fff;
  text-decoration: none;
}

/* Active state gets a caret at the bottom */
.blog-nav .active {
  color: #fff;
}
.blog-nav .active:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -5px;
  vertical-align: middle;
  content: " ";
  border-right: 5px solid transparent;
  border-bottom: 5px solid;
  border-left: 5px solid transparent;
}


/*
 * Blog name and description
 */

.blog-header {
  padding-bottom: 20px;
}
.blog-title {
	font-size: 29px;
    font-size: 2.9rem;
    line-height: 32px;
    font-weight: 600;
}
.blog-description {
  font-size: 20px;
  color: #999;
}


/*
 * Main column and sidebar layout
 */

.blog-main {
  font-size: 16px;
  line-height: 1.5;
}
.blog-masthead .navbar a {
	font-weight: 600;	
	color:rgb(35, 31, 32);
}
/* Sidebar modules for boxing content */
.sidebar-module {
  padding: 0 25px;
  margin: 10px -15px 15px;
	border-left: 1px solid #D5DAE0;
}
.sidebar-module-inset {
  padding: 15px;
  background-color: #f5f5f5;
	border-left: 0px solid;
}
.sidebar-module-inset p:last-child,
.sidebar-module-inset ul:last-child,
.sidebar-module-inset ol:last-child {
  margin-bottom: 0;
}


/* Pagination */
.pager {
  margin-bottom: 60px;
  text-align: left;
}
.pager > li > a {
  width: 140px;
  padding: 10px 20px;
  text-align: center;
  border-radius: 30px;
}


/*
 * Blog posts
 */

.blog-post {
  margin-bottom: 60px;
}
.blog-post-meta {
  margin-bottom: 20px;
  color: #999;
}


/*
 * Footer
 */
.blog-modal {
  padding: 40px 0;
  color: #999;
  background-color: #f1f2f2;
	color: #231F20;
}

.blog-modal.collapse {
	padding:0;

}
.blog-modal.collapsing {
	padding: 40px 0 0px;
}

.blog-modal.collapse.in {
	padding: 40px 0 40px 0;
}
.blog-modal a {
	 color: #231F20;
}

.blog-footer {
  padding: 40px 0;
  color: #999;
  background-color: #f1f2f2;
	color: #231F20;
}
.blog-footer h4 {
	font-size: 16px;
	
}

.blog-modal label {
	font-size: 16px;
	font-weight: 400;
}
.blog-modal .row div {
	margin-bottom: 20px;
}
.blog-footer p:last-child {
  margin-bottom: 0;
}
.line {
	background-color: #48D6D2;
   border: none;
   font-family: 'Golos';
	color: #fff;
	font-weight: 600;
}
.line .container {padding: 10px 15px; font-size: 1.5rem;}
.location {margin-top: 30px; margin-bottom: 18px; display: flex; justify-content:space-between; align-items: center; margin-bottom: 20px;}
.location a {color: #848E99;} 
.navbar-all {
	-webkit-transition: -webkit-transform 0.9s cubic-bezier(0.16, 0.68, 0.43, 0.99);
    transition: -webkit-transform 0.9s cubic-bezier(0.16, 0.68, 0.43, 0.99);
    transition: transform 0.9s cubic-bezier(0.16, 0.68, 0.43, 0.99);
    transition: transform 0.9s cubic-bezier(0.16, 0.68, 0.43, 0.99), -webkit-transform 0.9s cubic-bezier(0.16, 0.68, 0.43, 0.99);

	 position: fixed;
    width: 350px;
    height: 100%;
    top: 0;
    z-index: 9999;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-box-shadow: 0 3px 30px 0px rgba(1, 46, 154, 0.15);
    box-shadow: 0 3px 30px 0px rgba(1, 46, 154, 0.15);
}

.media.noimg1 .ico img.ver { background-position: top center;}
.media.noimg1 .ico img.gor { background-position: top center;}

@media (max-width: 991px) {
	.navbar-all {width: 100%;}
}

.navbar-all-open {
	overflow: hidden !important;
}
.navbar-all-open .navbar-all {
	-webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);

}

.navbar-all {
    -webkit-transform: translate3d(350px, 0, 0);
    transform: translate3d(350px, 0, 0);
    right: 0;
}
.navbar-all-open #container {
    -webkit-transform: translate3d(-350px, 0, 0);
    transform: translate3d(-350px, 0, 0);
}


@media (max-width: 991px) {
	.navbar-all {width: 100%;
	    -webkit-transform: translate3d(100%, 0, 0);
   	 transform: translate3d(100%, 0, 0);
	}
	.navbar-all-open #container {
   	 -webkit-transform: translate3d(-100%, 0, 0);
	    transform: translate3d(-100%, 0, 0);
	}

}


#container {overflow: hidden;
	-webkit-transition: -webkit-transform 0.9s cubic-bezier(0.16, 0.68, 0.43, 0.99);
    transition: -webkit-transform 0.9s cubic-bezier(0.16, 0.68, 0.43, 0.99);
    transition: transform 0.9s cubic-bezier(0.16, 0.68, 0.43, 0.99);
    transition: transform 0.9s cubic-bezier(0.16, 0.68, 0.43, 0.99), -webkit-transform 0.9s cubic-bezier(0.16, 0.68, 0.43, 0.99);

}
.site-overlay {display: none;}

.navbar-all-open .site-overlay {

	display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9998;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-animation: fade 500ms;
    animation: fade 500ms;
}

body {color: rgb(35, 31, 32);}

.bg-gray {
	background-color: #f2f2f2;
}
/*
.bg-green a {color: #fff;}

.bg-green {
	color: #fff;
	background-color:	#0c6e8c;
}

*/

.main-page {font-family: 'Golos'; font-weight: 400;}
.flex {display: flex;}
.view .btn {border: 1px solid #000; max-height: 2.2em; line-height: 1em;}
.view .btn.select {border: 1px solid transparent; outline: 1px solid red;}
.view .row .row {margin-left: -2px; margin-right:-2px}
.view .row .row div {padding: 2px;}


#font-family-sans-serif {font-family: Arial, sans-serif;}
#font-family-serif { font-family: "Times New roman", serif;}

#font-spacing-small {letter-spacing: 0px;}
#font-spacing-normal {letter-spacing: 2px;}
#font-spacing-big {letter-spacing: 5px;}

#font-size-small span {font-size: 0.8em;}
#font-size-normal span {font-size: 1em;}
#font-size-big span {font-size: 1.4em;}
.view #color {background: #fff !important; color: #000 !important; }
.view #color1 {background: #fff !important; color: #000 !important; }
.view #color2 {background: #000 !important; color: #fff !important; }
.view #color3 {background: #9dd1ff !important; color: #063462 !important;}
.view #color4 {background: #f7f3d6 !important; color: #4d4b43 !important;}
.view #color5 {background: #3b2716 !important; color: #a9e44d !important;}

@media (min-width: 992px) {
	.breadcrumb > li:first-child > a i  {display: inline;}
	.breadcrumb > li:first-child > a span {margin-left: 1em;}

	#view-control {

		background-color: red;	 
	}
	#view-control.collapsed {
		background-color: #0A637E;
	}
	#attr-class-view {
		background-color: red;	 
	}
	#attr-class-view.collapsed {

		background-color: #0A637E;
	}

}
@media (max-width: 991px) {
	#topbar li:last-child { display: none;}
	.location {display: block;}
	.breadcrumb > li:first-child > a i  {display: inline;}
	.breadcrumb > li:first-child > a span {display:none;}
}
body.images_hide img {display:none;}
body.images_graf img {filter: grayscale(1);}

.images-one, .images-one ul, .images-one ul li {padding:0; margin:0;}
.images-one ul li {list-style-type: none;}
.jumbotron, .jumbotron p {color: #939598;}
.jumbotron h2 {color: #231f20;}

.blog-main .news  li {clear: both; font-size: 1.6rem; border-top: 1px solid #dde0e3; padding: 20px 0 25px;}
.blog-main .news  li .ico {display: none;}
.blog-main .news  li .title {font-size: 1.8rem; font-weight: 500;}
.blog-main .news  li .desc {display: none;}

.blog-main .news  li:first-child { border-top: 0px solid;}
.blog-main .news  li:first-child .desc {display: block;}
.blog-main .news  li:first-child .desc img {display: none;}
.blog-main .news  li:first-child .desc br {content: ' '; }
.blog-main .news  li:first-child .ico {
	display: block; 
	float: left;
	width: 50%;
	padding-bottom: 33.7634%;
    background-size: cover;
    border-radius: 8px;
    height: 1px;
	margin-right: 2%;
	margin-bottom: 25px;
}
.blog-main .news  li:first-child .title {
	font-size: 2.9rem;	
}
.blog-main .news li .datetime {display: block; font-size: 1.6rem; font-style: normal; font-weight: 400;}

.blog-main .noimg0:not(.news) {
	background: #f1f2f2;
	padding: 25px 30px 30px;
	border-radius: 8px; 
	display: flex;
	flex-wrap: wrap;
}

.blog-main .noimg0:not(.news) li {
	width: 50%;
	margin-bottom: 10px;
    margin-top: 10px;
	padding: 0 16px;
	padding-left: 20px;
	position: relative;
}

.blog-main .noimg0:not(.news) li:before {
	content: "\e901";
	font-size: 0.8rem;
	color: #e20338;
	position: absolute; 
	left: 0px;
	font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 2.5rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	margin:0;
	padding:0;
}

.blog-main .noimg0:not(.news) li a {
	border-color: rgba(226, 3, 56, 0.5);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    text-decoration: none;
    -webkit-transition: border 0.2s linear;
    transition: border 0.2s linear;
    cursor: pointer;
    color: #231F20;
}

.blog-main .noimg0:not(.news) li a:hover, 
.blog-main .noimg0:not(.news) li a:focus {
    color: rgba(226, 3, 56, 1);
    border-bottom-width: 0px;
}
.somebody {margin-top: 20px;}
.files {margin-bottom: 30px;}

footer h2.blog-post-title {
	font-weight: 600;
    font-size: 16px;
    font-size: 1.6rem;
    color: #231F20;
}
footer .datetime {display: none;}
ul.map {margin:0; padding:0;}
.map > li { padding:0; margin:0; list-style: none;}
.map .map > li {margin-top: 2em;}
.map .tp1 > a {font-size: 2.4rem; font-weight: 500; padding-bottom: 30px;}
.map .tp2 > a {font-size: 2.4rem; font-weight: 500; padding-bottom: 30px;}
.map .tp2 > .map_tree {
	padding: 48px 60px;	
	border-radius: 6px;
	background-color: #eee;
	font-size: 1.6rem;
}
.map .tp2 > a + .map_tree {margin-top: 20px; margin-bottom: 40px;}

.map .tp2 > .map_tree a {
	font-size: 1.6rem;
	font-weight: 400;
	
}
.map .tp2 > .map_tree > li { margin-bottom: 1em; margin-top: 0px !important;}

section h2.blog-post-title {
	font-size: 1.8rem;
}
footer section h2.blog-post-title {
	margin-bottom: 10px;
	line-height: inherit;
}
section .images-one {
	margin-bottom: 20px;
}
@media (min-width: 992px) {

	section .images-one:not(.carousel) {
		float: left; margin-right: 20px; 
		max-width: 30%;
	}
	section .images-one.carousel {

	} 
}
section .images-one img {max-width: 100%;}
section.jumbotron .images-one {border-radius: 6px; overflow: hidden;}

.images ul:not(.carousel-inner) {display: flex; flex-wrap: wrap; margin:0; padding:0;}
.images ul li {list-style: none; padding: 10px 10px 0 0; overflow: hidden;}
.images ul li img {max-width: 100%; }
.loop {display: none;}
@media (min-width: 768px) {

.images ul li {width: 100%;}
}


@media (min-width: 992px) {

.images ul li {width: 50%;}
}

@media (min-width: 1200px) {

.images ul li {width: 25%;}
}
.blog-main > section:after  {content: ''; display: block; height:0px; clear: both;}
h4+h6 {margin-top: 20px;}

#social-link {
	position: fixed;
   float: none;
   z-index: 1000;
   right: 0;
   top: 236px;
	display: flex;
   flex-direction: column;

}
#social-link a {padding: 10px; text-align: center; display: block;
	background: #eee;
   color: #fff;
   border-radius: 10px;
	margin-bottom: 10px;
}
#social-link a .fa {font-size: 2.3rem; min-width: 1em;}

#social-link a.ok:hover,
#social-link a.ok:focus {
	background: #fc7701;
}
#social-link a.vk:hover,
#social-link a.vk:focus {
	background: #4680c2;
}


#social-link a.teleg {
	padding:0;
	background: transparent;
	width: 4.4rem;
	height: 4.4rem;
	overflow: hidden;
}  
#social-link a.teleg .fa {font-size: 5.57rem;
	color: #eee;
	top: -0.52rem;
	position: relative;
	left: -0.52rem;
}
#social-link a.teleg:hover .fa, #social-link a.teleg:focus .fa  {
	color: #3fb4e0;
	background: transparent;
}


.rykov section.jumbotron .images-one {float: left; max-height: width; margin-right: 60px;}
.rykov section.jumbotron .images-one ul {width: 200px; height: 200px; border-radius: 50%; overflow: hidden; }
.rykov section.jumbotron .images-one img {max-width: 100%; }
.rykov section.jumbotron .images-one img.gor {
    max-width: inherit !important;
    max-height: 100%;
    position: relative;
    left: -50%;
	right: -50%;
}
.rykov .jumbotron h2 {font-size: 1.8rem;}
.rykov .jumbotron,  .rykov .jumbotron p {font-size: 1.6rem;}
@media (max-width: 992px) {
	.rykov section.jumbotron .images-one {float: none; margin-right:0px; max-width: 100%;}

	#social-link {
    float: none;
    z-index: 1000;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
	bottom:-1rem;
	top: inherit;
	right: 0;
	left: 0;
	background: #726d6d;
	padding-bottom: 0px;	
	}
	.blog-footer {padding-bottom: 8.75rem !important;}
	.blog-footer p {float: none !important; text-align: center; display: block;}

	#social-link a {color: #726d6d;}
	#social-link a {margin-right: 5px; margin-left: 5px; margin-top: 10px; margin-bottom: 10px;}
   .blog-main .noimg0:not(.news) {flex-direction: column;}
	.blog-main .noimg0:not(.news) li {width: inherit; }
}
@media print {
	#social-link {display: none;}
} 

#container .ya-site-form__wrap, 
#container .ya-site-form__search, 
#container .ya-site-form__search-wrap {width: 100%; display: table;}

#container .ya-site-form__input-text, #container #ya-site-form0 .ya-site-form__form .ya-site-form__input-text {
    display: block;
    width: 100%;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc !important;
	border-color: #ccc !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-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;
	height: 46px;
    padding: 10px 16px;
    font-size: 1.8rem !important;
    line-height: 1.33;
    border-radius: 6px;
	border-top-right-radius: 0;
    border-bottom-right-radius: 0;

}
#container #ya-site-form0 .ya-site-form__submit, #container .ya-site-form__submit {
	display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
	 padding: 10px 16px;
    font-size: 1.8rem !important;
    line-height: 1.33;
    border-radius: 6px;
	background-color: #e20338;
    border-color: #e20338;
	color: #fff !important;
	margin-left: 0px;
	border-top-left-radius: 0;
    border-bottom-left-radius: 0;
	
}
#container #ya-site-form0 .ya-site-form__search-input {padding:0; padding-top: 10px;}
.fancybox-close {font-size: 2rem; top: 20px;}
#navbar {flex-grow: 8;}
#banner-desctope {min-height: 200px;}

.carousel-control.right, .carousel-control.left {background: none; z-index: 200;}
.carousel-control {opacity:0; color: red;}
.carousel-control:hover, .carousel-control:focus {color: red;}
.blank {min-height: 100vh;}