

/* Start:/local/templates/.default/components/bitrix/menu/top_multilevel_menu2/style.css?17338498131724*/
@media screen and (min-width: 1200px) {
    .navbar-bottom>ul>li:not(:last-child) {
        margin-right: 18px;
    }
    
    .navbar-bottom>ul>li .subCont {
        padding: 0;
        left: 0;
        top: 32px;
        transform: translateX(0);
        border-radius: 0;
        border-top: 2px solid #fff;
        background: none;
        box-shadow: none;
	position: absolute;
    }
    
    .navbar-bottom>ul>li .subCont:before {
        content: '';
        position: absolute;
        left: 0;
        bottom: 100%;
        height: 16px;
        width: 100%;
    }
    
    .navbar-bottom>ul>li .subCont:after {
        content: '';
        position: absolute;
        left: 10px;
        top: -12px;
        border: 5px solid transparent; 
        border-bottom: 5px solid #fff;
    }
    
    .navbar-bottom>ul>li .subCont>ul>li {
        display: none;
        opacity: 0;
        width: 100%;
        background-color: #5b87ac;
        color: #fff;
        font-size: 12px;
        text-transform: uppercase;
        margin-bottom: 0;
        padding: 10px 15px;
        border-bottom: 1px dashed #6a91b2;
    }
    
    .navbar-bottom>ul>li .subCont>ul>li:last-child {
        border: none;
    }
    
    .navbar-bottom>ul>li .subCont>ul>li a {
        color: #fff;
    }
    
    .navbar-bottom>ul>li:hover .subCont {
        display: block;
    }
    
    .navbar-bottom>ul>li:hover .subCont>ul>li {
        display: block;
    }

    @keyframes translateX {
        0% {
            opacity: 0;
            transform: translateX(60px);
        }
        80% {
            transform: translateX(-5px);
        }
        100% {
            opacity: 1;
            transform: translateX(0);
        }
    }
}
/* End */


/* Start:/local/templates/.default/components/bitrix/menu/top_multilevel_menu/style.css?16830150911724*/
@media screen and (min-width: 1200px) {
    .navbar-bottom>ul>li:not(:last-child) {
        margin-right: 18px;
    }
    
    .navbar-bottom>ul>li .subCont {
        padding: 0;
        left: 0;
        top: 32px;
        transform: translateX(0);
        border-radius: 0;
        border-top: 2px solid #fff;
        background: none;
        box-shadow: none;
	position: absolute;
    }
    
    .navbar-bottom>ul>li .subCont:before {
        content: '';
        position: absolute;
        left: 0;
        bottom: 100%;
        height: 16px;
        width: 100%;
    }
    
    .navbar-bottom>ul>li .subCont:after {
        content: '';
        position: absolute;
        left: 10px;
        top: -12px;
        border: 5px solid transparent; 
        border-bottom: 5px solid #fff;
    }
    
    .navbar-bottom>ul>li .subCont>ul>li {
        display: none;
        opacity: 0;
        width: 100%;
        background-color: #5b87ac;
        color: #fff;
        font-size: 12px;
        text-transform: uppercase;
        margin-bottom: 0;
        padding: 10px 15px;
        border-bottom: 1px dashed #6a91b2;
    }
    
    .navbar-bottom>ul>li .subCont>ul>li:last-child {
        border: none;
    }
    
    .navbar-bottom>ul>li .subCont>ul>li a {
        color: #fff;
    }
    
    .navbar-bottom>ul>li:hover .subCont {
        display: block;
    }
    
    .navbar-bottom>ul>li:hover .subCont>ul>li {
        display: block;
    }

    @keyframes translateX {
        0% {
            opacity: 0;
            transform: translateX(60px);
        }
        80% {
            transform: translateX(-5px);
        }
        100% {
            opacity: 1;
            transform: translateX(0);
        }
    }
}
/* End */


/* Start:/local/templates/rmrail/components/bitrix/search.title/s_fut/style.css?16232367212108*/
div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:205;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	background-color:white;
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/rmrail/components/bitrix/search.title/s_fut/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}
/* End */


/* Start:/local/components/rmrail/form.result.new/templates/zakaz/style.css?16917565601109*/
.contacts-4 form .bage
{
    padding-top:0;
    padding-bottom: 0;
}
input.bage
{
    height:41px;
    line-height: 41px;
    background-image: url(/local/components/rmrail/form.result.new/templates/zakaz/images/btn.svg);
    background-position: 140px center;
    background-repeat: no-repeat;
    width:180px;
    display: block;
    font-size: 17px;
    font-weight: 600;
    line-height: 41px;
    max-width: 100%;
    padding:0;
    padding-right: 50px;
    padding-left:20px;
    text-align: left;
}
input.bage[disabled="disabled"]
{
    opacity: 0.6;
}

.requestForm form .formCaptcha {
	display: -webkit-box;
    	display: -ms-flexbox;
    	display: flex;
	-webkit-box-align: end;
    	-ms-flex-align: end;
        align-items: flex-end;
	-ms-flex-wrap: wrap;
    	flex-wrap: wrap;
}

.requestForm form .formCaptcha .inputCont {
	width: 180px;
	margin-bottom: 10px;
	margin-right: 15px;
}

.requestForm form .formCaptcha .inputCont input {
	height: 40px;
}

.requestForm form .formCaptcha .inputCont label {
	text-align: left;
}

.requestForm form .formCaptcha .image {
	margin-bottom: 10px;
}

.requestForm form .formCaptcha .image img {
	display: block;
}

/* End */


/* Start:/local/templates/rmrail/styles.css?179265441267793*/
body {
    font-family:Arial, sans-serif;
    font-weight: 300;
}
blockquote, body, code, dd, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, input, li, p, pre, td, textarea, th, ul {
    color: #4E4E4F;
}
.aside_cont .subCont > ul > li > span {
    color:#fff;
}
.m_city_name {
    font-size:18px;
}
.bx-pagination {
    margin: 10px auto;
}
b, strong {
    font-weight:600;
}
h1 strong, .h1 strong {
  font-weight:400;
}
.text ul li {
    font-size: 18px;
}
.text ul li p {
    line-height: 1.2em;
padding-top:0;
}

 ul.breadcrumbs li:before {
    display:none;
}
.text ul li:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background: #e41b43;
    left: 0;
    border-radius: 50%;
    top: 9px;
}
.modal.categoryForm {
    display:none !important;
}
.contacts__cont {
 flex-direction:row;
    flex-wrap: wrap;
}

.text h3,
h3 {
   font-family: Triomphe, sans-serif;
   font-weight: 400;
   color:#4E4E4F;
}
.contactsItem h5 {
    margin-bottom: 0;
    margin-top: 0;
}
p {
    font-size: 18px;
}

.pageContent .aside + .mainContent:has()

Ъ
h5,
h4,
.text h5 {
   font-weight: 400;
   color:#4E4E4F;
   font-family: Triomphe, sans-serif;
}
h6 {
   color:#4E4E4F;
   font-weight: 400;
}
.contacts__cont .tel a, .contacts__cont .mail, .contacts__cont .adress {
color:#4E4E4F;
}
.cat_el_brief_main_text h2 {
   margin-top:0;
}
.text p ,
p {
  color:#4E4E4F;
  font-family: Arial, sans-serif;
  font-weight:300 ;
font-size: 18px;
}
p a {
    text-decoration: underline;
}
p a:hover {
  color:#E3143E;
}

.bx-pagination .bx-pagination-container ul li.bx-active span {
      background: #e41b43;
}
h2,
.text h2 {
    font-family: Triomphe, sans-serif;
    font-weight: 400;
    font-size:40px;
    color:#4E4E4F;
    line-height: 1.1em;
}
p {
    color: #4E4E4F;
    font-family: Triomphe, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.4em;
    padding-top: 10px;
}
.career .pageContent .mainContent .contacts__cont {
    flex-direction: row;
    justify-content: space-between;
    color:#4E4E4F;
    font-weight: 400;
    flex-wrap: wrap;
    padding: 30px 0;
    box-sizing: border-box;
    border-top: solid 1px #DDE5E8;
    margin-top: 30px;
}

.pageContent .mainContent .contacts__cont .adress, 
.pageContent .mainContent .contacts__cont .tel,
.pageContent .mainContent .contacts__cont .mail {
    padding-left: 0px;
    padding-top: 40px;
    flex: 0 0 33%;
    font-weight: 300;
    color:#4E4E4F;
    text-decoration: none;
}
.pageContent .mainContent .contacts__cont .tel a, .contacts__cont .mail, .pageContent .mainContent .contacts__cont .adress {
    color:#4E4E4F;
    font-weight: 300;
}
.pageContent .mainContent .contacts__cont .adress:before,
.pageContent .mainContent  .contacts__cont .tel:before,
.pageContent .mainContent .contacts__cont .mail:before   {
  top:0;
  padding-left: 30px;
  left: 0;
  width: auto;
  height: 20px;
  color: #B9B9B9;
  font-size: 12px;
  font-weight: 300;
}

.pageContent .mainContent .contacts__cont .adress:before {
    content: 'Адрес';
    background: url(/local/templates/rmrail_index/img/adr.svg) 0% 0% no-repeat;
  
}
.contacts__cont .adress:before {
 background: url(/local/templates/rmrail_index/img/adr.svg) 0% 0% no-repeat;
}
.pageContent .mainContent  .contacts__cont .tel:before   {
  content: 'Телефон';
  background: url(/local/templates/rmrail_index/img/tel.svg) 0% 0% no-repeat;
}
.contacts__cont .tel:before   {
  background: url(/local/templates/rmrail_index/img/tel.svg) 0% 0% no-repeat;
}
.pageContent .mainContent .contacts__cont .mail:before   {
  content: 'E-mail';
  background: url(/local/templates/rmrail_index/img/email.svg) 0% 0% no-repeat;
}
.contacts__cont .mail:before   {
 background: url(/local/templates/rmrail_index/img/email.svg) 0% 0% no-repeat;
}
h1,
.h1  {
    font-family: Triomphe, sans-serif;
    color:#4E4E4F;
    margin-top: 30px;
   font-weight:300;
}

.brief_full {
    margin: 0 auto;
    width: 880px;
    max-width: 100%;
}

.img_block_twice {
    width: 100%;
    max-width: 100%;
   min-height:655px;
    max-height: calc(100vw / 1600*655);
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.img_block_twice_elem_1 {
    max-height: 100%;
    background: #fff;
    z-index: 1;
    background: 50% 50% / cover no-repeat;
    flex: 0 0 38%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
}
.img_block_twice_elem_1 .img_block_twice_elem {
    flex: 0 0 48%;
    background: 50% 50% / cover no-repeat;
}


.img_block_twice_elem_1 .twice_nums {
  background: url(/local/templates/rmrail_index/img/arrow.png) 0% 0% / cover no-repeat,  linear-gradient(to right, #055EA6, #237EC7);
     flex: 0 0 48%;
    display: flex;
    align-items: center;
}

.img_block_twice_elem_2 {
    width: 61%;
    min-height: 655px;
    max-height: 100%;
    background: #fff;
    z-index: 1;
    background: 50% 50% / cover no-repeat;
    flex: 0 0 61%;
}

.img_block_big {
    width: 100%;
    height: 560px;
    margin: 0 auto;
    background-position: 50% 50%;
}

.cat_el_brief_main_text .pageContent .mainContent {
   padding-top:0;
   padding-bottom:0;

}

.flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    color:#4E4E4E;
}

.flex.otklik {
align-items:center;
margin-bottom:15px;
}
.cat_el_brief_main_text .flex  h2 {
    flex: 0 0 40%;
}

.cat_el_brief_main_text .flex p {
    flex: 0 0 50%;
}

.line_gr {
   width:100%;
   height:1px;
   background:#DDE5E8;
}

.icons,
.icons .brief_full {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.icons .elem,
.icons .elem_reward,
 .icons .elem_nums {
    flex: 0 0 19%;
    background: #fff;
    padding: 25px;
    box-sizing: border-box;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-start;
}
.icons .brief_full .elem {
   flex: 0 0 48%;
}
 .icons .elem_nums {
   flex: 0 0 32%;
}
.icons .elem_reward  {
    flex: 0 0 24%;
}
.icons .elem_border {
    flex: 0 0 32.5%;
   background: #fff; 
    padding: 25px;
    box-sizing: border-box;
    max-width: 100%;
    /*border: solid 1px #DDE5E8;*/
}
.icons .elem_color,
.icons .elem_proj {
flex: 0 0 19%;
    background: linear-gradient(to right, #055EA6, #237EC7);
    padding: 30px;
    box-sizing: border-box;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 230px;
}
.icons .elem_color.big {
flex: 1 0 33%;
}
.icons .elem_proj {
    flex-direction: row;
    flex: 0 0 32%;
    align-items: center;
    margin-bottom: 30px;
}
.icons .elem_color:last-of-type {
    flex: 0 0 39%;
}
.icons .elem_color.big:last-of-type {
    flex: 1 0 33%;
}
.icons .elem .elem_title,
.icons .elem_nums .elem_title {
   font-weight:700;
   font-size:60px;
   color:#055EA6;
   margin-bottom:10px;
    font-family: Triomphe, sans-serif;
    line-height: 1.2em;
}
.icons .elem .elem_title_little {
  font-size:22px;
 font-weight:400;
 color:#055EA6;
    font-family: Triomphe, sans-serif;
    line-height: 1.2em;
}
.icons .elem_color .elem_title,
.icons .elem_border .elem_title {
   font-weight:700;
   font-size:62px;
   color:#fff;
   margin-bottom:10px;
    font-family: Triomphe, sans-serif;
    line-height: 1.2em;
}
.icons .elem_border .elem_title {
   color:#055EA6;
}
.icons .elem_border .elem_text,
.icons .elem_reward .elem_text {
    font-size:16px;
   color:#4E4E4F;
}
.icons .elem_color .elem_text,
.icons .elem_proj .elem_text {
    font-size:18px;
   color:#fff;
}
.icons .elem_proj .elem_text { 
    flex: 0 0 40%;
}
.icons .elem .elem_text ,
.icons .elem_nums .elem_text  {
    font-size:18px;
   color:#4E4E4F;
}

.icons .elem .img,
.icons .elem_reward  .img  {
    width: 50px;
    height: 50px;
    margin-bottom: 20px;
}

.icons .elem_proj .img {
    width: 245px;
    height: 180px;
    background: 50% 50% no-repeat;
    flex: 0 0 50%;
    background-size: contain;
}
.icons .elem_border .img {
    width: 50px;
    height: 50px;
    margin-bottom: 20px;
}

.flex .flex_links,
.flex_links  {
    flex:0 0 48%;
    background: url(/local/templates/rmrail_index/img/chair.png) 50% 100% / cover no-repeat, linear-gradient(to right, #055EA6, #237EC7);
    padding: 30px;
    box-sizing: border-box;
    color:#fff;
   font-weight:700;
   font-size:22px;
}
.flex .flex_links .nums {
    display: block;
    font-size: 62px;
    color: #fff;
    line-height: 1.2em;
    font-family: Triomphe, sans-serif;
}
.flex .flex_links a ,
.flex_links a {
    position: relative;
    padding-right:30px;
    width: 100%;
    display: block;
    font-family: Triomphe, sans-serif;
    padding-bottom:15px;
    font-weight: 300;
}
.flex .flex_links p {
   color:#fff;
}
.flex .flex_links a:before,
.flex_links a:before{
   content:"";
   position:absolute;
   width:14px;
   height:17px;
   right:0;
   top:calc(50% - 9px);
   background:url(/local/templates/rmrail_index/img/more.svg);
    opacity:0.7;
    transition:0.2s;
}

.flex .flex_links a:hover:before,
.flex_links a:hover:before {
  opacity:1;
}
.flex .docomentation {
    flex:0 0 48%;
    padding-right:30px;
}
.docomentation {
  widtf:100%
}
.flex .docomentation a,
.docomentation a {
    padding-bottom: 20px;
    border-bottom: solid 1px #DDE5E8;
    margin-bottom: 20px;
    padding-right: 30px;
    color: #4E4E4F;
    position:relative;
    flex: 0 0 44%;
font-size:18px;
}
.docomentation a {
    flex: 0 0 100%;
}
.flex .docomentation a:before,
.docomentation a:before {
  position:absolute;
  content:"";
  width:20px;
  height:20px;
  background: url(/local/templates/rmrail_index/img/dw.svg) 0% 0% no-repeat;
  right:0;
  transition:0.2s;
}

.flex .docomentation a:hover::before,
.docomentation a:hover::before {
   background: url(/local/templates/rmrail_index/img/dw_hover.svg) 0% 0% no-repeat;
}

.twice_nums .pageContent .mainContent {
    display: flex;
    flex-wrap: wrapj;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.twice_nums .pageContent .mainContent .elem {
  flex: 1 0 48%;
  color:#fff;

}
.twice_nums .pageContent .mainContent .elem strong,
.flex .elem_small.blue strong {
  display:block;
  font-size:62px;
  color:#fff;
  line-height:1.2em;
    font-family: Triomphe, sans-serif;
}

.big_chars_bg {
    background: url(/local/templates/rmrail_index/img/big_ch_bg.png) 50% 50% / cover no-repeat;
}

.category .categoryItem {
      background: #fff;
    box-shadow: 0 0 0px rgba(0, 90, 168, 0.15);
    padding-bottom: 30px;
    box-sizing: border-box;
    width: -webkit-calc(3.33333333%);
    width: -moz-calc(3.33333333%);
    width: -webkit-calc(3.33333333%);
    width: -moz-calc(3.33333333%);
    width: -webkit-calc(25% - 30px);
    width: -moz-calc(25% - 30px);
    width: calc(25% - 30px);
}

.projects .category .categoryItem {
       width: calc(24.333333% - 30px);
    background: #fff;
}
.category .categoryItem__middle {

}

.category .categoryItem .imgCont .bage--2 {
      top: 20px;
      bottom:auto;
      right:auto;
      left:20px;
    font-weight: 300;
}

.bage--2 {
   text-transform: none;
  font-size: 12px;
  color:#055EA6;
    border: 0px solid #0058a2;
    padding-left: 15px;
}
.category .categoryItem .imgCont .bage--2:before {
   content:"";
   position:absolute;
   width:9px;
   height:9px;
   background:#055EA6;
   border-radius:50%;
    left: 0;
    top: calc(50% - 4px);
}

.flex .text_big {
    color: #4E4E4F;
   font-size:22px;
    flex: 0 0 30%;
}

.flex .nums {
    display: flex;
    flex: 0 0 50%;
}

.flex .nums .elem {
  flex: 0 0 48%;
    font-size: 16px;
    line-height: 1.4em;
    color: #4E4E4F;
}

.flex .nums .elem strong{
   display:block;
   line-height:1.2em;
   font-size:62px;
   color:#055EA6;
    font-family: Triomphe, sans-serif;
}

.line_frst,
line_second {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.line_frst  .column {
    flex: 0 0 49%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.line_frst  .column .elem {
   background: #fff url(/local/templates/rmrail_index/img/bg_elem_lt.png) 50% 100% / cover no-repeat;
   padding:30px;
   box-sizing:border-box;
   color:#4E4E4F;
   font-weight:700;
    flex: 0 0 48%;
    margin-bottom: 30px;
    transition:0.2s;
    position:relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    line-height: 1.2em;
}

.line_frst  .column .elem:before  {
  content:"";
  position:absolute;
  border:solid 1px #D1D1D1;
  border-radius:50%;
  width:40px;
  height:40px;
  top:30px;
  right:30px;
  background:url(/local/templates/rmrail_index/img/more_q.svg);
    transition: all 200ms ease-in-out;
}
.line_frst  .column .elem:hover:before  {
    transform: rotate(-45deg);
}
.line_frst  .column .elem:hover{ 
   color:#055EA6;
}
.line_frst .column .elem.big {
    background: #fff url(/local/templates/rmrail_index/img/bg_elem.png) 50% 100% / cover no-repeat;
    flex: 1 0 100%;
    font-size:30px;
    line-height:1.2em;
}
.line_frst .column .elem.big .img{
    max-height: 100%;
    margin-top: 0px;
}
.line_frst  .column .elem .img {
    width: 100%;
    height: 100%;
     min-height: 190px;
    background: 50% 50% no-repeat;
     max-height: 190px;
    margin-top: 0px;
    background-size: contain;
}
.line_frst  .column .zakaz {
    background: url(/local/templates/rmrail_index/img/chair.png) 50% 0% / cover no-repeat, linear-gradient(to right, #055EA6, #237EC7);
    margin-bottom: 30px;
    padding: 30px;
    box-sizing: border-box;
    color:#fff;
    flex: 0 0 49%;
}

.line_frst  .column .zakaz h3,
.line_frst  .column .zakaz p {
    color:#fff;
}

.line_frst  .column .zakaz p {
   font-size:20px;
}

.line_frst  .column .threed_controle .threed_order {
    flex: 1 0 auto;
    margin-right: 0;
    background: #E3143E;
    color: #fff;
    text-align: center;
}

.category .categoryItem__middle .catName {
    color: #4E4E4F;
    font-weight: 400;
    font-size: 22px;
    line-height: 1.0em;
    font-family: Triomphe, sans-serif;
}

.category .categoryItem__middle .catModel {
    color: #858586;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 0px;
}

.category .categoryItem__middle .catDescr {
       display: none;
}
.category .categoryItem__middle {
       padding-bottom: 0px;
}

.category .categoryItem__bottom {
    display: none;
}

.category .categoryItem__middle .catUtp {
    margin-top: 10px;
}

.category .categoryItem__middle {
   padding-top: 0;
}

.category .categoryItem__middle .catUtp {
  color:#858586;
  font-weight: 300;
  text-transform: none;
  font-size: 12px;
}

.cat_el_brief_full {
    color: #4E4E4F;
}
.cat_el_brief_full a {
    color: #e3143e;
    text-decoration: underline;
}

.cat_el_big_chars table tr td + td {
    font-weight: 300;
}

.category .categoryItem__middle {
      border-bottom: 0px solid #f4f4f4;
}

.pageContent .aside > ul > li {
   color:#ffffff;
   font-weight: 400;
}

.category_detail table tr td {
    font-weight: 600;
}

ul.breadcrumbs li a, ul.breadcrumbs li span {
    font-family: Arial;
}

.pageContent .aside > ul > li > span > a {
    line-height: 1.2em;
}

p {
    font-family: Arial, sans-serif;
}

.big_cha {
  position:absolute;
  width:640px;
  height:100%;
  background:  url(/local/templates/rmrail_index/img/cha.svg) 50% 100% / cover no-repeat;
    right: 15%;
    top: 200px;
    z-index: -1;
    max-height: 508px;
}
.h_menu_cont > ul > li:hover .subCont {

    height: auto;
    background: #ffffff;
    border: 0px solid #DDE5E8;
    border-top: 0;
    padding: 15px;
    box-sizing: border-box;
}
.h_menu_cont > ul > li .subCont a {
   line-height: 1.3em;
}
.h_menu_cont > ul > li .subCont a:hover {
  color:#e3143e;
 line-height: 1.3em;
}
li {
    line-height: 1.3em;
}

.h_menu_cont > ul > li:hover .subCont li {
 line-height:1.3em;
    padding-bottom: 10px;
}
.category .categoryItem .imgCont > img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: auto;
    min-height: 400px;
    object-fit: contain;
     max-height: 400px;
}

.bage--arrow.bage--big {
   text-decoration:none;
}
.bage {
 transition-duration:0.2s;
}
.bage:hover {
    background: #fd1d4a;
}

.bgLightBlue{
    background:transparent;
}

.contactsItem {
box-shadow: 0 0 0px rgba(0, 90, 168, 0.15);
}
.contacts-2 {
    border-top: solid 1px #DDE5E8;
    background:transparent;
}

.contactsNumberCard .contactsCard {
    box-shadow: 0 0 0px rgba(0, 90, 168, 0.15);
}

.contactsItemCard {
    background: #f4f4f4;
}

.h_menu_cont > ul > li {
    margin: 0 0px;
}

@media screen and (max-width: 1751px) { 
.icons .elem_color .elem_title,
.twice_nums .pageContent .mainContent .elem strong ,
.flex .flex_links .nums,
.icons .elem_border .elem_title,
.icons .elem .elem_title,
.icons .elem_nums .elem_title  {
    font-size: 42px;
}

}

@media screen and (max-width: 769px) {
.flex .docomentation,
.flex .flex_links,
.flex .docomentation a,
.icons .elem_border,
.docomentation a   {
       flex: 0 0 100%;
}

.icons .elem,
.icons .elem_reward  {
     flex: 0 0 48%;
}
 .icons .elem_reward,
.icons .elem_border  {
 margin-bottom:20px;
}
.pageContent .mainContent .contacts__cont .adress, .pageContent .mainContent .contacts__cont .tel, .pageContent .mainContent .contacts__cont .mail {
   flex: 0 0 100%;
}
.cat_el_brief_main_text .flex h2,
.cat_el_brief_main_text .flex p,
.img_block_twice_elem_1,
.img_block_twice_elem_2,
.flex .flex_links    {
    flex: 0 0 100%;
}
.img_block_twice_elem_2 {
    min-height: 100%;
    max-height: 100%;
}

}

.h_menu_cont > ul > li > a, .h_menu_cont > ul > li > span {
    font-size: 15px;
}
@media screen and (max-width: 1660px) { 
.h_menu_cont > ul > li > a, .h_menu_cont > ul > li > span {
    font-size: 13px;
}
.h_menu_cont > ul > li .subCont a {
    font-size: 13px;
}
.h_menu_cont > ul > li > a, .h_menu_cont > ul > li  {
    padding-left: 10px;
}

}
@media screen and (max-width: 1440px) { 
.h_menu_cont > ul > li > a, .h_menu_cont > ul > li  {
    padding-left: 5px;
}
.icons .elem_color:last-of-type {
    flex: 1 0 100%;
    margin-top: 20px;
}
.icons .elem_color {
    flex: 0 0 32%;
}
.icons .elem {
    flex: 0 0 32%;
    margin-bottom: 20px;
}
}
@media screen and (max-width: 999px) {
.projects .category .categoryItem {
    width: calc(50% - 30px);
}
.line_frst .column {
    flex: 0 0 100%;
}
.line_frst .column .elem,
.line_frst .column .zakaz  {
   flex: 0 0 100%;
}

.line_frst .column .elem.big {
   font-size:18px;
}
.line_frst .column .elem.big .img {
    background-size: contain;
}
.big_cha {
	width: 100%;
}

}
@media screen and (max-width: 767px) {
.projects .category .categoryItem {
    width:100%;
}
.category .categoryItem .imgCont > img {
    min-height: 200px;
}
.flex .text_big,
.flex .nums  {
    flex: 0 0 100%;
}
.flex .text_big {
    padding-bottom: 30px;
}
.flex .nums {
    padding-bottom: 60px;
}

.icons .elem_color {
    flex: 0 0 100%;
    margin-bottom: 20px;
}
.icons .elem {
    flex: 0 0 48%;
}
}
@media screen and (max-width: 500px) {
.twice_nums .pageContent .mainContent .elem strong,
.flex .nums .elem strong {
   font-size:32px;
}
.icons .elem, .icons .elem_reward {
    flex: 0 0 100%;
}
h2 {
   font-size:28px;
    line-height: 1.2em;
}
.twice_nums .pageContent .mainContent .elem {
    flex: 0 0 45%;
    color: #fff;
}
.icons .elem_proj {
    flex-direction: column;
    flex: 0 0 100%;
    align-items: center;
    margin-bottom: 10px;
}
}
@media screen and (max-width: 690px)  {
.icons .elem_nums {
    flex: 0 0 100%;
    margin-bottom: 20px;
}
}
@media screen and (max-width: 360px)  {
	.twice_nums .pageContent .mainContent .elem strong,
	.flex .nums .elem strong  {
	   font-size:28px;
	}
	h2 {
	   font-size:24px;
	}
.icons .elem {
    flex: 0 0 100%;
}
}
/*
.h_menu_full_cont > ul > li > a, .h_menu_full_cont > ul > li > span {
    COLOR: #4E4E4F;

}

.h_menu_full_cont > ul > li .subCont a {
    transition-duration;
}

.h_menu_full_cont > ul > li .subCont a:hover {
    color:#E3143E;
}
*/

.catalog_button {
    background: #e41b43;
    padding: 15px 20px;
    box-sizing: border-box;
    position: relative;
    display: block;
    max-width: 250px;
    text-align: center;
    margin-top: 20px;
    transition:0.2s;
    color:#fff;
    text-decoration:none !important;
}

.catalog_button:hover {
   background: #f20534;
   color:#fff !important;
}
/* .h_menu_full_cont > ul > li > a, .h_menu_full_cont > ul > li > span { */
    /* font-weight:300; */
    /* color:#4E4E4F; */
/* } */
.video_text_title {
  line-height:1.1em;
}

.banner {
position: relative;
    background: url(/local/templates/rmrail_index/img/chair.png) 50% 100% / cover no-repeat, linear-gradient(to right, #055EA6, #237EC7) ;
    padding: 90px 40px;
    box-sizing: border-box;
}

.banner h3 {
   color:#fff;
   padding:0;
    margin: 0;
}

.flex h3 {
    margin-top:0;
    margin-bottom:0;
}

table.almaAccordion {
    margin: 15px 0 !important;
}
table.almaAccordion,
table.almaAccordion > tbody,
table.almaAccordion > tbody > tr
table.almaAccordion > *, table.almaAccordion > * > *, table.almaAccordion > * > * > *	{
	display:block;
	width:100% !important;
}

table.almaAccordion  > tbody > tr > td, 
table.almaAccordion > tfoot > tr > td, 
table.almaAccordion > thead > tr > td,
table.almaAccordion  > tbody > tr > th, 
table.almaAccordion > tfoot > tr > th, 
table.almaAccordion > thead > tr > th	{
	display:none;
	width:100%;
	padding:10px 45px;
	box-sizing:border-box;	
}

table.almaAccordion  > tbody > tr > td:first-child, 
table.almaAccordion > tfoot > tr > td:first-child, 
table.almaAccordion > thead > tr > td:first-child,
table.almaAccordion  > tbody > tr > th:first-child, 
table.almaAccordion > tfoot > tr > th:first-child, 
table.almaAccordion > thead > tr > th:first-child	{
	display:block;
	padding:10px 45px;
	font:400 32px/1.2em 'Triomphe', sans-serif;
	margin:0;
	position:relative;
	transition-duration:0.2s;
	background:#fff url(/local/templates/rmrail_index/img/im_ta.png)  101% 50% no-repeat;
	color:#4E4E4E;
	margin:10px 0 0 0;
	cursor:pointer;
    text-transform: none;
    /* min-height: 224px; */
}

table.almaAccordion > tbody > tr > td:first-child:hover, 
table.almaAccordion > tfoot > tr > td:first-child:hover, 
table.almaAccordion > thead > tr > td:first-child:hover,
table.almaAccordion > tbody > tr > th:first-child:hover, 
table.almaAccordion > tfoot > tr > th:first-child:hover, 
table.almaAccordion > thead > tr > th:first-child:hover	{
	background:#fff url(/local/templates/rmrail_index/img/im_ta.png)  101% 50% no-repeat;
	color:#E3143E;
}


table.almaAccordion > tbody > tr.active > td, 
table.almaAccordion > tfoot > tr.active > td, 
table.almaAccordion > thead > tr.active > td,
table.almaAccordion > tbody > tr.active > th, 
table.almaAccordion > tfoot > tr.active > th, 
table.almaAccordion > thead > tr.active > th	{
	display:block;
  	background:#fff;
    border-top: solid 1px #DDE5E8;
}


table.almaAccordion  > tbody > tr.active > td:first-child, 
table.almaAccordion > tfoot > tr.active > td:first-child, 
table.almaAccordion > thead > tr.active > td:first-child,
table.almaAccordion  > tbody > tr.active > th:first-child, 
table.almaAccordion > tfoot > tr.active > th:first-child, 
table.almaAccordion > thead > tr.active > th:first-child	{
	background:#fff url(/local/templates/rmrail/pics/im_ta.png)  101% 50% no-repeat;
	color: #4E4E4E;
}

table.almaAccordion  > tbody > tr > td:first-child::after, 
table.almaAccordion > tfoot > tr > td:first-child::after, 
table.almaAccordion > thead > tr > td:first-child::after,
table.almaAccordion  > tbody > tr > th:first-child::after, 
table.almaAccordion > tfoot > tr > th:first-child::after, 
table.almaAccordion > thead > tr > th:first-child::after	{
	content:'';
	display:block;
    width: 70px;
    height: 70px;
	background:url("data:image/svg+xml;charset=UTF-8, %3csvg viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M35.2258 42V28M35.2258 28L42 35.4118M35.2258 28L28 35.4118' stroke='%23E3143E' stroke-linejoin='bevel'/%3e%3c/svg%3e ") 50% 50% no-repeat;
	position:absolute;
	right:45px;
    transition-duration:0.2s;
    border: solid 1px #DDE5E8;
    border-radius: 50%;
    top: calc(50% - 35px);
}

table.almaAccordion  > tbody > tr.active > td:first-child::after, 
table.almaAccordion > tfoot > tr.active > td:first-child::after, 
table.almaAccordion > thead > tr.active > td:first-child::after,
table.almaAccordion  > tbody > tr.active > th:first-child::after, 
table.almaAccordion > tfoot > tr.active > th:first-child::after, 
table.almaAccordion > thead > tr.active > th:first-child::after	{
	background:url("data:image/svg+xml;charset=UTF-8, %3csvg viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M35.2258 42V28M35.2258 28L42 35.4118M35.2258 28L28 35.4118' stroke='%23E3143E' stroke-linejoin='bevel'/%3e%3c/svg%3e ") 50% 50% no-repeat;
	transform:rotateX(180deg);
}



table.almaAccordion > tbody > tr > td .name ,
table.almaAccordion > tbody > tr > td .wages ,
table.almaAccordion > tbody > tr > td .sity {
	padding-top:0;
    flex: 1 0 50%;
	color:#4E4E4E;
}

table.almaAccordion > tbody > tr > td:hover .name  {
	color:#E3143E;
}
table.almaAccordion  > tbody > tr.active > td:first-child .name{
	color:#E3143E;
}
table.almaAccordion > tbody > tr > td .wages {
	text-align:right;
}
table.almaAccordion > tbody > tr > td .name {
	margin-bottom:50px;
}
table.almaAccordion > tbody > tr > td .sity  {
	font: 400 18px / 1.2em 'Arial', sans-serif;
	padding-left: 25px;
    position: relative;
}

table.almaAccordion > tbody > tr > td .sity:before {
	content:"";
	position:absolute;
	width:20px;
	height:20px;
	background:url("data:image/svg+xml;charset=UTF-8, %3csvg viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.56 20C9.676 20 9.784 19.948 9.86 19.864C10.116 19.568 16.116 12.616 16.116 6.556C16.116 2.94 13.176 0 9.56 0C5.944 0 3 2.94 3 6.556C3 12.616 9 19.568 9.256 19.864C9.328 19.948 9.444 20 9.56 20ZM6.02 6.556C6.02 4.608 7.608 3.02 9.56 3.02C11.512 3.02 13.1 4.608 13.1 6.556C13.1 8.508 11.512 10.096 9.56 10.096C7.608 10.096 6.02 8.508 6.02 6.556Z' fill='%23E3143E'/%3e%3c/svg%3e ") 0 0 no-repeat;
	left:0;
}

table.almaAccordion > tbody > tr > td .flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}


table.almaAccordion h3{
  margin:0; 
  font-size:20px;
  padding:20px 0;
}


.h40 {
	height:40px;
}

.text table.table_big tr td:nth-child(2) {
    flex: 0 0 15%;
}
.text table:not(.almaAccordion)   {
    margin-top: 40px;
}
.text table:not(.almaAccordion) tr {
    border-top: 0px solid #f1f1f1;
    background: #fff;
    padding: 15px;
    display: flex;
    margin-bottom: 10px;
}
.text table.no_uppper tr td:nth-child(1) {
   text-transform: none;
}

.text table:not(.almaAccordion) tr td  {
   flex: 1  15%;
}
.text table:not(.almaAccordion) tr td:nth-child(1) {
      width: auto;
    padding-right: 0;
    flex: 0 0 20%;
}
.text table:not(.almaAccordion) tr td:nth-child(3),
.text table:not(.almaAccordion) tr td:nth-child(4)  {
    text-align: right;
    width: 300px;
    max-width: 100%;
    flex: 0 0 20%;
}

.text table:not(.almaAccordion) tr td:nth-child(2) {
    width: auto;
    max-width: 100%;
    flex: 0 0 35%;
    padding: 10px 20px;
    box-sizing: border-box;
}
.text table:not(.almaAccordion) tr:first-of-type,
.text table:not(.almaAccordion) tr:first-of-type b {
   background:transparent;
   font-weight:700;
   color:#0058A2;
    padding-bottom: 0;
}


.career_bg {
    min-height: 780px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px 50px;
    background:url(/local/templates/rmrail_index/img/career.jpg) 50% 50% / cover no-repeat;
    position:relative;
}
.career .text table:not(.almaAccordion) tr {
 padding:0;
}

.career_bg h1,
.career_bg h2 {
  color:#fff;
}

.contacts_vacanses {
    position: absolute;
    bottom: 0;
    right: 0;
    background: #fff url(/local/templates/rmrail_index/img/contacts_vacanses_bg.png) 100% 0% no-repeat;
    max-width: 338px;
}

.contacts_vacanses h3 {
   padding:20px;
    box-sizing:border-box;
    margin: 0;
}

.box {
    padding: 0 20px;
    box-sizing: border-box;
}

.box span {
 color:#C9C9C9;
    display: block;
}

.box .selectric  {
border: 0px solid #dce4e8;
}

.box .selectric .label {
    color: #4E4E4E;
    font-weight: 400;
    font-size: 18px;
    margin: 0 38px 0 0px;
}

.box .selectric-wrapper {
    position: relative;
    cursor: pointer;
    width: auto;
    display: inline-block;
}

.box .selectric .button:after  {
    content: url("/local/templates/rmrail_index/img/arrrr.svg");
   top:-22px
}

.box .selectric-open .button:after {
    top: 22px;
}

.box .selectric-items ul, .selectric-items li {
 background:#F5F5F5
}

.box .selectric-items  {
background: #F5F5F5;
box-shadow: 0 0 0px 1px #DDE5E8;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    min-width: 300px;
}

.result_contacts,
a.result_contacts  {
  padding:20px;
  box-sizing:border-box;
  text-decoration:none;
    position: relative;
    background: linear-gradient(to right, #055EA6, #237EC7);
    display: block;
    color: #fff;
    font-family: Triomphe, sans-serif;
    font-size: 26px;
    line-height: 1.2em;
}
.result_contacts:hover,
a.result_contacts:hover  {
   color: #fff;
}
.h35 {
  height:35px;
}

.video_block ul.breadcrumbs li a, .career_bg ul.breadcrumbs li span,
.video_block .video_info ul.breadcrumbs li a, .video_block .video_info ul.breadcrumbs li span {
color:#fff;
}
.contactsItemCard .contactsItemCardHead {
    position: relative;
     padding:0;
}
.contactsItemCard .contactsItemCardHead .flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

.contactsItemCard .contactsItemCardHead .flex .name,
.contactsItemCard .contactsItemCardHead .flex .wages,
.contactsItemCard .contactsItemCardHead .flex .sity {
    padding-top: 0;
    flex: 1 0 50%;
    color: #4E4E4E;
}

.contactsItemCard .contactsItemCardHead .flex .name {
    margin-bottom: 50px;
    font: 400 18px / 1.2em 'Triomphe', sans-serif;
}

.contactsItemCard .contactsItemCardHead .flex .wages {
    font: 400 18px / 1.2em 'Triomphe', sans-serif;
    text-align: right;
}

.contactsItemCard .contactsItemCardHead .flex .sity {
    font: 400 18px / 1.2em 'Arial', sans-serif;
    padding-left: 25px;
    position: relative;
}

.contactsItemCard .contactsItemCardHead .flex .sity:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background:url("data:image/svg+xml;charset=UTF-8, %3csvg viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.56 20C9.676 20 9.784 19.948 9.86 19.864C10.116 19.568 16.116 12.616 16.116 6.556C16.116 2.94 13.176 0 9.56 0C5.944 0 3 2.94 3 6.556C3 12.616 9 19.568 9.256 19.864C9.328 19.948 9.444 20 9.56 20ZM6.02 6.556C6.02 4.608 7.608 3.02 9.56 3.02C11.512 3.02 13.1 4.608 13.1 6.556C13.1 8.508 11.512 10.096 9.56 10.096C7.608 10.096 6.02 8.508 6.02 6.556Z' fill='%23E3143E'/%3e%3c/svg%3e ") 0 0 no-repeat;
    left: 0;
}

.contactsItemCard {
    background: #ffffff;
    padding: 40px;
    box-sizing: border-box;
}

.contactsItemCard .dropdownIcon {
    min-height: 70px;
    width: 70px;
    min-width: 70px;
    right: 45px;
    transition-duration: 0.2s;
    border: solid 1px #DDE5E8;
    border-radius: 50%;
    bottom: 30px;
   background:transparent ;
     height: 70px;
    position: absolute;
    bottom: -20px;
    right: 0;
    top: auto;
}

.contactsItemCard .dropdownIcon i:before {
    color: #E3143E;
}
.contactsItemCard:hover .dropdownIcon {
    border: solid 1px #E3143E;
}
.contactsItemCard.active .dropdownIcon,
.contactsItemCard:hover .dropdownIcon  {
   background:transparent ;
}

.career .text .bage {
    border-radius: 0;
    padding: 20px 40px;
    box-sizing: border-box;
    margin: 0;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 400;
    font: 400 16px / 1.2em 'Arial', sans-serif;
}

.career .contactsItemCard.active .contacts__cont {
    flex-direction: column;
    border-top: solid 1px #DDE5E8;
    margin-top: 30px;
}
.career .contactsItemCard.active .contacts__cont strong {
    font-weight: 600;
}
h3 b {
 color:#0058A2;
}



.img-container {
  position: relative;
  top: 15%;
  left: 50%;
  transform: translateX(-50%);
  width:100%;
  height: 400px;
  border-radius: 2px;
  overflow: hidden;
}
.onscreen .img-container img {
  animation: pic 2s;
  animation-fill-mode: forwards;
}

.img-container.height {
  height: 100%;
  top: 0%;
}
.img-container.big {
    height: 560px;
}
.img-container img {
  max-width: 100%;
  heigth: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1.3);

    min-height: 400px;
object-fit: cover;
}


.img-container .overlay {
  width: 100%;
  height: 100%;
  background-color: #0058A2;
  position: absolute;
  transform: scaleX(0);
  transform-origin: 0% 50%;

}

.onscreen .img-container .overlay {
  animation: overlay 2s;
}

@keyframes pic {
  0% { opacity: 0; }
  50% { opacity: 0; }
  51% { opacity: 1; }
  100% { opacity: 1;transform: translate(-50%, -50%) scale(1); }
}
 
@keyframes overlay {
  0% {
    transform: scaleX(0);
    transform-origin: 0% 50%;
  }
  50% {
    transform: scaleX(1);
    transform-origin: 0% 50%;
  }
  51% {
    transform: scaleX(1);
    transform-origin: 100% 50%;
  }
  100% {
    transform: scaleX(0);
    transform-origin: 100% 50%;
  }
}

.flex .elem_big {
 position:relative;
flex:0 0 70%;
    padding-right: 30px;
}
.flex .elem_big.catal {
 position:relative;
flex:1 0 50%;
}
.flex .elem_big.blue {
    background: linear-gradient(to right, #055EA6, #237EC7);
    padding: 80px 45px;
    box-sizing: border-box;
    min-height: 400px;
    color: #fff;
    display: flex;
}
.flex .elem_big.blue.left {
    align-items: center;
}
.flex .elem_big.blue.catal { 
    background: transparent 50% 100% no-repeat;
    flex-direction: column;
}
.flex .elem_big.blue.left h3 {
       color: #fff;
}

.flex .elem_big.blue h3 {
    color: #fff;
}
.flex .elem_small {
     flex:0 0 30%;
    padding-right: 2rem;
box-sizing:border-box;
}

.flex .elem_small.small {
     flex:0 0 25%;
}
.flex .elem_small.big{
     flex:0 0 45%;
}


.flex .elem_small.right {
    padding-left: 2rem;
}
.flex.content {
    align-items: center;
}
.flex.content.catal {
    background: linear-gradient(to right, #055EA6, #237EC7);
}
.flex .elem_small.img {
    padding-right: 0;
}

.flex .elem_big.text {
    padding-left: 4rem;
    box-sizing: border-box;
}

.flex .elem_big.text .text p, .flex .elem_big.text p {
 width:490px;
max-width:100%;
    font-size: 18px;
line-height:1.2em;
}

.production_cycle h3 {
    text-align: center;
    width: 530px;
    margin: 0 auto;
    position: absolute;
    text-align: center;
    top: calc(50% - 90px);
    left: calc(50% - 270px);
}
.production_cycle {
    position: relative;
    text-align: center;
}

.h80 {
  height:80px;
}
.pageContent .aside + .mainContent:has(.content_new) {
   padding-left:20px;
    padding-top: 0;
}
 .animation_first {
	opacity:0; 
	transition: 1s;
	animation: show 2s 1;
	animation-delay: 0.2s; 
	animation-fill-mode: forwards;
}
.onscreen .animation_first {
	animation: show 2s 1;
	animation-delay: 0.2s; 
	animation-fill-mode: forwards;
}
.animation_second {
	opacity:0; 
	transition: 1s;
	animation: show 2s 1;
	animation-delay: 0.6s; 
	animation-fill-mode: forwards;
}
.onscreen .animation_second {
	animation: show 2s 1;
	animation-delay: 0.6s; 
	animation-fill-mode: forwards;
}
.animation_third {
	opacity:0; 
	transition: 1s;
	animation: show 2s 1;
	animation-delay: 0.9s; 
	animation-fill-mode: forwards;
}

.onscreen .animation_third {
	animation: show 2s 1;
	animation-delay: 0.9s; 
	animation-fill-mode: forwards;
}
.animation_fourth {
	opacity:0; 
	transition: 1s;
	animation: show 2s 1;
	animation-delay: 1.5s; 
	animation-fill-mode: forwards;
}

.onscreen .animation_fourth {
	animation: show 2s 1;
	animation-delay: 1.5s; 
	animation-fill-mode: forwards;
}
.animation_fifth {
	opacity:0; 
	transition: 1s;
	animation: show 2s 1;
	animation-delay: 2.1s; 
	animation-fill-mode: forwards;
}

.onscreen .animation_fifth {
	animation: show 2s 1;
	animation-delay: 2.1s; 
	animation-fill-mode: forwards;
}

.animation_sixth {
	opacity:0; 
	transition: 1s;
	animation: show 2s 1;
	animation-delay: 2.1s; 
	animation-fill-mode: forwards;
}

.onscreen .animation_sixth {
	animation: show 2s 1;
	animation-delay: 2.7s; 
	animation-fill-mode: forwards;
}
@keyframes show{
	0%{
		opacity:0;
	}
	100% {
		opacity:1;
	}
}

.icons.vagony {
  background:#fff;
}
.icons.vagony.marka {
    justify-content: flex-start;
}
.icons.vagony .elem_color {
  background:#fff;
}
.icons.vagony.marka .elem_color {
    justify-content: space-between;
}
.icons.vagony .elem_color .elem_title {
    color: #065FA6;
}
.icons.vagony.marka .elem_color .elem_title {
    font-weight: 700;
    font-size: 32px;
    margin-bottom: 10px;
    font-family: Triomphe, sans-serif;
    line-height: 1.2em;
    order: 5;
}
.icons.vagony .elem_color .elem_text {
  color:#4E4E4E;
}
.flex .elem_small.blue {
    background: linear-gradient(to right, #055EA6, #237EC7);
    padding: 80px 45px;
    box-sizing: border-box;
    min-height: 400px;
    color:#fff;
    position: relative;
    overflow:hidden;
}

.flex .elem_small.blue:before {
    content:"";
    position:absolute;
    width:298px;
    height:100%;
    bottom:0;
    left:0;
    background:url("data:image/svg+xml;charset=UTF-8, %3csvg viewBox='0 0 298 345' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cmask id='mask0_212_1116' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='298' height='345'%3e%3crect width='298' height='345' fill='%23055FA6'/%3e%3crect width='298' height='345' fill='url(%23paint0_linear_212_1116)'/%3e%3c/mask%3e%3cg mask='url(%23mask0_212_1116)'%3e%3cg opacity='0.4'%3e%3cpath d='M133.706 92.2603L134.287 82.6245L125.915 86.4811L127.738 87.8337L-108.133 445.259L-103.889 448.407L131.982 90.9815L133.706 92.2603Z' fill='white'/%3e%3cpath d='M101.038 102.059L102.543 82.2681L85.4552 90.5012L89.1023 93.2063L-88.1571 361.802L-79.6693 368.098L97.5901 99.5019L101.038 102.059Z' stroke='white'/%3e%3cpath d='M258.193 159.678L256.539 15.2216L127.407 62.6712L158.017 85.3749L-34.8717 377.653L36.3652 430.491L229.253 138.213L258.193 159.678Z' fill='%234486BC'/%3e%3cpath d='M106.359 221.434L105.395 134.717L27.8874 163.23L46.2532 176.852L-69.5668 352.351L-26.8247 384.053L88.9953 208.555L106.359 221.434Z' fill='%239EC0DC'/%3e%3cpath d='M178.455 291.814L179.714 278.65L168.438 284.384L170.782 286.123L51.265 467.224L56.7215 471.271L176.239 290.17L178.455 291.814Z' fill='%239EC0DC'/%3e%3cpath d='M206.638 220.215L206.983 210.937L198.846 214.436L200.67 215.788L-22.7072 554.281L-18.4633 557.429L204.914 218.936L206.638 220.215Z' fill='%234486BC'/%3e%3cpath d='M127.396 344.004L126.753 286.192L75.0812 305.201L87.325 314.283L10.1117 431.282L38.6064 452.417L115.82 335.418L127.396 344.004Z' stroke='white'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3clinearGradient id='paint0_linear_212_1116' x1='32.9999' y1='345' x2='-10.9462' y2='75.5326' gradientUnits='userSpaceOnUse'%3e%3cstop offset='0.270049' stop-color='%23055EA6'/%3e%3cstop offset='1' stop-color='%23237EC7'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e ") 0 0 / cover no-repeat;
    transform: translateX(-120px) translateY(120px);
    transition:0.6s ease-out;
    /* animation-duration: 1s; */
}
.flex .elem_small.blue.onscreen:before {
  transform: translateX(0px) translateY(0px);
}

.flex .elem_small.blue .text p,
.flex .elem_small.blue p,
.squares_block .elem p {
   color:#fff; 
}
.video_block {
 position:relative; 
}

.video_block video {
    object-fit: cover;
    background: 50% 50% / cover no-repeat;
    display: block;
}

.video_block .video_info {
   position:absolute;
    padding: 20px 50px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    width:100%;
}

.video_block .video_info h1,
.video_block .video_info h3 { 
   color:#fff;
}

.video_button {
    width: 121px;
    font-size: 14px;
    line-height: 1.2em;
    float: right;
    position:relative;
    padding-top:85px;
   cursor:pointer;
    text-decoration: none !important;
    font-weight: 600;
    color:#fff;
}
.video_button:hover {
     color:#fff !important;
}

.video_block .video_info .text a:hover{
     color:#fff !important;
}
.video_button:before { 
   content:"";
   position:absolute;
   width:79px;
   height:79px;
   background:url("data:image/svg+xml;charset=UTF-8, %3csvg viewBox='0 0 79 79' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M52.1561 37.5222C53.4821 38.3046 53.4639 40.229 52.1234 40.9862L35.5341 50.3562C34.1936 51.1134 32.5361 50.1354 32.5506 48.5959L32.7306 29.5442C32.7451 28.0046 34.4208 27.0582 35.7468 27.8405L52.1561 37.5222Z' fill='%23E41B44'/%3e%3c/svg%3e ") 50% 50% no-repeat;
   background:#E41B44 url("data:image/svg+xml;charset=UTF-8, %3csvg viewBox='0 0 79 79' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M52.1561 37.5222C53.4821 38.3046 53.4639 40.229 52.1234 40.9862L35.5341 50.3562C34.1936 51.1134 32.5361 50.1354 32.5506 48.5959L32.7306 29.5442C32.7451 28.0046 34.4208 27.0582 35.7468 27.8405L52.1561 37.5222Z' fill='%23ffffff'/%3e%3c/svg%3e ") 50% 50% no-repeat;
    border-radius:50%;
   box-shadow: 0 0 0 0px #DDE5E8;
   top:0;
   transition-duration:0.2s;
}

.video_button:hover:before { 
   background:#E41B44 url("data:image/svg+xml;charset=UTF-8, %3csvg viewBox='0 0 79 79' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M52.1561 37.5222C53.4821 38.3046 53.4639 40.229 52.1234 40.9862L35.5341 50.3562C34.1936 51.1134 32.5361 50.1354 32.5506 48.5959L32.7306 29.5442C32.7451 28.0046 34.4208 27.0582 35.7468 27.8405L52.1561 37.5222Z' fill='%23ffffff'/%3e%3c/svg%3e ") 50% 50% no-repeat;
   box-shadow: 0 0 0 1px #DDE5E8;
   background:url("data:image/svg+xml;charset=UTF-8, %3csvg viewBox='0 0 79 79' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M52.1561 37.5222C53.4821 38.3046 53.4639 40.229 52.1234 40.9862L35.5341 50.3562C34.1936 51.1134 32.5361 50.1354 32.5506 48.5959L32.7306 29.5442C32.7451 28.0046 34.4208 27.0582 35.7468 27.8405L52.1561 37.5222Z' fill='%23E41B44'/%3e%3c/svg%3e ") 50% 50% no-repeat;
}

.squares_block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background: #0058A2 url(/local/templates/rmrail_index/img/bg_squares_block.jpg) 50% 50% / cover no-repeat;
}

.squares_block .elem {
    flex: 1 0 25%;
    padding: 40px 20px;
    box-sizing: border-box;
    color:#fff;
    box-shadow: 0 0 0 1px #DDE5E8;
    min-height: 317px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-end;
}

.squares_block .elem.big {
    flex: 1 0 50%;
}

.squares_block .elem.white { 
   background:#F5F5F5;
    justify-content: space-between;
    transition:0.2s;
}

.squares_block .elem.white strong {
    color:#0058A2;
    display: block;
    font-size: 62px;
    line-height: 1.2em;
    font-family: Triomphe, sans-serif;
    transition:0.2s;
}

.squares_block .elem.white:hover { 
    background:#0058A2;
}

 .squares_block .elem.white p {
    color:#4E4E4E;
    margin-bottom:0px;
    transition:0.2s;
}
.squares_block .elem.white:hover strong,
.squares_block .elem.white:hover p {
    color:#ffffff;
}
.text p b, p b {
    color:#4e4e4f;
}

.text_with_bg p {
    width: 475px;
    max-width: 100%;
    margin-bottom:0;
}

.flex .elem_big.text.blue {
    background: linear-gradient(to right, #055EA6, #237EC7);
    box-sizing: border-box;
    min-height: 400px;
    color: #fff;
     display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
}
.flex .elem_big.text.blue h3,
.flex .elem_big.text.blue p { 
    color:#fff;
}

h3.shirt {
    margin:0;
    width:935px;
    max-width:100%;
}


.tabs_contacts .contacts__cont .tel.tabs ,
 .tabs_contacts .contacts__cont .mail.tabs ,
 .tabs_contacts .contacts__cont .whats.tabs,
 .tabs_contacts .contacts__cont .tg_bot.tabs,
 .tabs_contacts .contacts__cont .max_bot.tabs    {
    font-size: 42px;
    font-family: Triomphe, sans-serif;
    color: #4E4E4F;
    margin-bottom: 40px;

}
 .tabs_contacts .contacts__cont .whats.tabs, .tabs_contacts .contacts__cont .tg_bot.tabs, .tabs_contacts .contacts__cont .max_bot.tabs {
    position: relative;
    padding-left: 45px;
}

 .tabs_contacts .contacts__cont .whats.tabs:before,
.tabs_contacts .contacts__cont .tg_bot.tabs:before,
.tabs_contacts .contacts__cont .max_bot.tabs:before   {
    position: absolute;
    left: 0;
    top: 2px;
    content: '';
    width: 24px;
    height: 20px;
    background: url(/local/templates/rmrail/../img/mail--blue.png);
}

 .tabs_contacts .contacts__cont .whats.tabs:before {
    background: url(/local/templates/rmrail_index/img/whats.svg) 0% 0% no-repeat;
}

.tabs_contacts .contacts__cont .tg_bot.tabs:before {
    background: url(/local/templates/rmrail_index/img/telegram.svg) 0% 0% no-repeat;
}
.tabs_contacts .contacts__cont .max_bot.tabs:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M10.2149%2019.9429C8.2521%2019.9429%207.34%2019.6551%205.7545%2018.504C4.7517%2019.799%201.5759%2020.8111%201.4374%2019.0796C1.4374%2017.7798%201.1509%2016.6815%200.8262%2015.4824C0.4394%2014.0051%200%2012.36%200%209.9763C0%204.2831%204.6514%200%2010.1623%200C15.6781%200%2019.9999%204.4941%2019.9999%2010.029C20.0184%2015.4783%2015.6406%2019.9139%2010.2149%2019.9429ZM10.2961%204.921C7.6122%204.7819%205.5205%206.6476%205.0573%209.5734C4.6752%2011.9955%205.3534%2014.9452%205.9312%2015.0987C6.2082%2015.1658%206.9054%2014.5999%207.34%2014.1634C8.0586%2014.662%208.8954%2014.9614%209.766%2015.0315C12.5469%2015.1659%2014.9231%2013.0396%2015.1098%2010.2497C15.2185%207.4538%2013.0774%205.0858%2010.2961%204.9258V4.921Z%22%20fill%3D%22%23F20534%22%2F%3E%0A%3C%2Fsvg%3E") 0% 0% no-repeat;
}
.tabs_contacts .flex {

    align-items: flex-start;
}

.tabs_contacts .flex .catalog_button {
   margin-top:0;
}

.contactsNumberCard .contactsCard {
    padding:0;
    background:transparent;
}

.contactsItemCard .contactsItemCardHead h6 {
    font-size: 18px;
    font-family: Triomphe, sans-serif;
    color: #4E4E4F;
    transition:0.2s;

}

.contactsNumberCard .contactsCard {
    width:100%;
}


.contactsItemCard .contacts__cont .tel {
    margin-top: 0px;
    margin-right: 30px;
}
.contactsItemCard.active .contacts__cont {
    border-top: solid 1px #DDE5E8;
    padding: 20px 0;
    margin-top: 40px;
}

.contacts__cont .adress {
    padding-right: 30px;
}



.modal {
    -webkit-box-shadow: 0 0 0px 1px #055EA6;
    -moz-box-shadow: 0 0 0px 1px #055EA6;
    box-shadow: 0 0 0px 1px #055EA6;
}

h4 {
    font-size: 32px;
    font-family: Triomphe, sans-serif;
    color: #4E4E4F;

}

form .inputCont input {
    border: 1px solid #DDE5E8;
    color:#B9B9B9;
}

form label {
    color:#B9B9B9;
    font-size:16px;
}

form .inputCont textarea {
    border: 1px solid #DDE5E8;
}

form .manipFile > .fileMeta > span {
    color:#B9B9B9;
    font-size:16px;
}

.formFooter > span {
    color:#4E4E4F;
}

.contacts-4 form .inputCont input, .contacts-4 form .inputCont textarea {
    background: #fff;
}
.tabs_contacts .tab_elem_wr {
    border-bottom: solid 1px #DDE5E8;
    box-sizing: border-box;
}
.tabs_contacts .tab_elem.active {
    color: #4E4E4F;
    border-bottom: solid 3px #0058A2;
    background:transparent;
    font-weight: 400;
}
.tabs_contacts .tab_elem {
    font-size: 32px;
    font-family: Triomphe, sans-serif;
    color: #C6C8C8;
    padding: 20px;
    box-sizing: border-box;
    background:transparent;
}

.tabs_contacts .tab_values_wr {
     padding: 50px 0;
}

.tabs_contacts .content_tabs.active .flex {
  margin-bottom:40px;
}
.contactsFormWrapper {
    width: 50%;
    float: right;
}
.contacts-4 form .left {
    flex-direction: row;
width: 100%;
}

.contacts-4 form .left .inputCont {
    margin-bottom: 10px;
    flex: 0 0 49%;
    width: 90%;
    margin-right: 10px;
}

.contacts-4 form .right {
width: 100%;
    margin-right: 10px;
}

input.bage{
    border-radius: 0;
    display: block;
    font-size: 18px;
    font-weight: 400;
}

.tabs_contacts .content_tabs .contactsItemCard {
    padding-right: 190px;
}

.tabs_contacts .content_tabs .contactsItemCard .dropdownIcon {
    right: -150px;
    bottom: calc(50% - 35px);
}

.breadcrumbs {
    padding-top: 20px;
}

.contacts__cont .adress {
   flex: 0 1 auto;
}
.contacts__cont .adress.tabs {
   flex: 0 0 100%;
}

.tabs_contacts .content_tabs.active .flex .mail_tlf {
    flex:0 0 35%;
}

.tabs_contacts .content_tabs.active .contacts__cont.tabs {
    flex: 0 0 25%;
}

.contactsNumberCard .contactsCard h4 {
    display:none;
}

.tabs_contacts .content_tabs.active .contacts-2 {
    padding-top: 0px;
}

.tabs_contacts .content_tabs .contactsItemCard:hover .contactsItemCardHead h6 {
    color:#E3143E;
}
.contactsItemCard:hover .contactsItemCardHead .flex .name {
    transition:0.2s;
}
.contactsItemCard:hover .contactsItemCardHead .flex .name {
  color:#E3143E;
}
.contacts_vacanses .box .selectric .label {
background:transparent;

}

@media screen and (max-width: 1381px) { 
    header .logo {
        flex: 0 0 130px;
    }
.f_menu > ul > li {
    padding-left: 0;
}

.aside_cont > ul > li > span {
    font-size: 20px;
}
}
@media screen and (max-width: 1249px) { 
    .tabs_contacts .contacts__cont .tel.tabs, .tabs_contacts .contacts__cont .mail.tabs, 
 .tabs_contacts .contacts__cont .whats.tabs, .tabs_contacts .contacts__cont .tg_bot.tabs, .tabs_contacts .contacts__cont .max_bot.tabs {
           font-size: 32px;
    }
.f_pr {
    padding-left: 0px;
}
.tabs_contacts .content_tabs.active .flex .mail_tlf {
    flex: 0 0 45%;
}

.aside_cont,
.pageContent .aside  {
    display:none;
}
.pageContent .aside + .mainContent:has(.content_new) {
padding-left: 15px;
}
}

@media screen and (max-width: 769px) {  
.tabs_contacts .content_tabs.active .contacts__cont.tabs {
    flex: 1 0 50%;
}
    .tabs_contacts .content_tabs.active .flex .mail_tlf {
        flex: 1 0 65%;
    }

.tabs_contacts .tab_elem,
.contactsItemCard .contactsItemCardHead h6  {
    font-size: 20px;
}

.contactsItemCard .contacts__cont .tel,
.contacts__cont .mail {
    flex: 1 0 100%;
}

.tabs_contacts .content_tabs .contactsItemCard {
    padding: 25px;
    padding-right: 120px;
}
.tabs_contacts .content_tabs .contactsItemCard .dropdownIcon {
    right: -83px;
    bottom: calc(50% - 50px);
}

.contactsFormWrapper {
    width: 100%;
}

.contacts-2 .wrapper--max {
        padding: 0 0px;
}

.contactsItemCard.active .contacts__cont {
    flex-wrap: wrap;
}
    .tabs_contacts .contacts__cont .tel.tabs, .tabs_contacts .contacts__cont .mail.tabs,
.tabs_contacts .contacts__cont .whats.tabs, .tabs_contacts .contacts__cont .tg_bot.tabs, .tabs_contacts .contacts__cont .max_bot.tabs   {
           font-size: 20px;
    }

.contactsItemCard .contactsItemCardHead .flex .name {
    font: 400 20px / 1.2em 'Triomphe', sans-serif;
        margin-bottom: 25px;
}

.career_bg {
     min-height: 100vh;
    padding: 20px 25px;
    padding-bottom: 300px;
}

.contacts_vacanses {
    left: 0;
    max-width: 100%;
}

.contactsItemCard .contactsItemCardHead .flex .name, .contactsItemCard .contactsItemCardHead .flex .wages, .contactsItemCard .contactsItemCardHead .flex .sity {
    flex: 1 0100%;
}

.contactsItemCard .contactsItemCardHead .flex .wages {
    font: 400 20px / 1.2em 'Triomphe', sans-serif;
    text-align: left;
        margin-bottom: 25px;
}

.contactsItemCard {
    padding: 20px;
    box-sizing: border-box;
}

h2, .text h2 {
font-size: 32px;
}

.contactsItemCard .dropdownIcon {
    min-height: 50px;
    width: 50px;
    min-width: 50px;
    right: 45px;
    bottom: calc(50% - 35px);
    right: 0;
    top: auto;
    height: 50px;
}
.flex h3 {
    margin-bottom: 20px;
}

.squares_block .elem {
flex: 1 0 50%;
}

.flex .elem_big {
flex: 1 0 100%;
}

.flex .elem_small {
    flex: 0 0 100%;
    padding-right: 0rem;
}

.flex .elem_small.right,
.flex .elem_big.text  {
    padding: 5rem 0;
    order: 1;
}
.flex .elem_small.img {
    order: 5;
}
.flex .elem_big.text.blue {
  padding: 5rem ;
    order: 1;
}

.video_block .video_info {
padding: 20px;
}

.video_block video {
    min-height: 100vh;
}
.video_button {
float: left;
}
.flex .elem_big.text .text p, .flex .elem_big.text p {
    width: 100%;
}
}
@media screen and (max-width: 499px) {  
.f_pr, .f_copy, .f_linkall {
        margin-left: 0px;
}
.flex .elem_big.text.blue {
  padding: 2rem ;
}
.squares_block .elem.big {
min-height: 400px;
}

.squares_block .elem {
        flex: 1 0 100%;
}
}

.selectric-items li.selected {
    position: relative;
    font-size: 16px;
    font-weight: 400;
    font-family: Arial, sans-serif;
    line-height: 1.2em;
    margin-bottom: 10px;
}

.newsItem h6 {
    color: #4E4E4E;
    font-family: Triomphe, sans-serif;
font-weight:400;
margin-top:0;
}

.contacts_vacanses .box .selectric {
    color: #4E4E4E;
    background:transparent;
}
@media screen and (max-width: 1249px) { 
    .video_text_title {
        font: 700 46px / 1.2em Triomphe !important;
    }

.img-container img {
    object-fit: cover;
}
}
@media screen and (max-width: 999px) { 
    .video_text_title {
        font: 700 46px / 1.2em Triomphe;
    }
}

@media screen and (max-width: 769px) { 
    .video_text_title {
        font: 700 32px / 1.2em Triomphe  !important;
    }

.img-container.big {
    height: 350px;
}

.img-container img {
    height: 350px;
}

.icons .elem_color, .icons .elem_proj {
    min-height: 100px;
}
}
@media screen and (max-width: 499px) { 
.cat_folders .elem {
margin-bottom: 10px;
    flex: 0 0 47%;
}
}

.newsItem p {
   display:none;
}
.newsSection {
    align-items: flex-end;
}
.newsSection .d-flex + .newsItem .img{
    height: 408px;
}

.newsSection .newsItem .img {
height: 295px;
}
.newsSection .newsItem:nth-child(2) .img {
height: 408px;
}
.newsItem h6 {
    height: 100px;
    line-height: 1.2em;
    overflow: hidden;
    -webkit-line-clamp: 5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
font-size: 18px;
}

.h_news_el_detail_pic {
    width:100%;
}

.cat_folders .elem {
font-size: 13px;
    font-weight: 400;
}
@media screen and (max-width: 1281px) { 
.category .categoryItem .imgCont > img {
min-height: 300px;
}
}
@media screen and (max-width: 1249px) { 
.category .categoryItem {
    width: calc(33% - 30px);
}
.category .categoryItem .imgCont .bage--2 {
    line-height: 1.0em;
}
}
@media screen and (max-width: 999px) { 
.production_cycle {
display:none;
}
}
@media screen and (max-width: 769px) { 
.category .categoryItem {
    width: calc(50% - 30px);
}

.squares_block {
    background: #0058A2 url(/local/templates/rmrail_index/img/bg_squares_block_mob.jpg) 50% 50% / cover no-repeat;
}
.category .categoryItem__middle .catName {
font-size: 14px;
    line-height: 1.1em;
}
.category .categoryItem__middle {
    padding-left: 10px;
}

.newsSection .d-flex + .newsItem {
    flex: 0 0 calc(100% - 20px);
}

.newsItem .textCont {
        padding: 10px 0px;
        box-sizing: border-box;
}

.newsItem .textCont {
        justify-content: flex-start;
}

.newsItem {
height: auto;
margin-bottom:40px;
}
}

.contacts_vacanses .box .selectric .button {
    background-color: transparent;
}

.h_menu_full_cont > ul > li > a, .h_menu_full_cont > ul > li > span {
    font-size:18px;
}

.newsSection .newsItem:nth-child(3) .img  {
    height: 408px;
}

.searchPlate {
    top: 97px;
}

.f_soc {
    flex: 0 0 195px;
    font-family: Arial;
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
    text-align: left;
    margin-top: 80px;
    order: 3;
    color: #4E4E4E;
}


.f_soc {
    display: flex;
    flex-wrap: wrap;
}

.f_soc .elem {
	flex:0 0 50px;
	height:50px;
	margin-right:20px;
        border:solid 1px #DDE5E8;
        transition:0.2s;
}

.f_soc .elem.tg {
                margin-right:0px;
		background:  url("data:image/svg+xml;charset=UTF-8, %3csvg viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_197_701)'%3e%3cpath d='M22.3096 28.3136L21.896 34.1303C22.4877 34.1303 22.7439 33.8761 23.0512 33.5709L25.8252 30.9199L31.5731 35.1293C32.6273 35.7168 33.37 35.4074 33.6544 34.1595L37.4273 16.4803L37.4283 16.4793C37.7627 14.9209 36.8648 14.3116 35.8377 14.6938L13.6606 23.1845C12.1471 23.772 12.17 24.6157 13.4033 24.998L19.0731 26.7616L32.2429 18.5209C32.8627 18.1105 33.4262 18.3376 32.9627 18.748L22.3096 28.3136Z' fill='%23055EA6'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_197_701'%3e%3crect width='25' height='25' fill='white' transform='translate(12.5 12.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ") 50% 50% no-repeat;
}
.f_soc .elem.max {
             
		background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.2149%2029.9429C18.2521%2029.9429%2017.34%2029.6551%2015.7545%2028.504C14.7517%2029.799%2011.5759%2030.8111%2011.4374%2029.0796C11.4374%2027.7798%2011.1509%2026.6815%2010.8262%2025.4824C10.4394%2024.0051%2010%2022.36%2010%2019.9763C10%2014.2831%2014.6514%2010%2020.1623%2010C25.6781%2010%2029.9999%2014.4941%2029.9999%2020.029C30.0184%2025.4783%2025.6406%2029.9139%2020.2149%2029.9429ZM20.2961%2014.921C17.6122%2014.7819%2015.5205%2016.6476%2015.0573%2019.5734C14.6752%2021.9955%2015.3534%2024.9452%2015.9312%2025.0987C16.2082%2025.1658%2016.9054%2024.5999%2017.34%2024.1634C18.0586%2024.662%2018.8954%2024.9614%2019.766%2025.0315C22.5469%2025.1659%2024.9231%2023.0396%2025.1098%2020.2497C25.2185%2017.4538%2023.0773%2015.0858%2020.2961%2014.9258V14.921Z%22%20fill%3D%22%230053A1%22%2F%3E%0A%3C%2Fsvg%3E") 50% 50% no-repeat;
}
.f_soc .elem.vk {
		background:url("data:image/svg+xml;charset=UTF-8, %3csvg viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_197_702)'%3e%3cpath d='M33.2448 26.071C32.8406 25.5606 32.9562 25.3335 33.2448 24.8772C33.25 24.872 36.5865 20.2616 36.9302 18.6981L36.9323 18.697C37.1031 18.1272 36.9323 17.7085 36.1062 17.7085H33.3729C32.6771 17.7085 32.3562 18.0679 32.1844 18.47C32.1844 18.47 30.7927 21.8012 28.824 23.9606C28.1885 24.5845 27.8948 24.7845 27.5479 24.7845C27.3771 24.7845 27.1115 24.5845 27.1115 24.0147V18.697C27.1115 18.0137 26.9167 17.7085 26.3406 17.7085H22.0427C21.6062 17.7085 21.3469 18.0272 21.3469 18.3241C21.3469 18.972 22.3313 19.121 22.4333 20.9439V24.8991C22.4333 25.7658 22.276 25.9252 21.9271 25.9252C20.9979 25.9252 18.7427 22.5804 17.4062 18.7522C17.1365 18.0095 16.8729 17.7095 16.1719 17.7095H13.4375C12.6573 17.7095 12.5 18.0689 12.5 18.471C12.5 19.1814 13.4292 22.7137 16.8208 27.3804C19.0812 30.5658 22.2646 32.2918 25.1604 32.2918C26.901 32.2918 27.1135 31.9085 27.1135 31.2491C27.1135 28.2054 26.9562 27.9179 27.8281 27.9179C28.2323 27.9179 28.9281 28.1179 30.5531 29.6543C32.4104 31.4762 32.7156 32.2918 33.7552 32.2918H36.4885C37.2677 32.2918 37.6625 31.9085 37.4354 31.1522C36.9156 29.5616 33.4031 26.2897 33.2448 26.071Z' fill='%23055EA6'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_197_702'%3e%3crect width='25' height='25' fill='white' transform='translate(12.5 12.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ") 50% 50% no-repeat;
}

.f_soc .elem:hover {
border:solid 1px #055EA6;
}

@media screen and (max-width: 1249px) { 
.f_soc {
    flex: 1 0 10%;
}
}


@media screen and (max-width: 999px) {
    .f_soc {
        flex: 1 0 100%;
        margin-top: 30px;
    }
}


@media screen and (max-width: 1249px) { 
.video_elem.active video {
display:block;
}
.video_elem video {
  display:none;
}
}

.squares_block.corporate .elem {
    color: #4E4E4F;
}

.squares_block.corporate .elem .num {
    order:5;
    font-size: 32px;
    line-height: 40px;
    font-weight: 600;
    color: #0058a2;
}
.squares_block.corporate .elem.white strong {
    color: #4E4E4F;
    font-family: Arial, sans-serif;
    font-weight: 700;
    font-size: 18px;
    display: inline-block;
    order:5;
}

.squares_block.corporate .elem.white:hover {
  color: #4E4E4F;
   background:#F5F5F5;
}

.squares_block.corporate .elem.white:hover p {
  color: #4E4E4F;
}

.squares_block.corporate .elem.blue {
    background: linear-gradient(to right, #055EA6, #237EC7);
    flex: 1 0 50%;
}
.squares_block.corporate .elem.blue h3 {
   color:#fff;
}
.squares_block.corporate .elem.video {
justify-content: space-between;
    padding: 0;
    bottom: 0;
    position: relative;
    top: 0;
}
.squares_block.corporate .elem.video video {
    display: block;
    object-fit: cover;
    background: 50% 50% / cover no-repeat;
height: 100%;
}

@media screen and (max-width: 769px) { 
.flex .elem_small.big {
    flex: 0 0 100%;
}
.flex .elem_small.small {
    flex: 0 0 100%;
}
}

.ontent_new no_re .request {
 display:none;
}
.resume_butt {
    display: inline-block;
    background: #e3143e;
    text-decoration: none !important;
    width: 300px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    margin-right: 6px;
    color: #fff;
    padding: 30px 40px;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.resume_butt:hover {
    color:#fff !important;
background:#e41b43;
}

.resume_butt:hover .text a:hover {
    color:#fff !important;
}

@media screen and (max-width: 499px) { 
.resume_butt {
    width:100%;
}
}

/* video::-webkit-media-controls-start-playback-button, 
video::-webkit-media-controls,
video::-webkit-media-controls-play-button,
video::-webkit-media-controls-volume-slider,
video::-webkit-media-controls-mute-button,
video::-webkit-media-controls-timeline,
video::-webkit-media-controls-current-time-display {
  display: none;
  opacity: 0;
} */

.video_elem video::-webkit-media-controls-start-playback-button, 
.video_elem video::-webkit-media-controls,
.video_elem video::-webkit-media-controls-play-button,
.video_elem video::-webkit-media-controls-volume-slider,
.video_elem video::-webkit-media-controls-mute-button,
.video_elem video::-webkit-media-controls-timeline,
.video_elem video::-webkit-media-controls-current-time-display {
  display: none;
  opacity: 0;
}


.flex .elem.w {
    flex: 0 0 32%;
    background: #fff;
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


.flex .elem.w  strong {
    display: block;
    font-size: 62px;
    line-height: 1.2em;
     color:#055EA6;
    font-family: Triomphe, sans-serif;
    order:5;
}

@media screen and (max-width: 769px) {  
.flex .elem.w {
    flex: 0 0 100%;
   margin-bottom:20px;
}
}

.flex .elem.blue {
    background: linear-gradient(to right, #055EA6, #237EC7);
    padding: 80px 45px;
    box-sizing: border-box;
    min-height: 400px;
    color: #fff;
    position: relative;
    overflow: hidden;
    flex: 0 0 49%;
    color:#fff;
}

.flex .elem.blue p,
.flex .elem.blue p b{
    color:#fff;
    width: 350px;
    max-width: 100%;
}
.flex .elem.blue p b {
   display:block;
}
.flex .elem.blue h3 {
    color:#fff;
    margin-bottom:20px;
    line-height: 1.2em;
}
.flex .elem.blue img {
    text-align:center;
}

.flex .elem.blue ul li,
.flex .elem.blue  ul,
.flex .elem.blue .pageContent .mainContent ul li  {
    color:#fff !important;
}


@media screen and (max-width: 769px) {  
.flex .elem.blue {
flex: 1 0 100%;
margin-bottom:20px;
}
.icons .elem_color.big {
    flex: 1 0 100%;
}
.icons .elem_color.big:last-of-type {
    min-height: 300px;
}
	}

.squares_block .elem.white ul li {
    font-size: 14px;
    line-height: 1.2em;
}
.squares_block .elem.white  ul li:before {
    top: 3px;
}


.cat_el_brief_filler_video	{
	padding-left:20px;
	flex-basis:342px;
	max-width:100%;
}
.cat_el_brief_filler_video video	{
	margin:0 auto;
	max-height:100vh;
}
@media screen and (max-width: 769px) { 

	.cat_el_brief_filler_video	{
		padding:20px 0 0 0;
		text-align:center;
		flex:1 0 100%;
		
	}

	.pageContent .mainContent	{
		padding-right:10px;
	}
}

.video_block .flex {
   z-index:100;
}


.flex_x	{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
}
.flex_x a	{
	text-decoration:none;
	color:inherit;
	display: inline-block;
}

.button, a.button, .cat_el_brief_full a.button, .flex_x a.button	{
    display: block;
    text-decoration: none;
    cursor: pointer;
    margin-right: 10px;
    background: #fff;
    line-height: 50px;

    box-sizing: border-box;
    font: 400 16px / 50px Triomphe;
    text-transform: uppercase;
    position: relative;
    flex: 1 0 auto;
    margin-right: 0;
    background: #E3143E;
    color: #fff;
    text-align: center;
	width:220px;
	flex:0 0 220px;
	margin:20px 0;
}

.line_trust {
    display: flex;
    flex-wrap: wrap;
    margin-right: 80px;
    flex: 0 0 118px;
    height:40px;
    position:relative;
    order: 3;
    background:url(/local/templates/rmrail_index/img/l.svg) 50% 50% no-repeat;
}

@media screen and (max-width: 499px) {  
    .squares_block {
        background: #0058A2 url(/local/templates/rmrail_index/img/bg_squares_block_mob_499.jpg) 50% 50% / cover no-repeat;
    }
}

.tabs_contacts .content_tabs.active .flex.doverie {
    margin-bottom: 250px;
}
@media screen and (max-width:499px) {  
.tabs_contacts .content_tabs.active .contacts__cont.tabs {
    flex: 1 0 100%;
}
}

.bage--expo {
    color:#e41b43;
    font-size: 10px;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
    border: 2px solid #e41b43;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    padding: 1px 12px;
}

.bage--expo {
    text-transform: none;
    font-size: 12px;
    color:#e41b43;
    border: 0px solid #e41b43;
    padding-left: 15px;
}

.category .categoryItem .imgCont .bage--expo  {
    position: absolute;
    bottom: 20px;
    right: 20px;
    font-weight: 700;
}

.category .categoryItem .imgCont .bage--expo{
    top: 20px;
    bottom: auto;
    right: auto;
    left: 20px;
    font-weight: 700;
}

.category .categoryItem .imgCont .bage--expo:before {
    content: "";
    position: absolute;
    width: 9px;
    height: 9px;
    background: #e41b43;
    border-radius: 50%;
    left: 0;
    top: calc(50% - 4px);
}


.button, a.button, .cat_el_brief_full a.button, .flex_x a.button	{
    display: block;
    text-decoration: none;
    cursor: pointer;
    margin-right: 10px;
    background: #fff;
    line-height: 50px;

    box-sizing: border-box;
    font: 400 16px / 50px Triomphe;
    text-transform: uppercase;
    position: relative;
    flex: 1 0 auto;
    margin-right: 0;
    background: #E3143E;
    color: #fff;
    text-align: center;
	width:220px;
	flex:0 0 220px;
	margin:20px 0;
}

.links-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px;
}

.links-info a {
    background: rgba(134, 133, 133, 0.6);
    padding: 10px 10px;
    box-sizing: border-box;
    font-size: 14px;
    color: #fff;
    line-height: 1.0em;
    text-decoration: none;
}
.links-info a:hover {
    color: #fff;
    background: #e41b43;
}

@media screen and (max-width: 769px) { 
   .links-info a {
    padding: 5px 5px;
    font-size: 12px;
}
}



.blocker	{
	z-index:800 !important;
}
h1.video_text_title {
    color:#fff;
}
/* End */


/* Start:/local/templates/rmrail/template_styles.css?17926544129166*/
.newsItem img {
    cursor: pointer;
}

.text ol li p,.text ul li p{line-height: 30px; margin: 0;}

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

.infograph_one > h3,
.infograph_one > h4,
.infograph_one > h5,
.infograph_one > h6 {
  margin-top: 0;
}
.infograph_one > h3 {
  text-transform: uppercase;
}
.infograph_one .infograph__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr;
  grid-template-columns: repeat(2,1fr);
  -ms-grid-rows: auto 15px auto 15px auto;
      grid-template-areas: 'icons list2' 'list1 list2' 'list1 label';
  gap: 15px 30px;
}
.infograph_one .infograph__icons {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: icons;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.infograph_one .infograph__icons .item {
  text-align: center;
}
.infograph_one .infograph__icons svg {
  width: 80px;
  height: 80px;
}
.infograph_one .infograph__icons p {
  text-align: center;
  margin: 0;
  color: #0058a3;
}
.infograph_one .infograph__list ul {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}
.infograph_one .infograph__list_one {
  -ms-grid-row: 3;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: list1;
}
.infograph_one .infograph__list_two {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 3;
  grid-area: list2;
}
.infograph_one .infograph__label {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
  grid-area: label;
  background-color: #0058a3;
  color: #fff;
  font-size: 25px;
  text-transform: uppercase;
  padding: 15px;
}
.infograph_two .infograph__wrap {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 320px 30px 1fr;
  grid-template-columns: 1fr 320px 1fr;
  -ms-grid-rows: auto 0 auto 0 auto;
      grid-template-areas: 'list1 list2 list3' 'list4 . list3' 'list5 . list3';
  gap: 0 30px;
}
.infograph_two .infograph__image {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  max-width: 320px;
  height: 253px;
  z-index: -1;
}
.infograph_two .infograph__list:nth-child(1) {
  -ms-grid-row: 3;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: list1;
}
.infograph_two .infograph__list:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 3;
  grid-area: list2;
}
.infograph_two .infograph__list:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 5;
  -ms-grid-column: 5;
  grid-area: list3;
}
.infograph_two .infograph__list:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: list4;
}
.infograph_two .infograph__list:nth-child(5) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: list5;
}
.infograph_three .infograph__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0 25px;
}
.infograph_three .infograph__wrap .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0 15px;
}
.infograph_three .infograph__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #0058a3;
  position: relative;
  min-width: 330px;
  width: 330px;
  height: 330px;
}
.infograph_three .infograph__image p {
  margin: 0 !important;
  position: absolute;
  left: 15px;
  top: 15px;
  color: #fff;
  font-weight: 600;
}
.infograph__list p {
  color: #0058a3;
  border-bottom: 1px dashed #0058a3;
  margin: 0 0 10px !important;
  font-weight: 600;
}
.infograph__list ul {
  list-style: none;
  padding: 0;
}
.infograph__list ul li {
  position: relative;
  padding-left: 15px;
  font-size: 14px;
}
.infograph__list ul li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 13px;
  width: 4px;
  height: 4px;
  border-radius: 100px;
  background-color: #0058a3;
}
@media screen and (max-width: 1800px) {
  .infograph_three .infograph__wrap .item {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 15px 0;
  }
  .infograph_three .infograph__wrap .item:nth-child(1) .infograph__list {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .infograph_three .infograph__wrap .item:nth-child(2) .infograph__list {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .infograph_three .infograph__image {
    width: 100%;
    min-width: 100%;
  }
}
@media screen and (max-width: 992px) {
  .infograph_one .infograph__wrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto 0 auto 0 auto 0 auto;
        grid-template-areas: 'icons' 'list1' 'list2' 'label';
    gap: 0 30px;
  }
  .infograph_two .infograph__wrap {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
        grid-template-areas: 'list1 list2' 'list5 list4' 'list3 list3';
  }
  .infograph_two .infograph__image {
    opacity: 0.5;
  }
  .infograph_one .infograph__icons {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .infograph_one .infograph__list_one {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .infograph_two .infograph__wrap > .infograph__list_one {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .infograph_one .infograph__list_two {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .infograph_two .infograph__wrap > .infograph__list_two {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .infograph_one .infograph__label {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .infograph_two .infograph__list:nth-child(1) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .infograph_two .infograph__wrap > .infograph__list:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .infograph_two .infograph__list:nth-child(2) {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .infograph_two .infograph__wrap > .infograph__list:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .infograph_two .infograph__list:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .infograph_two .infograph__list:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .infograph_two .infograph__list:nth-child(5) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
}
@media screen and (max-width: 768px) {
  .infograph_two .infograph__wrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
        grid-template-areas: 'list1' 'list2' 'list5' 'list4' 'list3';
  }
  .infograph_three .infograph__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 25px 0;
  }
  .infograph_two .infograph__wrap > .infograph__list_one {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .infograph_two .infograph__wrap > .infograph__list_two {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .infograph_two .infograph__wrap > .infograph__list:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .infograph_two .infograph__wrap > .infograph__list:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .infograph_two .infograph__list:nth-child(3) {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .infograph_two .infograph__list:nth-child(4) {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .infograph_two .infograph__list:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}
@media screen and (max-width: 576px) {
  .infograph_one .infograph__icons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15px 0;
  }
  .infograph_one .infograph__list ul {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}

/* End */
/* /local/templates/.default/components/bitrix/menu/top_multilevel_menu2/style.css?17338498131724 */
/* /local/templates/.default/components/bitrix/menu/top_multilevel_menu/style.css?16830150911724 */
/* /local/templates/rmrail/components/bitrix/search.title/s_fut/style.css?16232367212108 */
/* /local/components/rmrail/form.result.new/templates/zakaz/style.css?16917565601109 */
/* /local/templates/rmrail/styles.css?179265441267793 */
/* /local/templates/rmrail/template_styles.css?17926544129166 */
