

/* Start:/local/templates/main/css/owl.carousel.css?17375494614739*/
/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/* 
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/* 
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

/* 
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("/local/templates/main/css/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}

.news-inner-content .owl-carousel .owl-item img {
  max-height: 185px;
  width: 100%;
  height: auto;
  object-fit: cover;
}
/* End */


/* Start:/local/templates/main/components/bitrix/news.list/slider/style.css?17510385322716*/
.main-slider {
        height: auto;
}

.main-slider .main-slider__item {
        height: 450px;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.main-slider .main-slider__item-txt {
    	line-height: 450px;
        height: 100%;
	display: flex;
    	align-items: center;
}

.main-slider .main-slider__item-txt .main-slider__item-caption {
	display: block;
    	width: 70%;
}

.main-slider-tit {
	font-size: 52px;
	line-height: 60px;
	pointer-events: all;
	text-decoration: none;
}

.main-slider .main-cursor {
	pointer-events: all;
}

a.main-slider-tit:hover {
	border: 0;
	text-decoration: none;
}

.main-slider-subtit {
	font-size: 21px !important;
	line-height: 30px !important;
	max-width: 600px;
	font-family: 'GeometriaLight' !important;
	margin-top: 15px !important;
}

.main-slider-video-container video {
	height: 100%;
	object-fit: cover;
}

@media only screen and (max-width: 1545px) {
    .main-slider .main-slider__item-txt {
	max-width: 1246px;
    }
}

@media only screen and (max-width: 1499px) {
    	.main-slider .main-slider__item {
        	height: 30vw;
	}

	.main-slider .main-slider__item-txt {
    		line-height: 30vw;
        	padding: 0 100px;
	}

	.main-slider-tit {
		font-size: 44px !important;
		line-height: 44px !important;
	}

	.main-slider-subtit {
		font-size: 18px !important;
		line-height: 20px !important;
	}
}

@media only screen and (max-width: 1024px) {
	.main-slider__item-caption {
		padding: 0 !important;
		text-decoration: none;
	}

	.main-slider-tit {
		font-size: 30px !important;
		line-height: 30px !important;
	}

	.main-slider-subtit {
		font-size: 16px !important;
		line-height: 18px !important;
		margin-top: 10px !important;
	}

  	.main-slider .owl-controls .owl-dots {
    		bottom: -30px;
  	}

  	.main-slider {
    		margin-bottom: 30px;
		overflow: visible;
  	}

  	.main-slider .owl-controls .owl-dots .owl-dot span {
    		background: #005798;
  	}

  	.main-slider .owl-controls .owl-dots .owl-dot:hover, 
  	.main-slider .owl-controls .owl-dots .owl-dot.active {
    		border-color: #005798;
  	}
}

@media only screen and (max-width: 960px) {
	.main-slider .main-slider__item-txt {
        	padding: 0 18px;
	}

	.main-slider-tit {
		font-size: 20px !important;
		line-height: 20px !important;
		text-decoration-thickness: 0px;
	}

	.main-slider-subtit {
		font-size: 14px !important;
		line-height: 17px !important;
		margin-top: 5px !important;
	}
}

@media only screen and (max-width: 400px) {
	.main-slider-tit {
		font-size: 16px !important;
		line-height: 16px !important;
	}

	.main-slider-subtit {
		font-size: 11px !important;
		line-height: 13px !important;
	}
}
/* End */


/* Start:/local/templates/main/components/bitrix/news.list/footer_news/style.css?1478030052150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/local/templates/main/template_styles.css?156379400712320*/
.active_moscow {
    background-position: -168px -81px !important;
}
.container ol {
  padding: 0 0 0 23px;
  margin: 20px 0; }
  .container ol.text-small li {
    font-size: 12px;
    font-weight: 300;
  }
  .container ol li {
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 26px;
    color: #54565c;
    font-weight: 400; }
    .container ol li ol {
      margin: 0;
      padding: 20px 0 0 0; }
      .container ol.with-marker li ol li {
        list-style: none; }
        ol li ol li:before {
          content: '';
          display: inline-block;
          vertical-align: middle;
          height: 3px;
          width: 3px;
          background: #0478cf;
          border-radius: 50%;
          margin-right: 5px; }
  @media only screen and (max-width: 320px) {
    .container ol {
      font-size: 14px;
      line-height: 22px;
      font-weight: 300; } }
.content-item table {
  border-spacing: 0;
  border-radius: 5px;
  width:100%!important;
  }
  .content-item table th, .content-item table td {
    padding: 20px;
    min-height: 75px;
    box-sizing: border-box;
    background: #FFffff; }
  .content-item table th {
    text-align: left;
    line-height: 15px;
    font-size: 12px;
    color: #FFffff;
    background: #005798;
    font-weight: 400; }
	.content-item table thead td {
    text-align: left;
    line-height: 15px;
    font-size: 12px;
    color: #FFffff;
    background: #005798;
    font-weight: 400; }
  .content-item table td {
    text-align: left;
    font-size: 14px;
    color: #54565c;
    font-weight: 300; }
  .content-item table tr:nth-child(2n) td {
    background: #eef3f6; }
  .content-item table tr:first-child th:first-child {
    border-radius: 5px 0 0 0; }
  .content-item table tr:first-child th:last-child {
    border-radius: 0 5px 0 0; }
  @media only screen and (max-width: 425px) {
	  .content-item div, .content-item p {
		  text-align:left !important;
	  }
    .content-item table {
      display: block; }
      .content-item table tr, .content-item table td {
        display: block; }
      .content-item table th {
        display: none; } }
  .content-item table .table_light {
    border-radius: 0; }
    .content-item table .table_light th {
      font-weight: 300;
      color: #54565c; }
    .content-item table .table_light td {
      font-weight: 400; }
.content-item .blue td{
	background: #005798!important;
	text-align:center;
}
.content-item .even td{
	background: #eef3f6!important;
	color:#fff;
	text-align:center;
	color: #54565c!important;
}
.content-item .blue font {

}

a.sverhy{
  font-size: 18px;
    color: #005798;
    cursor: pointer;
    font-weight: 500;
    margin:0;
}
.snizy{
    font-size: 16px;
    color: #53545a;
    line-height: 25px;
}
.col-700{
	width: 70%;
}
/*для закупок*/
.table_styled {
  border-spacing: 0;
  border-radius: 5px;
  width:100%!important;
  }
  .table_styled th, .table_styled td {
    padding: 20px;
    min-height: 75px;
    box-sizing: border-box;
    background: #FFffff; }
  .table_styled th {
    text-align: left;
    line-height: 15px;
    font-size: 12px;
    color: #FFffff;
    background: #005798;
    font-weight: 400; }
	.table_styled thead td {
    text-align: left;
    line-height: 15px;
    font-size: 12px;
    color: #FFffff;
    background: #005798;
    font-weight: 400; }
  .table_styled td {
    text-align: left;
    font-size: 14px;
    color: #54565c;
    font-weight: 300; }
  .table_styled tr:nth-child(2n) td {
    background: #eef3f6; }
  .table_styled tr:first-child th:first-child {
    border-radius: 5px 0 0 0; }
  .table_styled tr:first-child th:last-child {
    border-radius: 0 5px 0 0; }
  @media only screen and (max-width: 425px) {
	    .content-zakupki div, .content-zakupki p {
		  text-align:left !important;
	  }
    .table_styled {
      display: block; }
      .table_styled tr, .table_styled td {
        display: block; }
      .table_styled th {
        display: none; } }
  .table_styled {
    border-radius: 0; }
    .table_styledth {
      font-weight: 300;
      color: #54565c; }
    .table_styled td {
      font-weight: 400; }
.content-zakupki div{

	font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    color: #54565c;
    margin-top: 0;
}

.col-66 {
    width: 66%;
}
/*.col-40 {
    width: 40%;
}
.col-60 {
    width: 60%;
}*/

/*.content ul li{
	overflow: hidden;
}*/

.row.video_row{

	margin:0 0 35px;
}
.block-report-no70{
 padding-top: 0!important;
}

.news-list-page .main-news-item {
    float: left;
    width: 33.33%;
    padding-right: 5%;
    box-sizing: border-box;
    text-align: left;
}
.news-list-page .news-main-content-row {
    margin-bottom: 35px;
    float: left;
    width: 100%;
}

.search-page  .search-input {
	width:80%;
 }

.search-page #searchpage_btn {
    border: none;
    z-index: 100;
    display: block;
	position:absolute;
	left:77%;
	top:20px;
    background-color: transparent;
    background-image: url("/local/templates/main/images/btn-search.png");
    background-position: 25px 0;
    height: 25px;
    width: 25px;
    font-size: 0;
    cursor: pointer; }

.search-page .breadcrumbs a{color:#005798;}

.search-page .breadcrumbs a:last-child:after {
      padding: 0 5px;
      content: '';
	  }

.width-100{
	width:100%!important;
	display:block;
}
.page-has-banner-z{
	margin-bottom: 257px!important;
}
.ui-tabs-tab-p{
	font-size: 18px;
    color: #0077d2;
    font-family: 'Geometria Medium';
}

@media only screen and (max-width: 1024px) {
	.table{
		overflow-x: auto;
		width:100%;
	}
}
.about-straregy-55 .col {
    padding-right: 55px;
}
.client_invest_map{
	width:100%;
}
.client_invest_map ul li{
	font-size:14px!important;
}
.col-75{
	width:75%;
}
.not_strong h3{
	font-weight: normal!important;
}
.radio-field input[type="radio"] + label {
    position: relative;
	cursor: pointer;
	padding-left: 38px;
	display: list-item;
	list-style: none;
	    margin-bottom: 25px;
}
.radio-field input[type="radio"] {
    visibility: hidden;
    width: 0;
    position: absolute;
}
.radio-field-inline input[type="radio"] + label {
    position: relative;
	cursor: pointer;
	padding-left: 38px;
	display: inline-block;
	list-style: none;
	margin-bottom: 25px;
	padding-right: 50px
}
.radio-field-inline input[type="radio"] {
    visibility: hidden;
    width: 0;
    position: absolute;
}
input[type="radio"] + label{
	padding-top: 6px;
    text-align: left;
    font-size: 14px;
    line-height: 15px;
    color: #3d3f46;
    font-family: 'Geometria Medium';
    margin: 0 0 15px 0;
}
input[type="radio"] + label:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 3px;
    height: 20px;
    width: 20px;
	border: 1px solid #005798;
	border-radius: 50%;
}
input[type="radio"] + label:after {
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 12px;
  height: 12px;
  background-color: transparent;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  position: absolute;
  left: 5px;
  top: 66%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
input[type="radio"]:checked + label:after {
    background: #005798;
    opacity: 1;
}
.form-field-tit-l{
	    display: block!important;
    text-align: left!important;
    font-size: 14px!important;
    line-height: 15px!important;
    color: #3d3f46!important;
    font-family: 'Geometria Medium'!important;
    margin: 0 0 15px 0!important;
}
.srok{
	padding-bottom: 30px;
}
.form-field-tit-l-not{
	font-weight:normal!important;
	display: block!important;
    text-align: left!important;
    font-size: 14px!important;
    line-height: 15px!important;
    color: #3d3f46!important;
    font-family: 'Geometria Medium'!important;
    margin: 0 0 15px 0!important;
}
.video-click-tit-dop{
	width:500px;
}
#cur_table_lap{
	margin-top:25px;
}
.link-block-item_noimg .btn_disabled{
	display:none;
}
.video-items_slider .owl-item img{
	max-width: none;
	width:inherit;
}
.logo-seti-en {
    width: 45px;
    height: 50px;
    background: url(/local/templates/main/images/ros_logo_en.svg) 0 0 no-repeat;
    background-size: contain;
    margin-right: 18px;
    padding-right: 18px;
    border-right: 1px solid #efbd2b;
}
.logo-moesk-en {
    width: 200px;
    height: 50px;
    background: url(/local/templates/main/images/logo-lg-moesk-en.svg) 0 0 no-repeat;
    background-size: contain;
}

/*правки 20.12*/
.map-marker {
	/*padding-top:20px; */
}

.position-rel{ position:relative;}
.absolute-right-link{display:block; position:absolute; right:0; top:0;}
.map-level-1 li:last-child{    margin-bottom: 0!important;

}
.map-level-0 li {margin-bottom: 0!important;}
.map-level-0 {margin-bottom: 0!important;}
.map-level-1 {margin-bottom: 0!important;}
.korb-uprav-scheme .korb-uprav-scheme-block{
	display:list-item!important;
}
.dop-margin{
	padding-bottom:55px;
}
@media only screen and (max-width: 1260px) {
	.main-menu .main-menu-dropdown ul:first-child{
		padding-left:20px;
	}
}
.photos-items__item{
	 padding-right: 18px!important;

}

@media only screen and (min-width: 1020px) {
		.dop-right-item{
			padding-right:20px;
		}
}
@media only screen and (max-width: 450px) {
	.dop-right-item-bot{
		display:block;
	}
	.dop-right-item{
		display:none;
	}
}
@media only screen and (min-width: 451px) {
	.dop-right-item-bot{
		display:none;
	}
	.dop-right-item{
		display:block;
	}
}
.ui-widget-content{
	/*min-height: 38px;*/
}
.map-columns ul{
	    margin: 0 0 0 0;
}
.news-main .tabs-nav ul li a{
	text-align:left!important;
}
.tab-big-m{
	    margin-bottom: 80px;
}
.canvas{
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
background: #000;
z-index: 5;
}
.col-666{
	float:left;
	width:60%;

}
@media only screen and (max-width: 1024px){
	.col-666{
		width: 100%;
		float:none;
	}
}
.col-33{
	float:left;
	width:33%;

}
@media only screen and (max-width: 1024px){
	.col-33{
		width: 100%;
	}
}
/*адаптив для кубиков*/
.link-block-item .link-block-item__img_ad {
    position: absolute;
    z-index: 35;
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }
    .link-block-item .link-block-item__img_ad img {
      max-width: none;
      min-width: 100%;
      min-height: 100%;
      position: relative;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
@media only screen and (min-width: 760px){
	.link-block-item .link-block-item__img_ad {
		display: none;
	}
}

@media only screen and (max-width: 1200px) and (min-width: 768px){
	.link-block-item.link-block-item_2h{
		height: 61vw;
	}
}
@media only screen and (max-width: 1265px){
	.link-blocks .link-items-fix .link-block-item.link-block-item_2w{
		width:98.5%
	}
}
@media only screen and (max-width: 1024px){
	.video-click-container .video-click-btn:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 0 15px 15px;
    border-color: transparent transparent transparent #0478cf;
    display: block;
    position: absolute;
    top: 15px;
    left: 27px;
	}
	.video-click-container .video-click-btn{
		height: 60px;
		width: 60px;
	}
}


@media only screen and (max-width: 1265px){
	.owl-pokazateli-slider .owl-controls .owl-nav .owl-prev {
		left: 0;
	}
	.owl-pokazateli-slider .owl-controls .owl-nav .owl-next {
		right: 0;
	}
}
.video-click-container .link-block-item__img{
	position: absolute;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.video-click-container video{
	z-index:21;
}
@media only screen and (max-width: 570px){
	.main-slider-video-container video {
		display:none;

	}
	.video-preview-img{
		display:none!important;
	}
	.video-click-btn{
		display:none;
	}

}
@media only screen and (min-width: 570px){
	.main-slider__item{
		background:transparent!important;
	}
}
.main-slider__item{
	background-position:center;
}
@media only screen and (max-width: 760px){
	.link-block-item__video video{
		display:none;
	}
}

.content-js .page-banner{
	    margin-bottom: 0!important;
}
.not-padding-slider{
	padding:0!important;
}
.table-container {
	width: 100%;
		overflow-y: auto;
		_overflow: auto;
}
/* End */
/* /local/templates/main/css/owl.carousel.css?17375494614739 */
/* /local/templates/main/components/bitrix/news.list/slider/style.css?17510385322716 */
/* /local/templates/main/components/bitrix/news.list/footer_news/style.css?1478030052150 */
/* /local/templates/main/template_styles.css?156379400712320 */
