

/* Start:/local/templates/rws_main/components/bitrix/news.list/catalog_menu_top_ext/style.css?17908410823895*/
/* SECTIONS MAIN */

.tpl_sections_main { background: var(--tpl-color-dark); }  
.tpl_sections_main_list { display: flex; justify-content: space-evenly; align-items: stretch; } 
.tpl_sections_main_item {display:block; position: relative; aspect-ratio: 275/878; width: calc(100%/7); cursor: pointer; container-type: inline-size; color: #fff; border-color: #fff; transition: 0.5s; } 
.tpl_sections_main_item, .tpl_sections_main_item div {text-decoration: none;} 

.tpl_sections_main_item_bg { position: absolute; z-index: 1; height: 100%; width: 100%; top: 0; left: 0; bottom: 0; background-size: cover; background-position: center center; background-repeat: no-repeat; } 
.tpl_sections_main_item_info {opacity: 1;transition: opacity 0.4s ease-in-out;position: absolute;z-index: 10;width: 100%;left: 0;bottom: 0;padding: 0 11%;padding-bottom: 12%;border-color: inherit;color: inherit;display: flex;align-items: center;align-content: center;}
.tpl_sections_main_item_name { color: inherit; border-bottom: 5px solid #fff; border-color: inherit; text-transform: uppercase; line-height: 1.1; padding-bottom: 15px; margin-bottom: 12px; font-size: clamp(14px, 11.5cqi, 28px); font-weight: 500; } 
.tpl_sections_main_item_text {color: inherit;text-transform: uppercase;/* height: 37px; *//* font-size: 13px; */font-size: clamp(8px, 6cqi, 13px);width: 69px;padding-left: 12px;}

.tpl_sections_main_item_logo { aspect-ratio: 1/1; background-position: center center; background-repeat: no-repeat; background-size: contain; width: 59px; width: clamp(30px, 26.7cqi, 59px); display: block; }

.tpl_sections_main_item.s_decor_1:hover { color: #7DB0C8; border-color: #7DB0C8; } 
.tpl_sections_main_item.s_decor_2:hover { color: #FD9C00; border-color: #FD9C00; } 
.tpl_sections_main_item.s_decor_3:hover { color: #017DF7; border-color: #017DF7; } 
.tpl_sections_main_item.s_decor_4:hover { color: #FFBF02; border-color: #FFBF02; } 
.tpl_sections_main_item.s_decor_5:hover { color: #6B97C8; border-color: #6B97C8; } 
.tpl_sections_main_item.s_decor_6:hover { color: #51CEFF; border-color: #51CEFF; } 
.tpl_sections_main_item.s_decor_7:hover { color: #01BECF; border-color: #01BECF; }

.tpl_sections_main_item:hover .tpl_sections_main_item_name { color: inherit; } 

.tpl_sections_main_item_video { position: absolute; z-index: 7; width: 100%; left: 0; bottom: 0; display: block; height: 100%; opacity: 0; transition: opacity 0.4s ease-in-out; /* Плавность появления */ }  

.hover-video {  position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; 
  /*pointer-events: none; */ /* Чтобы мышь не "теряла" фокус с контейнера */  
} 

@media (max-width: 1023px) {
    .tpl_sections_main_list { display: flex; flex-direction: column; } 
    .tpl_sections_main_item { aspect-ratio: auto; width: 100%; height: 138px; padding: 20px clamp(1.5rem, 4vw, 4.2rem); display: flex; justify-content: flex-end; } 
    .tpl_sections_main_item_info { position: relative; z-index: 6; left: 0; bottom: 0; padding: 0; padding-bottom: 0; border-color: inherit; color: inherit; } 
    
    .tpl_sections_main_item_info { width: 27cqi; } 
    
    .tpl_sections_main_item_name { color: inherit; border-bottom: 5px solid #fff; border-color: inherit; text-transform: uppercase; line-height: 1.1; padding-bottom: 15px; margin-bottom: 12px; font-size: clamp(18px, 4.5cqi, 22px); font-weight: 500; } 
    
    
    .tpl_sections_main_item_text { color: inherit; text-transform: uppercase; height: 37px; font-size: 11px; }  
} 

@media (max-width: 770px) {
	.tpl_sections_main_item_info { width: 180px; }  
}	

@media (max-width: 570px) {
  .tpl_sections_main_item { justify-content: flex-start; }
} 

@media (min-width: 1024px) { 
  .tpl_sections_main_item:hover .tpl_sections_main_item_video {opacity: 1; } 
}


/* End */


/* Start:/local/templates/rws_main/components/bitrix/news.list/catalog_service_index_ext/style.css?17908410824627*/
/* STYLES_MPRODUCTS */  

:root {
  --tpl-mpodpic-width: 66%;
} 

.tpl_mproducts {overflow:hidden;}  
.tpl_mproducts .page_container {position: relative;}

.tpl_mproducts_caption_wrap { position: relative; top: 160px; z-index: 30; } 
.tpl_mproducts_caption {text-align:center;color: #2A2A2A;text-transform: uppercase;font-size: 15.6px;line-height: 1.1;font-weight: 600;} 

.tpl_mproducts_inner {width:var(--tpl-max-width);min-width:1600px;position:relative;left:50%;transform:translateX(-50%);}
.tpl_mproducts_list {display:flex;min-height: 413px;} 
.tpl_mproducts_item {cursor:pointer;width:50%;/*border:1px dashed silver;*/display:flex; text-decoration:none !important;} 
.tpl_mproducts_wrap_pic {width:var(--tpl-mpodpic-width);position:relative;}  
.tpl_mproducts_wrap_info {width: calc(100% - var(--tpl-mpodpic-width));position:relative;padding: 38px;display: flex;height: 100%;justify-content: center;align-content: center;align-items: center;} 
.tpl_mproducts_item_pic { position: absolute; z-index: 1; height: 100%; width: 100%; top: 0; left: 0; bottom: 0; background-size: contain; background-position: center center; background-repeat: no-repeat; }
.tpl_mproducts_item.ext_item_1 {display: flex;flex-direction: row;}
.tpl_mproducts_item.ext_item_2 {display:flex;flex-direction: row-reverse;} 

.tpl_mproducts_item.ext_item_1 .tpl_mproducts_wrap_info {display:flex;flex-direction: row;justify-content: flex-end;} 
.tpl_mproducts_item.ext_item_2 .tpl_mproducts_wrap_info {display:flex;justify-content: flex-start;padding-left: 0;} 
.tpl_mproducts_item_info {width: 179px;} 
.tpl_mproducts_item_name {color: #000;border-bottom: 5px solid var(--tpl-color-primary) !important;border-color: inherit;text-transform: uppercase;line-height: 1.1;padding-bottom: 15px;margin-bottom: 12px;font-size: clamp(14px, 11.5cqi, 28px);font-weight: 500;} 
.tpl_mproducts_item_text {transition: 0.3s; color: #000;text-transform: uppercase;font-weight: 700;font-size: clamp(14px, 5cqi, 22px);border: 2px solid var(--tpl-color-primary);display: inline-block;padding: 5px 10px;border-radius: 24px;padding-left: 15px;} 
.tpl_mproducts_item.ext_item_1 .tpl_mproducts_item_text {padding-left:10px;padding-right:15px;} 

.tpl_mproducts_item.ext_item_2 .tpl_mproducts_item_text {text-align:right;} 

.tpl_mproducts_item.ext_item_1 .tpl_mproducts_item_text:before {content:'←';} 
.tpl_mproducts_item.ext_item_2 .tpl_mproducts_item_text:after {content:'→';} 

.tpl_mproducts_item.ext_item_1:hover .tpl_mproducts_item_text, 
.tpl_mproducts_item.ext_item_2:hover .tpl_mproducts_item_text {color:var(--tpl-color-primary);} 

@media (max-width: 1023px) { 
  .tpl_mproducts { padding-top: 40px; }
  .tpl_mproducts_caption_wrap { top: 0;  } 
  .tpl_mproducts_inner {width:100%;min-width:100%;left:0;transform:none;} 
  .tpl_mproducts_list {display:flex;flex-direction:column;min-height:0;height: auto;} 
  .tpl_mproducts_item {width:100%;height: 345px; padding: 20px 0;} 
  .tpl_mproducts_item.ext_item_1 .tpl_mproducts_wrap_info { display: flex; flex-direction: row-reverse; justify-content: flex-end; }
  .tpl_mproducts_item.ext_item_2 .tpl_mproducts_wrap_info { display: flex; justify-content: flex-end; }
  .tpl_mproducts_item_text {padding-bottom:4px;}
} 

@media (max-width: 820px) { 
  .tpl_mproducts_item {width:100%; height: 290px;}  
  .tpl_mproducts_wrap_pic {width:552px;flex-shrink:0;} 
  .tpl_mproducts_wrap_info {width:248px;flex-shrink:0;padding: 20px;} 
  .tpl_mproducts_item_info {width:164px;flex-shrink:0;} 
  .tpl_mproducts_item.ext_item_1 .tpl_mproducts_wrap_pic {margin-left: calc(100vw - 800px);} 
  .tpl_mproducts_item.ext_item_2 .tpl_mproducts_wrap_pic {margin-right: calc(100vw - 800px);} 
  
  .tpl_mproducts_item.ext_item_1 .tpl_mproducts_item_pic {background-position: right;} 
  .tpl_mproducts_item.ext_item_2 .tpl_mproducts_item_pic {background-position: left;}  
  
  .tpl_mproducts_item.ext_item_1 .tpl_mproducts_wrap_info {display:flex;justify-content: flex-end;} 
  .tpl_mproducts_item.ext_item_2 .tpl_mproducts_wrap_info {display:flex;justify-content: flex-end;} 
}

@media (max-width: 520px) {
  .tpl_mproducts_item {height:220px;}
  .tpl_mproducts_item.ext_item_1 .tpl_mproducts_wrap_pic {margin-left: calc(100vw - 730px);} 
  .tpl_mproducts_item.ext_item_2 .tpl_mproducts_wrap_pic {margin-right: calc(100vw - 730px);} 
  .tpl_mproducts_item_name { padding-bottom: 2cqi; margin-bottom: 1cqi; font-size: clamp(21px, 3.7cqi, 28px); }
  .tpl_mproducts_item_info { width: 141px; flex-shrink: 0; }
  .tpl_mproducts_item_text {font-size: 14px;}
}


/* End */


/* Start:/local/templates/rws_main/components/bitrix/news.list/media_list_index_ext/style.css?17908410822542*/
/* MEDIA LIST STYLES */

.tpl_media {}
.tpl_media_container {position: relative;display: flex;justify-content: flex-end;background-color:var(--tpl-color-dark)} 
.tpl_media_list {position: relative;z-index:20;container-type: inline-size;width:50%;height:100%;top:0;bottom:0;right:0;} 
.tpl_media_list_inner { padding-top: 5%; padding-left: 9%; background: #112527; padding-bottom: 5%;} 
.tpl_media .tpl_page_title {color: var(--tpl-color-light); font-size: clamp(35px, 14cqi, 113px); }
.tpl_media_menu {position:relative;}
.tpl_media_menu ul {padding:0;margin:0;list-style:none;}
.tpl_media_menu ul li {padding:0;margin:0;border-bottom: 1px solid #CFCFCF;}
.tpl_media_menu ul li a { display: flex; border-top: 1px solid rgba(255, 255, 255, 0.3); color: #000; padding: 0; height: 101px; text-decoration: none; padding-left: 60px; padding-right: 20px; align-items: center; }
.tpl_media_item_date, 
.tpl_media_item_name { line-height: 1.2; font-weight: 600; font-size: clamp(12px, 4cqi, 19px); } 
.tpl_media_item_date {width: 46px;margin-right: 34px;}
.tpl_media_trans { position: absolute; z-index: 10; width: 50%; height: 100%; top: 0; bottom: 0; right: 0; background: #fff; } 
.fluid_line { transition: 0.5s; position: absolute; top: 0px; left: 0; display: block; width: 8px; height: 101px; background: var(--tpl-color-primary); }

.tpl_media_bg_1 { z-index: 1; opacity: 1; }
.tpl_media_bg_2 { z-index: 2; opacity: 0; }
.tpl_media_bg_1.active,
.tpl_media_bg_2.active {
  animation: fadeIn 0.6s ease-in-out forwards;
} 
.tpl_media_bg_1:not(.active),
.tpl_media_bg_2:not(.active) {
  animation: fadeOut 0.6s ease-in-out forwards;
}

.tpl_media_bg { position: absolute; inset: 0; opacity: 0; transition: opacity 0.6s ease; background-size: cover; background-position: center; background-repeat: no-repeat; pointer-events: none; width: 50%; }

.tpl_media_bg.active {
  opacity: 1;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes fadeOut {
  from { opacity: 1; }
  to { opacity: 0; }
}

/* tablet & mobile */
@media (max-width: 1023px) { 
  .tpl_media_list { width: 100%; }
  .tpl_media_trans {width: 100%; }
  .fluid_line {display:none;}
  .tpl_media_list_inner { padding: 5cqi clamp(1.5rem, 4vw, 4.2rem); }  
  .tpl_media .tpl_page_title { font-size: clamp(35px, 7.5cqi, 113px); margin-bottom: 0;}
  .tpl_media_item_date, .tpl_media_item_name { font-size: clamp(14px, 4cqi, 15px); } 
  .tpl_media_menu ul li a { padding: 0 clamp(1.5rem, 4vw, 4.2rem); } 
  
} 
/* End */


/* Start:/local/templates/rws_main/components/bitrix/news.list/career_list/style.css?17908410823039*/
/* CAREER STYLE */ 

.tpl_career { padding: clamp(2rem, 5vw, 7.5rem) 0; padding-bottom: 0; }
.tpl_career h2.tpl_page_title {position:relative;margin-top: -2%;line-height: 1;font-size: clamp(35px, 13.5cqi, 113px);margin-bottom: 5%;}
.tpl_career_section {margin-bottom: 7cqi;display:flex;} 
.tpl_career_item {width:50%;container-type: inline-size;} 
.tpl_career_item_pic { aspect-ratio: 980/450; background-position:center; background-repeat:no-repeat; background-size:cover; } 

.tpl_career_slogan {margin-bottom: 20px;} 
.tpl_career_intro_inner {max-width: 48%;padding-right: 2%;}
.tpl_career_slogan_inner {max-width:50%;} 
.tpl_career_intro {display: flex;flex-direction: row-reverse;} 
.tpl_career_slogan, .tpl_career_slogan p {font-weight: 700;line-height: 1.2;font-size: clamp(15px, 2.8cqi, 24px);} 
.tpl_career_intro, .tpl_career_intro p {font-size: 18px;font-weight: 500;line-height: 1.2;font-size: clamp(11px, 2.3cqi, 18px);}

.tpl_career_digits {display: block;/* padding-right: 7%; */} 
.tpl_career_digits_num {position: relative;font-size: 117px;font-weight: 900;line-height: 1;font-size: clamp(24px, 15cqi, 117px);padding-right: 35px;}
.tpl_career_digits_num:after {content:'+';position:absolute;top: -7px;color: var(--tpl-color-primary);font-size: 80px;display: inline-block;padding-left: 7px;font-size: clamp(33px, 7cqi, 59px);}
.tpl_career_digits_info {font-size: 17px;font-weight: 900;max-width: 351px;font-size: clamp(13px, 2cqi, 17px);} 

.tpl_career_menu { position: relative; z-index: 20; }
.tpl_career_menu ul { list-style:none;margin:0;padding:0; }  
.tpl_career_menu ul li {color: var(--tpl-color-bg-black);font-size: 27px;font-weight: 900;line-height: 1.2;margin-bottom: 2.5cqi;font-size: clamp(15px, 3.5cqi, 27px);}
.tpl_career_menu ul li a {color: inherit;text-decoration: none;transition: 0.3s;}   
.tpl_career_menu ul li a:after {content:"→"; position:relative;top:0;right:0;}   
.tpl_career_menu ul li a:hover {color:var(--tpl-color-primary);} 

.tpl_career_right_block { display: flex; justify-content: flex-end; }  
.ext_section_2 .tpl_career_right_block { position: relative; margin-top: -8%; }  

.tpl_career_section.ext_section_3 .page_padding {height:100%;}  
.tpl_career_section.ext_section_3 .tpl_career_item_info {height:100%;display:flex;flex-direction: column;justify-content: space-between;}

.tpl_career_section.ext_section_2 { flex-direction: row-reverse;   }  

/* tablet & mobile */
@media (max-width: 1023px) { 
  .tpl_career_section.ext_section_1 {display: flex;flex-direction: column;} 
  .tpl_career_section.ext_section_2 {display: flex;flex-direction: column;} 
  .tpl_career_section.ext_section_3 {display: flex;flex-direction: column;} 
  .tpl_career_item { width:100%; } 
  .tpl_career_intro { margin-bottom: 3cqi; } 
  .ext_section_2 .tpl_career_right_block { position: relative; margin-top: 0; margin-bottom: 4cqi;  }
  .tpl_career_section.ext_section_3 .tpl_career_right_block .tpl_career_digits {width:38cqi; margin-bottom: 5cqi;}
} 


/* End */


/* Start:/local/templates/rws_main/components/bitrix/news.list/contacts_list/style.css?17908410824607*/
/* CONTACTS STYLE */

.tpl_contacts {} 
.tpl_contacts h2.tpl_page_title {position: relative;margin-top: -2%;line-height: 1;font-size: clamp(35px, 13.5cqi, 113px);margin-bottom: 14%;}
.tpl_contacts h3.tpl_contacts_capton {position: relative;line-height: 1;text-transform: uppercase;font-size: clamp(17px, 3.5cqi, 25px);margin-bottom: 4%;}

.tpl_contacts_section { display: flex; }  
.tpl_contacts_item { width: 50%; container-type: inline-size; } 

.h3.tpl_contacts_capton {} 
.tpl_contacts_info {display:flex;justify-content: space-between;} 
.tpl_contacts_info_item {width:30%;} 
.tpl_contacts_info_item p {margin-bottom:0;line-height:1.2;font-weight: 600;margin: 0;font-size: clamp(10px, 2.5cqi, 20px);} 
.tpl_contacts_info_item p a {color:var(--tpl-color-dark);text-decoration: none;transition:0.3s;}
.tpl_contacts_info_item p a:hover {color:var(--tpl-color-primary);} 
.tpl_contacts .map_block {aspect-ratio:938/566;} 
.tpl_contacts .map_block iframe { height: 100% !important; width: 100% !important; } 
.tpl_contacts_footer {background: var(--tpl-color-bg-dark-green); color:#fff; } 

.tpl_contacts_footer_list {display:flex;justify-content: space-between;padding: 5.5cqi 0;}  
.tpl_contacts_footer_item { max-width: 12cqi; } 
.tpl_contacts_footer_position { min-height: 6.3cqi; } 
.tpl_contacts_footer_position p {line-height: 1.3;font-weight: 600;margin: 0;font-size: clamp(10px, 1cqi, 12px);text-transform: uppercase;} 
.tpl_contacts_footer_name { min-height: 8.5cqi; } 
.tpl_contacts_footer_name p {line-height: 1.2;font-weight: 600;margin: 0;font-size: clamp(12px, 1.5cqi, 19px);} 
.tpl_contacts_footer_phone {} 
.tpl_contacts_footer_phone p {line-height: 1.2;font-weight: 400;margin: 0;font-size: clamp(10px, 1.3cqi, 14px);} 
.tpl_contacts_footer_phone p a {color: var(--tpl-color-bg-white);text-decoration: none;} 
.tpl_contacts_footer_phone p a:hover  {color: var(--tpl-color-primary);} 
.tpl_contacts_footer_email {} 
.tpl_contacts_footer_email p {line-height: 1.2;font-weight: 400;margin: 0;font-size: clamp(10px, 1.3cqi, 14px);} 
.tpl_contacts_footer_email p a {color: var(--tpl-color-bg-white);text-decoration: none;} 
.tpl_contacts_footer_email p a:hover {color: var(--tpl-color-primary);}

@media (max-width: 1460px) {   
  .tpl_contacts_footer_item { max-width: 14cqi; } 
} 

@media (max-width: 1400px) {   
  .tpl_contacts_footer_position p { font-size: clamp(10px, 1cqi, 12px); }
} 

@media (max-width: 1350px) {   
  .tpl_contacts_footer_position { min-height: 7cqi; }
} 

@media (max-width: 1023px) {   
  .tpl_contacts_section { display: flex; flex-direction: column-reverse; }  
  .tpl_contacts_item { width: 100%;  } 
  .tpl_contacts_item.ext_contacts_item {padding-bottom: 5cqi;} 
  .tpl_contacts h2.tpl_page_title {font-size: clamp(35px, 13.5cqi, 113px); margin-bottom: 6cqi;} 
  .tpl_contacts_footer_list {display:flex; flex-wrap: wrap; padding-bottom:0;}  
  
  .tpl_contacts_footer .page_padding {padding-bottom:0;}
  .tpl_contacts_footer_item {width: 33.33%;max-width: 100%;margin-bottom: 50px;padding-right: 13cqi;} 
  .tpl_contacts_footer_name {min-height: 6cqi;}
}     

@media (max-width: 900px) {
  .tpl_contacts_footer_item {width: 50%;margin-bottom: 5cqi;padding-right: 2cqi;} 
  .tpl_contacts_footer_position {min-height: 8.3cqi;} 
  .tpl_contacts_footer_position p {/* font-size: 12px; */font-size: clamp(10px, 2cqi, 12px);} 
  
  .tpl_contacts_footer_name {min-height: 8cqi;} 
  .tpl_contacts_footer_name p  {/* font-size: 18px; */font-size: clamp(13px, 2.5cqi, 18px);} 
  
  .tpl_contacts_footer_phone p {/* font-size: 16px; */font-size: clamp(13px, 2.3cqi, 16px);} 
  .tpl_contacts_footer_email p {/* font-size: 18px; */font-size: clamp(13px, 2.3cqi, 18px);} 
}  

@media (max-width: 650px) {  
  .tpl_contacts_info { display: flex; justify-content: space-between; flex-direction: column; }
  .tpl_contacts_info_item { width: 100%; margin-bottom: 20px;} 
  .tpl_contacts_info_item p { font-size: 15px; }  
} 

@media (max-width: 520px) {
  .tpl_contacts_footer_position {min-height: 12cqi;}   
  .tpl_contacts_footer_name     {min-height: 12cqi;}  
} 

@media (max-width: 440px) {
  .tpl_contacts_footer_position {min-height: 16cqi;}  
  .tpl_contacts_footer_position p {font-size: 9px;}  
  .tpl_contacts_footer_name     {min-height: 14cqi;}  
} 

@media (max-width: 370px) { 
  .tpl_contacts_footer_item {margin-bottom: 30px;}
  .tpl_contacts_footer_position {min-height: 20cqi;margin-bottom:5px;}     
  .tpl_contacts_footer_name     {min-height: 18cqi;}   
}  



/* End */
/* /local/templates/rws_main/components/bitrix/news.list/catalog_menu_top_ext/style.css?17908410823895 */
/* /local/templates/rws_main/components/bitrix/news.list/catalog_service_index_ext/style.css?17908410824627 */
/* /local/templates/rws_main/components/bitrix/news.list/media_list_index_ext/style.css?17908410822542 */
/* /local/templates/rws_main/components/bitrix/news.list/career_list/style.css?17908410823039 */
/* /local/templates/rws_main/components/bitrix/news.list/contacts_list/style.css?17908410824607 */
