

/* Start:/local/components/convex/tariffs_v2/templates/.default/style.css?17539424009725*/
/* ---------- TARIFF-LIST-STYLES --------- */

.t-terr_rem { font-family: 'Roboto-Light', sans-serif; font-size: 1.4rem; }

.t-terr_rem b { font-weight: bold; }

.t-terr_back {
  display: inline-block;
  margin: 8px 0;
  width: 280px;
  line-height: 2.8rem;
  text-align: center;
  border: 1px solid #757575;
  border-radius: 4px;
  cursor: pointer;
  transition: .2s;
}

.t-terr_back:hover { border-color: #981d97; }

.tariff_btn_row {
  flex-wrap: wrap;
	align-items: center;
	width: 100%;
	min-height: 40px;
	margin: 20px 0; 
}

.t_sctn_btn {
  position: relative;
  flex: 200px 0 0;
  margin-right: 16px;  
  height: 40px;
  line-height: 40px;		
  font-family: 'Roboto-Condensed', sans-serif;
  font-size: 1.6rem;
  text-align: center;
  border-radius: 4px;
  cursor: pointer;	
  border: 1px solid transparent;
  border-color: #e0e0e0;
  transition: .3s;
}
.t_sctn_btn.act { background-color: #e0e0e0;}
.t_sctn_btn:hover { border-color: #757575; }
.t_sctn_btn span { display: inline; }
.t_sctn_btn svg {
  display: none;
  position: absolute;
  top: 4px;
  left: 4px;
  width: 32px;
  height: 32px;
  fill:#757575;
}
.t_sctn_btn.act svg { fill:#981d97; }
.tvc__link { margin-left: 22px; }

/* ---------- slider turbo ---------- */

#turbo_range-cntr {
  flex: 80px 0 0;
  flex-wrap: nowrap;  
  align-items: center;
  padding: 4px 12px 4px 10px;  
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  cursor: pointer;
  transition: .5s;
}
#turbo_range-cntr.act { border-color: #981d97; }
#turbo_range-cntr:hover { border-color: #757575; }

#turbo_range-cntr svg {  
  flex: 32px 0 0;
  height: 32px;
  fill: #e0e0e0;
  transform: scaleX(1);
}
#turbo_range-cntr.act svg { fill: #981d97; transform: scaleX(-1);}
#turbo_range-cntr div {
  margin-left: 6px;
  font-family: 'Roboto', sans-serif;
  font-size: 1.6rem;  
}

.no_giga-pass { display: none; }

.t_speed-i { display: inline-block; width: 28px; height: 28px; } /* !!! */

/* ---------- ---------- ---------- ---------- TARIFFS ---------- ---------- ---------- ---------- */

#m-tariffs {
  position: relative;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  margin-top: 20px;
  width: 100%;
  min-height: 300px;
  padding: 10px 0;
  overflow-x: hidden;
  z-index: 1;
}

.tariff__blk {
  flex: 335px 0 0;
  min-height: 400px;
  margin-right: 20px;    
  border: 1px solid #e5e5e5;
  border-radius: 6px;  
  transition: .3s;
}
.tariff__blk:hover { box-shadow: 0px 0px 6px 6px #f5f5f5; }

.m-tariff { position: relative; }
.m-tariff:hover .m-tariff__name { color: #981d97; } 
.tariff__img {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: 4px 4px 0 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 110%;
}

.tvc_check  {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 40px;
  height: 40px;
  cursor: pointer;
}

.tariff__text {
  position: relative;
  padding: 0 34px 34px 34px;
  box-sizing: border-box;
}

.tariff__txt-blk {
  position: relative;  
  flex-wrap: nowrap;
  justify-content: flex-start;  
  /*height: 440px;*/
  height: 540px;
}

.m-tariff__txt-wrap div,
.m-tariff__txt-wrap span {
  flex: auto 0 0;
}

.m-tariff__sticker {
  position: absolute;
  top: -12px;
  width: 90px;
  padding: 4px;
  font-family: 'Roboto-Condensed', sans-serif;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: bolder;
  letter-spacing: 1px;
  text-align: center;  
  z-index: 5;  
}
.m-tariff__sticker:nth-of-type(2) { left: 108px; }
.m-tariff__advice { background-color: #925aec; color: #fafafa; }
.m-tariff__action { background-color: #ffd600; color: #333; }
.m-tariff__hit { background-color: #ed673c; color: #fafafa; }
.m-tariff__promo { background-color: #0cbc3d; color: #fafafa; }

.m-tariff_txt-subhdr { height: 32px; font-family: 'Roboto', sans-serif; font-size: 1.3rem;  margin-top: 16px; }

.m-tariff__name {  
  margin-top: 22px;
  height: 52px;
  
  font-weight: 400;
  font-family: 'Roboto-Condensed';
  font-size: 2.6rem;
  line-height: 2.6rem;
  box-sizing: border-box;
}

.m-tarif__prop { margin-top: 22px; width: 100%; height: 60px; }

.m-tariff__img {
  position: relative;
  top: 2px;
  float: left;
  width: 38px;
  height: 38px;
}

.m-tarif__price .m-tariff__img { top: 0px; width: 44px; height: 44px; }

.m-tarif__price { position: absolute; bottom: 0; }

.m-tariff__prop_n, .m-tariff__prop_v { padding-left: 44px; font-family: 'Roboto', sans-serif; }
.m-tariff__prop_n { font-size: 1.6rem; }
.m-tariff__prop_v { font-size: 2rem; }
.m-tarif__price .m-tariff__prop_v { font-size: 2.2rem; font-weight: bold; }
.t_speed.giga { color: #981d97; font-weight: 600; }

.m-tariff__channels {
  position: relative;
  display: block;
  cursor: pointer;
}

.m-tariff__channels span {
  display: none;
  position: absolute;
  top: 30px;
  left: 42px;
  padding: 6px;
  font-size: 12px;
  background-color: #F0F4C3;
  color: #333;
  border: 1px solid #757575;
  border-radius: 4px;  
  transition: .3s;
}
.m-tariff__channels:hover span { display: block; }

.m-tariff__channels img {
  position: relative;
  top: 4px;
  left: 4px;
  width: 22px;
  height: 22px;
}

.m-tariff__btn {
  display: block;  
  width: 100%;
  height: 48px;
  margin-top: 20px;
  line-height: 48px;
  text-align: center;
  font-family: 'Roboto', sans-serif;
  font-size: 1.6rem;  
  text-transform: uppercase;
  border: 1px solid #981d97;
  color: #981d97;  
  cursor: pointer;
  transition: .3s;  
  border-radius: 0;
}
.m-tariff__btn:hover { color: #fafafa; background-color: #981d97; border-radius: 4px; }

/* ---------- ---------- ---------- ---------- ARROWS ---------- ---------- ---------- ---------- */

#t__arrows {
  display: none;
  position: absolute; 
  top: 32%;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 36px;
  z-index: 20;
}
#t__arrows.active { display: flex; }

.t-arrow {  
  width: 32px;
  height: 36px;
  background-color: #fafafa;
  border: 1px solid #999;
  border-radius: 4px;
  z-index: 10;
  transition: .3s;
  cursor: pointer;
}

.t-arrow svg {
  position: relative;
  top: 2px;
  left: 2px;
  width: 32px;
  height: 32px;
  fill: #999;
}
.t-arrow:hover { background-color: #981d97;}
.t-arrow:hover svg {fill: white; }

/* ---------- empty ---------- */
#empty_render_t {
  width: 100%;
  margin-top: 40px;
  color:#981d97;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 2.8rem;
  text-align: center;
}

/* ---------- actions ---------- */
.m-tariff__actblk {
  position: relative;
  flex-wrap: nowrap;
  justify-content: flex-start;
  width: 200px;
}

.m-tariff__actblk .m-tariff__prop_v {
  padding-left: 0;
  padding-right: 12px;
}

.m-tariff__line {
  position: absolute;
  left: -6px;
  top: 12px;
  width: 50px;
  height: 2px;
  background-color: #981d97;
  transform: rotate(-36deg);
}

.m-tariff__line:nth-child(odd) {
  transform: rotate(36deg);
}

.tvbox_rem { float: left; position: relative; left: 163px; bottom: 46px; }
.tvbox_rem.belt { left: 208px; bottom: 46px; }

.tvbox_rem svg {
  width: 24px;
  height: 24px;
  fill:#925aec;
}

.tvbox_rem-txt { 
  display: none;
  position: absolute;
  width: 260px;
  top: 30px;
  right: -64px;
  padding: 6px;
  font-family: 'Roboto', sans-serif;
  font-size: 1.2rem;
  background-color: #F0F4C3;
  color: #333;
  border: 1px solid #757575;
  border-radius: 4px;
  transition: .3s;
  z-index: 2;
}
.tvbox_rem-txt.belt-rem { right: unset; left: -210px; top: -30px; }
.tvbox_rem:hover .tvbox_rem-txt { display: block;}
.tvbox_rem-txt b { font-weight: bolder; }

/* ---------- ---------- ---------- ---------- MEDIA ---------- ---------- ---------- ---------- */

/* ---------- ---------- ---------- ---------- 1600 ---------- ---------- ---------- ---------- */
@media screen and (width < 1601px) {
    .tblock_item {
        flex: 330px 0 0;
        height: 420px;
        box-sizing: border-box;
        margin-bottom: 20px;
        margin-right: 20px;  
        padding: 25px 25px 31px;        
    }
    .tbitem_icon { width: 100px; height: 100px; }
    .tblock_hdr { margin-top: 2rem; font-size: 2.6rem; }
    .tblock_txt { font-size: 1.6rem; }     
}

/* ---------- ---------- ---------- ---------- 1280 ---------- ---------- ---------- ---------- */
@media screen and (width < 1281px) {    
    .tariff__blk { flex: 317px 0 0; }    
}
/* ---------- ---------- ---------- ---------- 1024 ---------- ---------- ---------- ---------- */
@media screen and (width < 1025px) {    
  .tariff-title__txt { font-size: 3.5rem; }
  .t_sctn_btn {
    flex: 187px 0 0;        
    height: 40px;        
    font-size: 1.4rem;
    margin-bottom: 8px;
  }
  #tblock {justify-content: center;}
}
/* ---------- ---------- ---------- ----------  768 ---------- ---------- ---------- ---------- */
@media screen and (width < 769px) {
  .tariff__blk { flex: 99% 0 0; }    
  .ar_r {position: relative; right: 2px; }
  .tariff-title__txt span { display: none; }
  .tariff_btn_row { margin: 10px 0; }
  .t_sctn_btn { flex: 40px 0 0; margin-bottom: 0; }
  .t_sctn_btn.act { background: transparent; border-color: #981d97; }
  .t_sctn_btn:hover { background: #e0e0e0; }
  .t_sctn_btn span { display: none; }
  .t_sctn_btn svg { display: block; }
  #m-tariffs { margin-top: 0; }  
}
/* ---------- ---------- ---------- ----------  640 ---------- ---------- ---------- ---------- */
@media screen and (width < 641px) {
  .tblock_item { flex: 100% 0 0; margin-right: 0; }    
}
/* ---------- ---------- ---------- ----------  480 ---------- ---------- ---------- ---------- */
@media screen and (width < 421px) {
    
}
/* ---------- ---------- ---------- ----------  320 ---------- ---------- ---------- ---------- */


/* End */
/* /local/components/convex/tariffs_v2/templates/.default/style.css?17539424009725 */
