.whom__more{
	display: flex;
  justify-content: center;
}
.whom__more img{
	max-height: 300px;
  width: auto;
}
.p24{
  padding: 24px;
}
.br-8{
  border-radius: 8px;
}


.card_tariffpromo {
  min-height: 616px;
  display: flex;
  flex-direction: column;
  position: relative;
  top: 0;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.card_tariffpromo:hover {
  top: -16px;
  box-shadow: 0 12px 24px 0 rgba(73, 142, 245, 0.32);
}
.card_tariffpromo .card__content {
  padding: 20px 24px 24px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between; 
}
.card_tariffpromo .card__bottom {
  display: flex;
  flex-direction: column;
}
.card_tariffpromo .card__header {
  padding: 16px 8px;
  text-align: center;
  background-color: var(--bg_accent_blue_strong);
  color: var(--white);
}
.card_tariffpromo .card__tags {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
}
.card_tariffpromo .card__tag {
  padding: 4px 8px;
  border-radius: 8px;
  background: var(--bg_accent_blue_lite);
  color: var(--accent_blue);
  font-weight: 700;
  font-size: 14px;
}
ul.list.blue_point > li {
  padding-left: 0;
  margin-bottom: 12px;
}
ul.list.blue_point > li:last-child {
  margin-bottom: 0;
}


/*mini-banner*/
.mini_promo_wrap{
  position: relative;
  /* overflow: clip; */
  overflow-x: clip;
  overflow-y: visible;
}
.mini_promo{
  background: var(--Text-colors-Accent-Blue, #498EF5);
  padding-left: var(--indent_xs);
  padding-right: var(--indent_xs);
  padding-top: 40px;
  padding-bottom: 40px;
  border-radius: 8px;
}
.mini_promo .button{
  width: 100%;
}
.mini_promo_img_wrap{
  display: none;
  position: absolute;
  height: 100%; 
  width: 100%; 
  pointer-events: none;
}


.gap_tariffs {
  gap: var(--space12_m);
}

@media (min-width: 576px) {
  .p_card_top .p_card_content_wrap {
    justify-content: start;
    height: 100%;
  }
  .p_card_top  .p_card_content_wrap img {
    height: auto;
    position: absolute;
    bottom: 0;
    right: 0;
  }

  .mini_promo{
    padding-left: var(--indent_sm);
    padding-right: var(--indent_sm);
  }
  .mini_promo_content{
    max-width: 688px;
    margin: auto;
  }
  .mini_promo .button{
    width: 188px;
  }

  .gap_tariffs {
    gap: var(--space12_d) var(--space8_m);
  }
  
}

@media (min-width: 700px){
  .mini_promo_img_wrap{
    display: block;
    min-width: auto;
  }
  .mini_promo_fresh1{
    position: absolute;
    height: 100%;
    width: 100%;  
    max-width: 370px;
    left: -120px;
    bottom: -40px;
    background: bottom left / contain no-repeat url(i/promo1.png);
    background-image: var(--bg_img);
  }
  .mini_promo_fresh2 {
    position: absolute;
    height: 100%;
    width: 100%;
    right: -95px;
    bottom: -90px;
    max-width: 370px;
    background-size: cover;
    background: bottom right / contain no-repeat url(i/promo2.png);
    background-image: var(--bg_img);
  }
}

@media (min-width: 700px) and (max-width: 991px){
  .mini_promo {
    margin-left: var(--negindent_sm);
    margin-right: var(--negindent_sm);
    border-radius: 0;
  }
  .mini_promo_content p{
    text-wrap: balance;
  }
}

@media (min-width: 992px) {
	.whom__more{
		display: block;
	}	
	.whom__more img{
		max-height: none;
	}

  .card_tariffpromo {
    min-height: 674px;
  }
  .card_tariffpromo .card__header {
    padding: 20px 10px;
  }
  .card_tariffpromo .card__tags {
    gap: 8px;
  }
  .card_tariffpromo .card__content {
    padding: 24px 32px 32px;
  }

  .p45-37_lg{
    padding: 45px 37px;
  }

  .mini_promo_fresh1{
    max-width: 305px;
    left: 16px;
    bottom: 0;
  }      
  .mini_promo_fresh2 {
    max-width: 305px;
    right: -60px;
    bottom: 0;
  } 
  .mini_promo{
    padding: 40px 0;
    border-radius: 8px;
  }
  .mini_promo_content{
    max-width: 670px;
    margin: auto;
  }
  .mini_promo .button{
    width: 228px;
  }

  .gap_tariffs {
    gap: var(--space12_d) var(--space8_d);
  }

}

@media (min-width: 992px){
  .mini_promo_img_wrap{
    min-width: 1920px;
    height: calc(100% + 72px);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .mini_promo_fresh1 {
    background-position-y: top;
    top: 40px;
    left: 9%;
    max-width: 545px;
  }
  .mini_promo_fresh2 {
    background-position-y: top;
    top: 40px;
    right: 9%;
    max-width: 582px;
  }    
}


/* --- */

@media (max-width: 360px){
  .hidden-xs {
    display: none;
  }
}
    /*Промо*/
.new_promo .promo__content {
  background-image: var(--promo_bg) !important;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  /* gap: 24px; */
        padding-top: 48px;
        padding-bottom: 312px;
  background-position: bottom 48px center;
        background-size: 271px;
}
.new_promo .promo__content > *{
  margin: 0;
}
.new_promo .button,
.card_tariffpromo .button {
  gap: 0;
  overflow: hidden;
}
@media (min-width: 576px){
  .new_promo .promo__content {
    padding: 72px 0;
    align-items: flex-start;
    background-image: none !important;
  }
}
@media (min-width: 700px){
  .new_promo .promo__content {
    padding: 109px 279px 109px 0;
    margin-right: var(--negindent_sm);
    min-height: 500px;
    background-image: var(--promo_bg) !important;
    background-position: calc(100% + 310px) center;
    background-size: 574px;
  }
}
@media (min-width: 1200px){
  .new_promo .promo__content {
    padding: 78px 0 78px 0;
    margin-right: 0;
    justify-content: center;
    background-size: 574px;
    background-position: right center;
  }
  .new_promo .promo__content > *{
    max-width: 600px;
  }
}

/*_p*/
.p_card_wrap{

}
.p_card{
    padding: 24px;
    border-radius: 16px;
    background: var(--white, #FFF);

    position: relative;
    overflow: clip;
}
.p_card_content_wrap{
    
    height: fit-content;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 12px;
}
.p_card_content_wrap img{
    height: 121px;
    object-fit: contain;
    transition: transform 0.3s ease;
}
.p_card:hover .p_card_content_wrap img{
    transform: scale(1.12);
}
.width_limit {
    max-width: 820px;
}
.p_card_content{
    display: flex;
    flex-direction: column;
    gap:14px;
}
@media(min-width: 576px){
    .p_card{
        height: 334px;
    }
    .p_card_bottom .p_card_content_wrap {
        justify-content: end;
        height: 100%;
    }
    .p_card_big .p_card_content_wrap img,
    .p_card_bottom .p_card_content_wrap img {
        height: auto;
        object-fit: none;
        position: absolute;
        top: 0;
        right: 0; 
    }
    .p_card_content.p_card_content_narrow {
        width: 340px;
    }
}
@media(min-width: 1300px){
    .p_card_wrap{
        /*display: grid;
        grid-template-columns: repeat(12, 1fr);*/
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 20px;
    }
    .p_card{
        width:var(--dt_width);
        height: var(--dt_height);
    }
    /*.p_card{
        grid-column: span 5;
    }
    .p_card.p_card_big{
        grid-column: span 7;
    }
    .p_card.p_card_big .p_card_content{
        width: 340px;
    }*/
}
/*slider slick*/
.slider-mb20 .slick-slide {
    margin-bottom: 20px;
}
.slick-dots{
    display: grid;
    grid-template-columns: repeat(auto-fit, 16px);
    grid-gap: 24px;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 32px;
}
.slick-dots li{
    display: inline-flex;
}
.slick-dots button{
    border: 1px solid #8D8DA8;
    border-radius: 100%;
    color: transparent;
    background: var(--white);
    width: 16px;
    height: 16px;
    cursor: pointer;
}
.slick-dots .slick-active button{
    background: #8D8DA8;
}

/* its-cards */
.its-card{
    padding: var(--space10_m);
    border-radius: 16px;
    background: var(--bg_accent_blue_lite);
}
@media(min-width: 992px){
    .its-card{
        padding: var(--space10_d);
    }
}
.show_more_wrap .show_more_button.show_more_button_active > svg{
    transform: rotate(180deg);
}
.show_more_button {
    min-width: 200px;
}

/* mini-promo */
.its-minipromo__content{
    padding: var(--space10_m);
    max-width: 437px;
}
.its-minipromo__content .button{
    width: 100%;
}
@media(min-width: 576px){
    .its-minipromo{
        background-image: var(--promo_bg);
        background-repeat: no-repeat;
        background-position-x: 437px;
        background-position-y: center;
    }
    .its-minipromo__content{
        max-width: 470px;
    }
    .its-minipromo__content .button{
        width: auto;
    }
}
@media(min-width: 992px){
    .its-minipromo{
        background-position-x: 640px;
    }
    .its-minipromo__content{
        padding: var(--space10_d);
        max-width: 670px;
    }
}
@media(min-width: 1200px){
    .its-minipromo{
        background-position-x: right;
    }
}

/* cards */
.its-service-card{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;

    padding: var(--space10_m);
    border-radius: var(--5, 16px);
    border: 1px solid var(--Stroke-colors-Border-Lite, #F0F0F3);
    background: var(--backgrounds-element-bg-white, #FFF);
    box-shadow: 0 10px 16px 0 var(--Effects-colors-Dark, rgba(46, 46, 60, 0.10));
}
@media(min-width: 992px){
    .its-service-card{
        padding: var(--space10_d);
    }
}
hr.hr_border_normal{
    border: none;
    border-bottom: solid 1px var(--border_normal, #C8C8DA);
}

/* compare_card */
.compare_card{
    padding: var(--space10_m);
}
.compare_card .button_line {
    width: 100%;
}
@media(min-width: 992px){
    .compare_card{
        padding: var(--space10_d);
    }
}
.compare_card__plate{
    color: #239120;
    display: inline-flex;
    padding: 0 12px;
    border-radius: 8px;
    background: #C8F0C7;
    line-height: 31px;
}
@media(min-width: 992px){
    .compare_card__plate{
        font-size: 14px;
        line-height: 34px;
    }
}
@media(max-width: 1200px){
    .compare.grid{
        grid-template-columns: 1fr;
    }
}

/*table*/
.table_wrap{
    overflow-x: auto;
}
.table_compare_fresh{
    width: 100%;
    border-collapse: collapse;
}
.table_compare_fresh td, .table_compare_fresh th {
    padding: 15px 16px;
    vertical-align: top;
    width: 36%;
    min-width: 220px;
}
.table_compare_fresh th {
    background: var(--bg_neutral2,#E4E4F4);
    border-bottom: 1px solid var(--body2, #8D8DA8);
    padding: 16px 17px;
}
.table_compare_fresh td{
    border-bottom: 1px solid var(--border_normal, #C8C8DA);
}
.table_compare_fresh td:first-child, .table_compare_fresh th:first-child{
    min-width: 220px;
    width: 28%;
}
@media(min-width: 576px){
    .table_compare_fresh td, .table_compare_fresh th{
        width: 38%;
        min-width: 360px;
    }
    .table_compare_fresh td:first-child, .table_compare_fresh th:first-child{
        min-width: 220px;
        width: 24%;
    }
}
@media(min-width: 1040px){
    .table_compare_fresh__scroll_info{
        display: none;
    }
}
@media(min-width: 1280px){
    .table_compare_fresh td, .table_compare_fresh th{
        width: 36.5%;
        min-width: 215px;
    }
    .table_compare_fresh td:first-child, .table_compare_fresh th:first-child{
        width: 25%;
        min-width: 320px;
    }
}

/*connect*/
.connect_button_wrap .button{
    width: 100%;
}
@media(min-width: 576px){
    .connect_button_wrap{
        border-radius: 16px;
        background: var(--bg_accent_blue_lite, #ECF3FF);
    }
    .connect_button_wrap .button{
        width: auto;
    }
}

/* its-cards */
.its-card-v2{
    padding: var(--space10_m);
    border-radius: 8px;
    background: var(--bg_accent_blue_lite, #ECF3FF);
}
@media(min-width: 576px){
    .its-card-v2{
        padding: var(--space10_m) var(--space11_m);
    }
}
@media(min-width: 992px){
    .its-card-v2{
        padding: var(--space10_d) var(--space11_d);
    }
}

.how_on_effect{
    position: relative;
}
.how_on_effect::after {
    content: '';
    position: absolute;
    left: 58px;
    bottom: 50%;
    width: calc(100% - 58px);
    height: 2xp;
    border-bottom: 2px dashed #FFD643;
} 
.how_on_effect.how_on_effect_arrow::after {
    width: calc(100% - 74px);
}
.how_on_effect.how_on_effect_arrow::before {
    content: '';
    position: absolute;
    right: 0;
    width: 13px;
    bottom: calc(50% - 4px);
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 10px solid #FFD643;
}
.benefit_number{
    display: flex;
    width: 48px;
    height: 48px;
    padding: 5px 11px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 58px;
    background: var(--bg_accent_blue_strong, #498EF5);
    color: var(--white,#FFF);
    font-weight: 700;
    line-height: 100%;
}

/* Сетка для 2 и 3 карточек в ряд */
.grid2_3col {
    .grid-template-columns: repeat(2, 1fr);
}
.grid2_3col > div {
    grid-column: span 2;
}
@media (min-width: 576px) {
    .grid2_3col {
        .grid-template-columns: repeat(4, 1fr);
    }
    .grid2_3col > .wide_sm {
        grid-column: span 4;
    }
}
@media (min-width: 992px) {
    .grid2_3col {
        grid-template-columns: repeat(6, 1fr);
    }
    .grid2_3col > .wide_sm {
        grid-column: span 2;
    }
    .grid2_3col > .wide_lg {
        grid-column: span 3;
    }
}