

/* Start:/local/include/css/blocks.css?174946409712535*/
/*
    Convex V1 site - 10.24.0.224
*/

html { font-size: 62.5%; }

html,
body {    
    width: 100%;
    padding: 0px;
    margin: 0px;    
}
body { min-width: 320px; }
q { quotes: '\00AB' '\00BB' '\201E' '\201C'; }

/* ---------- ---------- ---------- ---------- LINKS ---------- ---------- ---------- ---------- */

a, a:hover, a:active { color: unset; text-decoration: none; cursor: pointer;}
.doc_a, .doc_a:hover, .doc_a:visited { color: #3f51b5; text-decoration: underline; cursor: pointer;}

.c-detail-back__cntr {
    width: 100%;
    margin-top: 36px;
    margin-bottom: 68px;
    text-align: center;
  }
  
  .c-detail-back__btn {
    margin: 36px auto;
    padding: 16px 18px;
    font-family: 'Roboto', sans-serif;
    font-size: 1.6rem;
    color: #981d97;
    background-color: #fafafa;
    text-transform: uppercase;
    border: 1px solid #981d97;
    border-radius: 4px;
    cursor: pointer;
    transition: .3s;
  }  
  .c-detail-back__btn:hover { color: #fafafa; background-color: #981d97; }

  .link-back {
    margin-bottom: 16px;
    width: fit-content;
    height: 40px;
    align-items: center;
    padding: 0 6px;
    border-radius: 4px;
    transition: .2s;
    background-color: transparent;
  }
  .link-back:hover { background-color: #E0E0E0; }

  .link-back svg { flex: 36px 0 0; height: 40px; fill: #999; }

  .link-back__txt { font-family: 'Roboto', sans-serif; font-size: 1.8rem; }
  
/* ---------- ---------- ---------- ---------- FLEX ---------- ---------- ---------- ---------- */

.f-block {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.f-row { flex-direction: row; }
.f-col { flex-direction: column; }

/* ---------- ---------- ---------- ---------- COLORS ---------- ---------- ---------- ---------- */

.c-clr { color: #981d97; }
.w-clr { color: #fff; }
.b-clr { color: #000; }
.color_333 { color: #333; }
.color_999 { color: #999; }

/* ---------- ---------- ---------- ---------- BACKGROUND ---------- ---------- ---------- ---------- */

.c-back { background-color: rgba( 152, 29, 151, 1); }
.c-back-25 { background-color: rgba( 152, 29, 151, .25); }
.c-back-50 { background-color: rgba( 152, 29, 151, .50); }
.c-back-75 { background-color: rgba( 152, 29, 151, .75); }

.gr-back-e0 { background-color: #e0e0e0; }

/* ---------- ---------- ---------- ---------- CONTAINERS ---------- ---------- ---------- ---------- */

.hover-master { position: relative; cursor: pointer;}
.hover-slave  { display: none; position: absolute; transition: .3s; }
.hover-master:hover { cursor: unset; }
.hover-master:hover .hover-slave { display: block; }

.drop_master { cursor: pointer; }
.drop_slave { height: 0; transition: .3s; overflow: hidden; }
.drop_slave.exposed { height: auto; transition: .3s; }

/* ---------- ---------- ---------- ---------- INPUTS ---------- ---------- ---------- ---------- */

.txt-inpt {
  display: block;
  height: 48px;
  width: 100%;
  background-color: #ECEFF1;
  font-family: 'Roboto', sans-serif;
  font-size: 1.6rem;
  padding-left: 12px;
  box-sizing: border-box;
  border: 1px solid #CFD8DC;
  border-radius: 4px;
}
.txt_inpt:focus { outline: 1px solid #CFD8DC; }

/* ---------- ---------- ---------- ---------- BLOCKS ---------- ---------- ---------- ---------- */

.no_display { display: none; }
.no_scroll { height: 100vh; overflow: hidden; }

.content-blk { width: 100%; max-width: 1400px; margin: 40px auto; overflow: hidden; }
.main-blk { width: 100%; padding: 40px 0; }
.main-blk .content-blk { margin: 0 auto; }
.main-blk:nth-of-type( even ) { background-color: #fafafa; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }

.disclaimer {
    padding: 16px;
    padding-bottom: 24px;
    font-family: 'Roboto';
    font-size: 1.6rem;
}

.sctn-hdr__row {justify-content: space-between; align-items: center;}
.sctn-hdr { display: block; margin: 36px 0; font-family: 'Roboto', sans-serif; font-size: 4rem; }
.sctn-hdr.inner { margin-top: 0; }
.mp-link { font-family: 'Roboto', sans-serif; font-size: 1.6rem; }
.mp-link:hover { color: #3f51b5; }

.main-blk__subtitle { font-family: 'Roboto', sans-serif; font-size: 1.6rem; }
.main__subtxt { font-family: 'Roboto', sans-serif; font-size: 1.6rem; }

#tmpl_arrup {
    display: none;
    position: fixed;
    bottom: 210px;    
    margin-left: calc(100% - 60px);
    width: 50px;
    height: 50px;
    background: url('/local/include/img/up.png') center center no-repeat;
    cursor: pointer;
    z-index: 700;
    opacity: .6;
    transition: .4s;
}
#tmpl_arrup:hover { opacity: 1; }
#tmpl_arrup.act { display: block; transition: .4s; }

/* ---------- ---------- ---------- ---------- ICONS ---------- ---------- ---------- ---------- */
.store_icon { width: 235px; height: 90px; }

/* ---------- ---------- ---------- ---------- INDEX ---------- ---------- ---------- ---------- */

/* ---------- tblocks ---------- */

#tblock { margin-top: 30px; width: 100%; flex-flow: row nowrap; justify-content: space-between; align-items: center; }

.tblock_item {
    position: relative;
    flex-flow: column nowrap;
    flex: 31.5% 0 0;
    width: unset;    
    height: 440px;
    box-sizing: border-box;         
    padding: 26px 32px;
    border: 1px solid #e0e0e0;
    cursor: pointer;
    background: white;
    transition: .3s;  
    border-radius: 0;
}

.tbitem_forward { display: none; flex: 40px 0 0; height: 60px; }
.tbitem_forward svg { width: 100%; height: 100%; fill: #757575; }

.tbitem_icon { width: 120px; height: 120px;  border-radius: 50%; border: 1px solid; box-sizing: border-box;}
.tbitem_icon svg { fill: #fafafa; stroke-width: 30; }

.tblock_item:nth-of-type(1) .tbitem_icon { background-color: #925aec; border-color: #925aec; }
.tblock_item:nth-of-type(1) svg { 
    position: relative;
    top: 7.5%;
    left: 7.5%;
    width: 85%; 
    height: 85%; 
    stroke: #925aec;
}
.tblock_item:nth-of-type(1):hover {
    background: linear-gradient(48.67deg, #9e58af 6.17%, #6414b4 78.23%), linear-gradient(214.64deg, #d93e38 21.01%, #ee942a 97.75%);
    border-radius: 6px;
}

.tblock_item:nth-of-type(2) .tbitem_icon { background-color: #3f51b5; border-color: #3f51b5; }
.tblock_item:nth-of-type(2) svg { 
    position: relative;
    top: 6%;
    left: 7.5%;
    width: 85%; 
    height: 85%; 
    stroke: #3f51b5; 
}
.tblock_item:nth-of-type(2):hover {
    background: linear-gradient(30.47deg, #006cb7 2.62%, #3f51b5 88.75%);
    border-radius: 6px;
}

.tblock_item:nth-of-type(3) .tbitem_icon { background-color: #14b4ab; border-color: #14b4ab; }
.tblock_item:nth-of-type(3) svg { 
    position: relative;
    top: 6%;
    left: 7.5%;
    width: 85%; 
    height: 85%; 
    stroke: #14b4ab; 
}
.tblock_item:nth-of-type(3):hover {
    background: linear-gradient(30.47deg, #58af58 2.62%, #14b4ab 81.75%);
    border-radius: 6px;
}

.tblock_hdr {
    flex: 66px 0 0;
    height: unset;
    width: 100%;
    padding-top: 3rem;
    box-sizing: border-box;
    font-family: 'Roboto', sans-serif;
    font-size: 3.2rem;
    line-height: 3.3rem;
    font-weight: bold;
    color: #455A64;
}

.tblock_txt {
    flex: 86px 0 0;
    height: unset;
    width: 100%;
    padding-top: 1.4rem;
    box-sizing: border-box;
    font-family: 'Roboto', sans-serif;
    font-size: 1.8rem;
    line-height: 2.2rem;      
    color: #37474F;
}
.tblock_item:hover .tblock_hdr,
.tblock_item:hover .tblock_txt { color: #fafafa; }

.tblock_btn {
    display: block;
    margin-top: 30px;
    flex: 50px 0 0;
    height: unset;
    width: 100%;
    background-color: #981d97;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    font-size: 1.6rem;
    line-height: 50px;
    color: #fafafa;
    text-align: center;    
    border-radius: 3px;
    transition: all .2s;
}

.tblock_item:hover .tblock_btn { background-color: #e0e0e0; color: #981d97; }

/* ---------- ---------- ---------- ---------- UNDERWORK ---------- ---------- ---------- ---------- */

#underwork {
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    height: 100%;
}

#underwork svg { flex: 80px 0 0; width: 80px; fill: #757575; }

#underwork p { font-family: 'Roboto', sans-serif; font-size: 4rem; text-align: center; }

#underwork a {
    flex: 40px 0 0;
    width: 180px;
    line-height: 40px;
    text-align: center;
    font-family: 'Roboto', sans-serif;
    font-size: 1.8rem;
    border: 1px solid #757575;
    border-radius: 4px;
    color: #333;
    background-color: #fafafa;
    transition: .2s;
    cursor: pointer;
}
#underwork a:hover { color: #3f51b5; border-color: #3f51b5; }

/* ---------- ---------- ---------- ---------- FORMS ---------- ---------- ---------- ---------- */

#mform_msg {
  margin: 32px auto;
  width: 100%;
  max-width: 1620px;
  padding: 8px;
  box-sizing: border-box;
  border: 1px solid rgba( 152, 29, 151, .50);
  border-radius: 4px;
}

.mforn_note {
  width: 100%;
  padding: 12px 0;
  text-align: center;
  font-family: 'Roboto', sans-serif;
  font-size: 2.2rem;
}
.mforn_note b { font-size: 2.6rem; color: #3f51b5; }
.mforn_note p { font-size: 1.6rem; color: #37474F; }

/* ---------- ---------- ---------- ---------- MEDIA ---------- ---------- ---------- ---------- */

/* ---------- ---------- ---------- ---------- 1600 ---------- ---------- ---------- ---------- */
@media screen and (width < 1601px) {
    .content-blk { max-width: 1060px; }
    .tbitem_icon { width: 100px; flex: 100px 0 0; }
    .tblock_hdr { font-size: 2.5rem; }
    .tblock_txt { font-size: 1.6rem; flex: 104px 0 0; }  
}
/* ---------- ---------- ---------- ---------- 1280 ---------- ---------- ---------- ---------- */
@media screen and (width < 1281px) {
    .content-blk { max-width: 1000px; }  
    .tblock_item { height: 430px; padding: 20px; }
}
/* ---------- ---------- ---------- ---------- 1024 ---------- ---------- ---------- ---------- */
@media screen and (width < 1025px) {
    .content-blk { max-width: 720px; }
    #tblock { margin-top: 20px; }
    .tblock_item { justify-content: space-between; height: 350px; padding: 18px; }    
    .tblock_hdr { flex: 130px 0 0; }    
    .tblock_txt { display: none; }    
}
/* ---------- ---------- ---------- ----------  768 ---------- ---------- ---------- ---------- */
@media screen and (width < 769px) {
    .content-blk { max-width: 600px; }
    .sctn-hdr { margin: 20px 0; font-size: 3rem; }
    .sctn-hdr__row span { display: none; }
    .main__subtxt { display: none; }
    .disclaimer {font-size: 1.4rem;}
    #tblock {flex-flow: column nowrap; }
    .tblock_item {
        margin-bottom: 16px;
        flex: 80px 0 0;
        flex-flow: row nowrap;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        height: auto;        
        box-shadow: 0 4px 4px #e0e0e0;
    }
    .tbitem_icon { flex: 70px 0 0; width: unset; height: 70px; margin-right: 18px; }
    .tblock_hdr { flex: 75% 0 0; width: unset; height: auto; padding: 0; font-family: 'Roboto-Light', sans-serif; }
    .tblock_btn { display: none; }
    .tbitem_forward { display: flex; }
    .tblock_item:hover .tbitem_forward svg { fill: #fafafa; }
}
/* ---------- ---------- ---------- ----------  640 ---------- ---------- ---------- ---------- */
@media screen and (width < 641px) {    
    .content-blk { max-width: 90%; margin: 6px auto; }
    .disclaimer {font-size: 1.2rem;}
    .tblock_item { justify-content: space-between; padding: 14px; }
    .tbitem_icon { margin-right: 12px; }
    .tblock_hdr { flex: 60% 0 0; font-size: 2.2rem;}
    .link-back { position: relative; left: -4px; height: 36px; margin-bottom: 6px; }
    .link-back svg { flex: 32px 0 0; height: 36px; }
    .link-back__txt { position: relative; left: -12px; font-size: 1.6rem; }
}
/* ---------- ---------- ---------- ----------  480 ---------- ---------- ---------- ---------- */
@media screen and (width < 481px) {
    .tbitem_icon { flex: 50px 0 0; width: unset; height: 50px; }
    .tblock_hdr { flex: 50% 0 0; font-size: 1.6rem; line-height: 1.8rem; }
}
/* ---------- ---------- ---------- ----------  320 ---------- ---------- ---------- ---------- */
/* End */


/* Start:/local/include/css/fonts.css?1746464614685*/
/*
	Convex V1 site - 10.24.0.224
*/
@font-face {
	font-family: 'Roboto';
	src: url('/local/include/css/../fonts/Roboto-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Roboto-Light';
	src: url('/local/include/css/../fonts/Roboto-Light.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Roboto-Condensed';
	src: url('/local/include/css/../fonts/RobotoCondensed-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Roboto-Condensed-Light';
	src: url('/local/include/css/../fonts/RobotoCondensed-Light.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
/* End */


/* Start:/local/include/css/support.css?17514561808008*/
/* ---------- SUPPORT ---------- */

.supp_lnk { margin: 8px 0; width: 100%; flex-wrap: nowrap; cursor: pointer; align-items: center; }
.supp_lnk svg { flex: 32px 0 0; height: 32px; fill: #37474F; }
.supp_lnk:hover svg { fill: #971d98; }
.supp_lnk div { margin-left: 8px; font-family: 'Roboto-Condenced', sans-serif; font-size: 1.4rem; color: #37474F; }
.supp_lnk:hover div { color: #971d98; }

.support_hdr { 
  margin: 12px 0;
  padding: 6px;
  box-sizing: border-box;
  color: #37474F;
  font-family: 'Roboto-Condensed', sans-serif;
  font-size: 2.2rem;
  font-weight: bold;
}

.support { width: 100%; max-width: 900px; margin: 20px auto; }

.support-nav { flex-wrap: nowrap; align-items: center; height: 50px; border-bottom: 1px solid #EEEEEE; }

.support-arr { flex: 36px 0 0; height: 36px; margin-left: 63px; margin-right: 42px; }

.support-arr svg { width: 100%; height: 100%; fill:#546E7A;}

.support-mlink { 
  padding-left: 20px;
  box-sizing: border-box;
  font-family: 'Roboto-Condensed', sans-serif; 
  font-size: 3rem; 
  color: #546E7A; 
  transition: .2s; }
.support-mlink:hover { color: #971d98; }

.support__title { font-family: 'Roboto-Condensed', sans-serif; font-size: 3rem; color: #3f51b5; }

.support-r {
  width: 100%;
  padding-left: 310px;
  box-sizing: border-box;  
  min-height: 580px;
  position: relative;
}

.support-l { position: absolute; width: 270px; left: 0px; top: 0px; }

.support-l__menu { border: 1px solid #D5D5D5; box-shadow: 1px 1px 4px 0px rgba(181, 181, 181, 0.5); }
.support-menu__item {
  display: block;  
  height: 96px;
  padding-left: 20px;  
  box-sizing: border-box;  
  color: black;
  text-decoration: none;
  background-color: white;
  cursor: pointer;  
  border-top: 1px solid #E6E6E6;
}
.support-menu__item.act { background-color: #971d98; }
.support-menu__item:nth-of-type(1) { border-top: none; }
.support-menu__item:hover {background-color: #fafafa; }

.support-item__in { width: 100%; height: 100%; flex-wrap: nowrap; align-items: center; }

.support-menu__img { 
  flex: 50px 0 0; 
  height: 50px; 
  border-radius: 50%; 
  border: 1px solid #971d98;
  background-position: center top; 
}
.support-menu__item.act { background-position: center bottom; }

.support-menu__name {
    flex: 160px 0 0; 
    margin-left: 20px;    
    font-family: 'Roboto-Condensed', sans-serif;
    font-size: 2rem;
    line-height: 2.5rem;
}

.support-menu__item.act:hover { background-color: #971d98; }
.support-menu__item.act .support-menu__name { color: #ffffff;}

/* ---------- right ---------- */

.support__stitle {
  margin-top: 30px;
  margin-bottom: 15px;  
  padding-left: 12px;
  box-sizing: border-box; 
  color: #971d98;
  font-family: 'Roboto-Condensed', sans-serif;
  font-size: 3.6rem;  
  font-weight: bold;
}

.support_link {
  flex-wrap: nowrap;    
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
  padding: 6px 6px 6px 12px;  
  box-sizing: border-box;  
  color: #37474F;
  font-family: 'Roboto-Condensed', sans-serif;
  font-size: 2rem;    
  text-decoration: none;    
  transition: .3s;
  cursor: pointer;
}
.support_link:hover { color: #971d98; background-color: #EEEEEE; }
.support_link.act { font-weight: bold; background-color: #EEEEEE; }
.support_link.act:hover { color: #37474F; }
.support_link div { flex: 500px 0 0; }
.support_link svg {
  display: none;  
  top: 2px;
  right: 2px;
  width: 36px;
  height: 36px;
  fill: #546E7A;
}
.support_link.act svg { display: block; }
.support_link:hover svg { fill:#3f51b5; }


.support_subhdr {
  margin: 1.2rem 0; 
  color: #971d98; 
  font-family: 'Roboto', sans-serif;
  font-size: 2rem;
  font-weight: bold;
}

.support-sctn_sh { margin: 1rem 0; color: #971d98; font-family: 'Roboto', sans-serif; font-size: 1.8rem; }

.support-sctn_t { margin: 0.6rem 0; color: #37474F; font-family: 'Roboto', sans-serif; font-size: 1.6rem; }

.support__txt { width: 100%; box-sizing: border-box; padding: 12px; background-color: #fafafa; }
.support__txt img { display: block; width: 100%; margin-bottom: 28px; }
.support__txt img.pserv_img { margin-bottom: 0; }

.wiki_txt { display:  none; }
.support_link.act ~ .wiki_txt { display: block; }

.support_remarc { margin: 0.5rem 0; color: #546E7A; font-family: 'Roboto-Condensed', sans-serif; font-size: 1.4rem; }

.support_price {
  margin: 0.8rem 0; 
  width: 100%;
  text-align: center;
  color: #971d98; 
  font-family: 'Roboto-Condensed', sans-serif;
  font-size: 1.8rem;  
  font-weight: bold;
}

.support_r table {
  width: 100%;
  margin-bottom: 30px;
  border-collapse: collapse;
}

.support_r .text {
  width: 80%;
}

.support_r td {
  padding: 12px;
  font-family: 'Rodoto', sans-serif;
  font-size: 1.6rem;
  text-align: center;
  border: 1px solid #757575; 
  color:#37474F;
}

.support_maglink {
  display: block;
  margin: 36px auto;
}

.supp_a {
  display: block;
  margin: 30px auto;
  width: 165px;
  height: 62px;
  line-height: 62px;
  text-align: center;
  font-family: 'Roboto-Condensed', sans-serif;
  font-weight: lighter;
  font-size: 1.8rem;
  text-transform: uppercase;
  color: #971d98;
  background: #fafafa;
  border: 1px solid #971d98;
  border-radius: 0;
  cursor: pointer;
}
.supp_a:hover { color: white; font-weight: 500; background-color: #971d98; border-radius: 6px; }

.sup_import {
  margin: 20px 0;
  padding: 20px;
  border-top: 1px solid #EEEEEE;
  border-bottom: 1px solid #EEEEEE;
  color: #971d98;
}

.support__txt img.s_icon {
  position: relative;
  top: 4px;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 12px;  
}

.support__txt img.store_icon {
  margin: 18px 0;
  width: 230px;
  height: 70px;  
}

.support-r__menu { 
  display: none;
  width: 100%;
  border: 1px solid #D5D5D5; 
  box-shadow: 1px 1px 4px 0px rgba(181, 181, 181, 0.5); 
}
.support-r__menu.no_display { display: none; }

.support__back {
  display: none;
  align-items: center;
  margin: 16px 0;
  width: auto;
  height: 46px;
  cursor: pointer;
}

.support__back img {
  flex: 46px 0 0;
  height: 46px;
  margin-right: 18px;
}

.support__back_t {
  font-family: 'Roboto-Light';
  font-size: 2.4rem;
}

.s_clr { height: 18px; }

/* ---------- ---------- ---------- ---------- MEDIA ---------- ---------- ---------- ---------- */

/* ---------- ---------- ---------- ---------- 1024 ---------- ---------- ---------- ---------- */
@media screen and (width < 1025px) {
    .support-r { padding: 12px; }
    .support-l { display: none; }
    .support-r__menu { display: block;}
    .support__stitle { padding: 0; }
    .support__txt { padding: 0; }
    .support__back {display: flex; }
    .support_link { padding-left: 0; }
    .support_link div {flex: auto 1 1; } 
}

/* ---------- support slide ---------- */

.sslider {
  position: relative;
  left: 0;
  width: 100%;
  height: 380px;
  z-index: 1;
}
.sslider.enlarged { width: 1200px; max-width: 99vw; height: 800px; left: -300px; }

.s_slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: .4s ease;
}

.s_slide.vis { opacity: 1;}
/*
.s_slide.enlarged { width: 1200px; height: 800px; border: #3f51b5 solid 2px;}
*/
.s_btn { 
  position: absolute;   
  display: none; 
  z-index: 10;
  width: 40px;
  height: 40px;
  padding: 4px;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 2px;
  cursor: pointer;
  transition: .2s;
}
.s_btn svg { width: 100%; height: 100%; fill: #37474F; }
.s_btn:hover { background-color: rgba(255, 255, 255, 0.9); }
.s_btn.vis {display: block; }
.s_btn.lb, .s_btn.rb { bottom: 6px; }
.s_btn.lb { left: 6px; transform: rotate(180deg);}
.s_btn.rb { right: 6px; }
.s_btn.fs { right: 6px; top: 6px; }
/* End */


/* Start:/local/templates/.default/components/bitrix/news.list/overcast/style.css?17441675672051*/
#mp_overcast {
    position: absolute;    
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 120%;
    background-color: rgba(96, 125, 139, .5);
    z-index: 150;
}

#overcast_close {
    position: absolute;
    right: 0;
    top: 0;
    width: 42px;
    height: 42px;
    border-top-right-radius: 12px;
    background-color: #fafafa;
    cursor: pointer;
}

#overcast_close svg { width: 100%; height: 100%; fill: #5c6bc0; }
#overcast_close:hover svg { fill: #981d97; }

#overcast_blk {
    position: relative;
    flex: 96% 0 0;
    height: 96%;
    max-width: 600px;
    max-height: 470px;
    padding: 30px;
    box-sizing: border-box;
    background-color: #5c6bc0;
    box-shadow: 0px 0px 16px 6px #E1F5FE;
    border-radius: 12px;
}

#overcast_hdr {
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Roboto-Light',sans-serif;
    font-size: 4rem;
    font-weight: 400;
    color: white;
}

#overcast_img {
    margin: 0 auto;
    margin-top: 16px;
    width: 180px;
    height: 180px;
    border-radius: 8px;
    background-color: #E1F5FE;
    box-shadow: 0px 0px 5px 5px #E1F5FE;
}

#overcast_img img {
    width: 100%;
    height: 100%;
    border-radius: 8px;
}

#overcast_btn {    
    width: 175px;
    height: 62px;
    line-height: 62px;
    text-transform: uppercase;
    box-sizing: border-box;
    text-align: center;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 16px;
    color: white;
    font-family: 'Roboto', sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
    background: none;
    border: 2px solid white;
    cursor: pointer;
    transition: 0.3s;
}

#overcast_btn:hover { background-color: white; color: #5c6bc0; } 

#overcast_txt {
    font-family: 'Roboto-Light', sans-serif;
    width: 100%;
    text-align: center;
    font-size: 1.8rem;
    line-height: 36px;
    font-weight: 300;
    color: white;
}

/* End */


/* Start:/local/templates/main/components/bitrix/menu/header_menu_light_ext/style.css?17473786792230*/
.head-sect-link-light {
  position: relative;
  flex: auto 0 0;
  margin-right: 6px;
  padding: 4px 8px;  
  text-align: center;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 1.4rem;
  border-radius: 4px;
  cursor: pointer;
  transition: .2s;
}
.head-sect-link-light:hover { color: #e0e0e0; }
.head-sect-link-light.selected { background-color: #3f51b5; }

#lmenu-mob { display: none; position: relative; transition: .2s; }

#lmenu-mob svg { fill: #fafafa; width: 28px; height: 24px; cursor: pointer; transition: .2s;}
#lmenu-mob svg:hover { fill: #e0e0e0; }

#lmenu-mob_lcntr {
  display: none;  
  position: absolute;
  top: -4px;
  left: -4px;  
  padding: 14px 22px;
  background-color: #fafafa;
  border: 1px solid #971d98;
  border-radius: 4px;  
  transition: .2s;
  transition-delay: .2s;
  z-index: 10;  
}
#lmenu-mob:hover #lmenu-mob_lcntr { display: block; }

.lmenu-mob_link {
  display: none;
  padding: 4px 0;    
  font-family: 'Roboto', sans-serif;
  color: #000000;
  font-size: 1.6rem;
  cursor: pointer;  
  transition: .2s;
}
.lmenu-mob_link:last-of-type { margin: 0; }
.lmenu-mob_link:hover { color:#971d98; }

/* ---------- ---------- ---------- ---------- 1230 ---------- ---------- ---------- ---------- */
@media screen and (width < 1230px) {
  .lm500 {display: none; }
  #lmenu-mob {display: block;}
  #lmenu-mob_lcntr .lm500 {display: block; }
}

/* ---------- ---------- ---------- ---------- 1130 ---------- ---------- ---------- ---------- */
@media screen and (width < 1130px) {
  .lm400 {display: none; }  
  #lmenu-mob_lcntr .lm400 {display: block; }
}

/* ---------- ---------- ---------- ---------- 1040 ---------- ---------- ---------- ---------- */
@media screen and (width < 1040px) {
  .lm300 {display: none; }  
  #lmenu-mob_lcntr .lm300 {display: block; }
}

/* ---------- ---------- ---------- ---------- 900 ---------- ---------- ---------- ---------- */
@media screen and (width < 900px) {
  .lm200 {display: none; }  
  #lmenu-mob_lcntr .lm200 {display: block; }
}

/* ---------- ---------- ---------- ---------- 850 ---------- ---------- ---------- ---------- */
@media screen and (width < 850px) {
  .lm100 {display: none; }  
  #lmenu-mob_lcntr .lm100 {display: block; }
}

/* End */


/* Start:/local/templates/main/components/bitrix/menu/header_menu_ext/style.css?17477361292377*/
.head-sect-link {
  position: relative;
  flex: auto 0 0;
  margin-right: 6px;
  padding: 4px 8px;  
  text-align: center;
  font-family: 'Roboto', sans-serif;
  font-size: 1.6rem;
  border-radius: 4px;
  cursor: pointer;
  transition: .2s;
}
.head-sect-link:hover { color: #e0e0e0; }
.head-sect-link.selected { background-color: #3f51b5; }

#hmenu-mob { display: none; position: relative; transition: .2s; }

#hmenu-mob svg { fill: #fafafa; width: 28px; height: 24px; cursor: pointer; transition: .2s;}
#hmenu-mob svg:hover { fill: #e0e0e0; }

#hmenu-mob_lcntr {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  min-width: 120px;  
  padding: 14px 22px;
  background-color: #fafafa;
  border: 1px solid #971d98;
  border-radius: 4px;  
  transition: .2s;
  transition-delay: .2s;
  z-index: 10;  
}
#hmenu-mob:hover #hmenu-mob_lcntr { display: block; }

.hmenu-mob_link {
  display: none;
  padding: 4px 0;
  font-family: 'Roboto', sans-serif;
  color: #000000;
  font-size: 1.6rem;
  cursor: pointer;  
  transition: .2s;
}
.hmenu-mob_link:last-of-type { margin: 0; }
.hmenu-mob_link:hover { color:#971d98; }

/* ---------- ---------- ---------- ---------- 1000 ---------- ---------- ---------- ---------- */
@media screen and (width < 1000px) {
  #hmenu-mob {display: block; }
  .fm500 { display: none; }  
  #hmenu-mob_lcntr .fm500 {display: block; }
}

/* ---------- ---------- ---------- ----------  900 ---------- ---------- ---------- ---------- */

@media screen and (width < 900px) {
  .fm300 { display: none; }  
  #hmenu-mob_lcntr .fm300 {display: block; }
}

/* ---------- ---------- ---------- ----------  700 ---------- ---------- ---------- ---------- */

@media screen and (width < 680px) {
  
}

/* ---------- ---------- ---------- ----------  540 ---------- ---------- ---------- ---------- */

@media screen and (width < 540px) {    
  .fm100 { display: none; }    
  #hmenu-mob_lcntr .fm100 {display: block; }
}

/* ---------- ---------- ---------- ----------  480 ---------- ---------- ---------- ---------- */

@media screen and (width < 480px) {    
  .fm400 { display: none; }    
  #hmenu-mob_lcntr .fm400 {display: block; }
}

/* ---------- ---------- ---------- ----------  380 ---------- ---------- ---------- ---------- */

@media screen and (width < 380px) {    
  #header-menu { display: none; }
  #hmenu-mob { display: none; }  
}
/* End */


/* Start:/local/templates/.default/components/bitrix/news.list/footer_slinks/style.css?1749461204812*/
#footer-sl { flex-wrap: wrap;	}

.footer-sl__item { 
	flex: auto 0 0;
	padding: 6px;	
	box-sizing: border-box;
	margin-right: 16px; 
	border: 1px solid transparent;
	border-radius: 4px;
}
.footer-sl__item:hover {border-color: #971d98; }

.sl-item__left {
	flex: auto 0 0;	
	padding-right: 12px;
}

.sl-item__hdr { 
	width: 100%;
	margin-bottom: 6px; 
	font-family: 'Roboto', sans-serif; 
	font-size: 1.6rem; 	
}

.sl-item__img { flex: 38px 0 0; height: 38px; margin: 0 auto; padding-right: 16px; }

.sl-item__img img { width: 100%; height: 100%; border-radius: 6px; }

.sl-item__txt {
	width: 100%; 	
	font-family: 'Roboto-Condensed', sans-serif; 
	font-size: 1.4rem;	
}

/* ---------- ---------- ---------- ----------  480 ---------- ---------- ---------- ---------- */

@media screen and (width < 481px) {
  
}
/* End */


/* Start:/local/templates/main/template_styles.css?174946393412195*/
/*
  Convex V1 site - 10.24.0.224
*/

/* ---------- ---------- ---------- MAIN MENU ---------- ---------- ---------- */

#main-menu {  
  position: absolute;  
  top: 0;  
  left: 0;
  width: 100%;
  height: 0px;
  margin: 0;
  padding: 0;
  z-index: 20;
  background-image: url('/local/include/img/header/menu_back.jpg');
  background-size: cover;
  transition: .3s;
  z-index: 50;
  overflow: hidden;
}
#main-menu.active { height: 99vh; min-height: 600px; }

#main-menu__overcast {
  display: none;
  position: relative;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 42px;  
  padding-right: 50px;
  box-sizing: border-box;
  background-color: rgba(0, 0, 0, .5);  
}
#main-menu.active #main-menu__overcast { display: flex; }

#main-menu__top {
  flex: 130px 0 0;
  flex-wrap: nowrap;    
  justify-content: space-between;
  align-items: center;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, .08);  
}

.main-menu-tpart_l {
  flex: 270px 0 0;
  height: 100%;
  flex-wrap: nowrap;    
  align-items: center;
}

#m_menu_close {
  position: relative; 
  flex: 60px 0 0;
  height: 60px; 
  padding: 8px;
  box-sizing: border-box;
  border: 1px solid transparent;
  border-radius: 4px;
  height: 60px; 
  cursor: pointer;
}
#m_menu_close:hover { border-color: #fafafa; }

#m_menu_close svg {
  position: relative;  
  width: 44px; 
  height: 44px;
  fill: #fafafa;
}

#main-menu__logo {
  flex: 170px 0 0;
  height: 60px;
  margin-left: 8px;
}

.main-menu-tpart_r {
    flex: auto 0 0;
    font-family: 'Roboto', sans-serif;
}

#main-menu__center {
    flex: auto 0 0;
    width: 100%;
    max-width: 660px;
    flex-wrap: wrap;
    justify-content: flex-start;    
}

.main-menu_cblk {
  flex: 200px 0 0;
  margin: 0 10px;
}

.main-menu__item {
    display: block;
    width: 100%;
    margin-bottom: 4px;
    padding: 6px;
    box-sizing: border-box;
    color: #fafafa;
    font-family: 'Roboto-Light', sans-serif;
    font-size: 2rem;    
    cursor: pointer;
    transition: .2s;
    border-bottom: 1px solid transparent;
}
.main-menu__item:hover {color: #e0e0e0; border-color: #e0e0e0; }

#main-menu__bottom {
  flex: 80px 0 0;
  width: 100%;  
  line-height: 80px;
  font-family: 'Roboto-Condensed', sans-serif;
  font-weight: 400;
  color: #e0e0e0;
  font-size: 1.4rem;    
  border-top: 1px solid rgba(255, 255, 255, .08);
}
/* ---------- ---------- ---------- HEADER ---------- ---------- ---------- */

#hdr-banner {  
  width: 100%;;
  height: 40px;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  background-color: #3f51b5;
  cursor: pointer;
}

.hdrbann_txt {
  flex: 280px 0 0;
  font-family: 'Roboto-Condensed', sans-serif;
  color: #fafafa;
  font-size: 1.6rem;
  text-align: center;
}

.hdrbann_img {
  flex: 70px 0 0;  
  height: 28px;
  padding: 2px 8px;
  box-sizing: border-box;
  background-color: white;
  border-radius: 4px;
}

.hdrbann_img img {
  width: 54px;
  height: 24px;
}

header {
  position: sticky;  
  top: 0px;  
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  height: 130px;
  padding-left: 42px;  
  padding-right: 50px;
  box-sizing: border-box;  
  box-shadow: 0 3px 8px #999;
  border-bottom: 1px solid rgba(255,255,255,.102);  
  transition: .3s;
  background-color: #981d97;
  z-index: 20;
}

/* ---------- ---------- ---------- HEADER LEFT ---------- ---------- ---------- */

#header-l { flex: 270px 0 0; align-items: center; height: 100%; }

#m_menu_btn,
#logo { position: relative; height: 60px; cursor: pointer; }

#m_menu_btn {
  flex: 60px 0 0;
  padding: 8px;
  box-sizing: border-box;
  border: 1px solid transparent;
  border-radius: 4px;
  transition: .2s;
}
#m_menu_btn:hover { border-color: #fafafa; }
#m_menu_btn svg {
  position: relative;  
  width: 44px; 
  height: 44px;
  fill: #fafafa;
}

#logo {
  flex: 170px 0 0;
  padding: 0 8px;
  box-sizing: border-box;
}
#logo img { position: absolute; width: 100%; height: 100%; }
#logo-main { display: block; }
#logo-main-corp { display: none; }

.cities_links_cntr {
  margin-right: 12px;  
  font-family: 'Roboto-Condensed-Light', sans-serif;
  font-size: 1.6rem;
  position: relative;
  cursor: pointer;
}

.cities_links {
  display: none;
  position: absolute;  
  top: 0px;
  width: 200px;
  padding: 10px 16px;
  box-sizing: border-box;  
  background-color: #fafafa;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 1.6rem;
  box-shadow: 0 0 1px 2px #e5e5e5;  
  border-radius: 2px;
  transition: .2s;
  z-index: 10;
}
.cities_links_cntr:hover .cities_links,
.cities_links:hover { display: block; }

.city_link { padding: 4px 0; }

.city_link a, .city_link a:visited, .city_link a:active {  
  color: #981d97;
  text-decoration: none;
  transition: .2s;
  cursor: pointer;
}

.city_link a:hover { text-decoration: underline;  }

.cities_links_cntr svg { margin-left: 4px; fill: #fafafa; width: 16px; height: 16px; }

/* ---------- ---------- ---------- HEADER RIGHT ---------- ---------- ---------- */

#header-r { flex: auto 1 1; height: 100%; }

#header-r-t {
  flex: 60px 0 0;
  width: 100%;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;  
  border-bottom: 1px solid rgba(255, 255, 255, .15);
}

.header-part { 
  flex: auto 0 0; 
  flex-wrap: nowrap; 
  align-items: center; 
  font-family: 'Roboto', sans-serif;
}

#head_contacts { flex: 220px 0 0; justify-content: flex-end; }

#head_call {
  flex: 168px 0 0;  
  background-image: url('/local/include/img/header/call.svg');
  background-size: 12%;
  background-position: 0 40%;
  background-repeat: no-repeat;
  text-align: right;
  font-size: 1.8rem;
}

.conv-soc__link {
  flex: 34px 0 0;
  height: 34px;
  background-size: 24px;
  background-position: right;
  background-repeat: no-repeat;  
}

#conv_vk { background-image: url('/local/include/img/header/vk.svg'); }
#conv_tg { background-image: url('/local/include/img/header/tg.png'); }

/* ---------- ---------- ---------- ---------- aside ---------- ---------- ---------- ---------- */

#head_call aside {    
  top: -8px;
  left: -50px;
  width: 280px;  
  padding: 10px 20px;  
  box-sizing: border-box;
  text-align: left;
  background-color: #fff;
  border: 1px solid #999;
  border-radius: 6px;
  z-index: 30;
}

.head-aside_a {
  display: block;
  margin: 8px 0;
  color: #000;  
  font-size: 1.8rem;
}
.head-aside_a:hover { color: #981d97; }

.head-aside_sh,
.head-aside_sh2 { font-size: 1.5rem; line-height: 1.5rem; }
.head-aside_sh { margin-top: -4px; margin-bottom: 16px; }
.head-aside_sh2 { margin: 6px 0; }
.ha_subhdr { margin-top: 18px; }

#head-aside_btn {
  display: block;
  margin: 18px 0;
  width: 100%;
  padding: 10px 20px;
  box-sizing: border-box;
  font-weight: 400;
  font-size: 1.6rem;
  text-align: center;
  background-color: rgba( 152, 29, 151, .8);
  border: 1px solid #981d97;
  border-radius: 4px;
  cursor: pointer;
  transition: .2s;
}
#head-aside_btn:hover { background-color: #fff; color: #981d97; font-weight: 500; }

.hsa__small {
  margin: 0;
  margin-top: 6px;
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-weight: 400;
}
.hsa__small:hover { color: #981d97; }

/* ---------- ---------- ---------- HEADER RIGHT BOTTOM ---------- ---------- ---------- */

#header-r-b {
  width: 100%;
  height: 70px;
  justify-content: space-between;
  align-items: center;
}

#h-tel { display: none; border: 1px solid transparent; border-radius: 3px; }
#h-tel:hover { border-color: #981d97; }
#h-tel svg {
  position: relative;
  top: 2px;
  width: 32px;
  height: 32px;
  fill: #fafafa;
  transform: rotate(270deg);
}

.hdr_btn {
  margin-left: 16px;
  padding: 10px 20px;
  font-size: 1.6rem;
  font-weight: 400;    
  color: #fff;
  background-color: #3f51b5;
  border: 1px solid #3f51b5;
  border-radius: 4px;
  transition: .2s;
  cursor: pointer;
}
.hdr_btn:hover { color: #3f51b5; background-color: #fafafa; }

#hdr_req_link { background-color: #fafafa; color: #981d97; font-weight: 500; }
#hdr_req_link:hover { color: #fafafa; background-color: #3f51b5; }

#logout { flex: 38px 0 0; height: 38px; margin-left: 12px; }
#logout svg { width: 100%; height: 100%; fill: #fafafa; }

/* ---------- ---------- ---------- FOOTER ---------- ---------- ---------- */

footer { width: 100%; padding: 32px 42px; box-sizing: border-box; background-color: #f4f4f4; }

#footer-wr { width: 100%; max-width: 1400px; margin: 0 auto; }

#footer-med { position: relative; width: 100%; flex-wrap: wrap; }
#footer-med { justify-content: space-between; align-items: center; border-radius: 8px; }

.footer-cont {
  flex: auto 0 0;
  min-width: 120px; 
  flex-wrap: wrap;  
  font-family: 'Roboto', sans-serif; 
  font-size: 1.6rem;
}

.footer-cont__hdr { font-family: 'Roboto', sans-serif; font-size: 1.6rem; font-weight: bold; margin-bottom: 6px; }
.footer-cont__txt { font-family: 'Roboto', sans-serif; font-size: 1.2rem; margin-bottom: 12px; }

.footer-cont__btn {
  position: absolute;
  right: 0;
  display: block;
  width: 120px;
  padding: 6px;
  font-family: 'Roboto', sans-serif; 
  font-size: 1.4rem;
  text-align: center;
  border: 1px solid #3f51b5;
  border-radius: 6px;
  cursor: pointer;
}
.footer-cont__btn:hover { border-color: #981d97; color: #981d97; }

.foot-links:hover { color: #981d97; }

/* ---------- ---------- ---------- ---------- 1600 ---------- ---------- ---------- ---------- */

@media screen and (width < 1601px) {
  #main-menu__overcast { padding: 0 42px 0 30px; }
  #footer-wr { max-width: 1060px; }
}

/* ---------- ---------- ---------- ---------- 1280 ---------- ---------- ---------- ---------- */

@media screen and (width < 1281px) {
  #main-menu__overcast { padding: 0 10px; }
  header{ padding-left: 20px; padding-right: 20px; }
  #hdr_lk_link{ display: none; }
  #footer-wr { max-width: 1000px; }
}

/* ---------- ---------- ---------- ---------- 1100 ---------- ---------- ---------- ---------- */
@media screen and (width < 1101px) {  
  
}

/* ---------- ---------- ---------- ---------- 1024 ---------- ---------- ---------- ---------- */
@media screen and (width < 1025px) {
  #footer-wr { max-width: 720px; }
  .foot-add { display: none; }
  .foot-links { flex: 220px 0 0; }
}
/* ---------- ---------- ---------- ----------  768 ---------- ---------- ---------- ---------- */

@media screen and (width < 769px) {
  #header-l { flex: 180px 0 0; }
  #m_menu_btn { flex: 40px 0 0; height: 40px; padding: 0; }
  #m_menu_btn svg { width: 100%; height: 100%; }
  #logo { flex: 120px 0 0; height: 40px; }
  #h-tel { display: block; }
  header {height: 70px; padding-left: 6px; }
  #header-r-t {display: none; }
  #hdr_req_link{ display: none; }  
  footer {padding: 32px 28px; }
  #footer-wr { max-width: 600px; }
  .foot-tel { display: none; }
}

/* ---------- ---------- ---------- ----------  640 ---------- ---------- ---------- ---------- */

@media screen and (width < 641px) {
  #hdr-banner { height: 32px; }
  .hdrbann_img { height: 24px; }
  .hdrbann_img img { height: 22px; }
  header { height: 48px; }
  .htsec_r { display: none; }
  #footer-wr { width: 90%; max-width: unset; }
  .foot-links { flex: 100% 0 0; padding: 12px 6px; }
  .sctn-hdr { margin: 10px 0; font-size: 2.8rem; }
  .tariff_btn_row { margin: 8px 0;}
  #m-tariffs { padding: 6px 0; }
}

/* ---------- ---------- ---------- ----------  480 ---------- ---------- ---------- ---------- */

@media screen and (width < 481px) {
  .htsec_l { display: none; }
  .footer-cont__btn {display: none; }
}

/* ---------- ---------- ---------- ----------  380 ---------- ---------- ---------- ---------- */

@media screen and (width < 380px) {
  #header-r-b { justify-content: flex-end; }
}
/* End */
/* /local/include/css/blocks.css?174946409712535 */
/* /local/include/css/fonts.css?1746464614685 */
/* /local/include/css/support.css?17514561808008 */
/* /local/templates/.default/components/bitrix/news.list/overcast/style.css?17441675672051 */
/* /local/templates/main/components/bitrix/menu/header_menu_light_ext/style.css?17473786792230 */
/* /local/templates/main/components/bitrix/menu/header_menu_ext/style.css?17477361292377 */
/* /local/templates/.default/components/bitrix/news.list/footer_slinks/style.css?1749461204812 */
/* /local/templates/main/template_styles.css?174946393412195 */
