@charset "UTF-8";
/*****************/
.section-tariffs {
  display: grid;
  place-content: center;
  place-items: center;
  min-height: 100vh;
  min-height: 100dvh;
  _padding: 4rem 0;
  padding: 1rem clamp(1rem, 5%, 3rem) 4rem;
}
.section-tariffs h4 {
  justify-self: start;
  width: 100%;         
  text-align: left;
  color: rgba(0, 0, 0, .88);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.2;
  margin-top: 1rem;
}
.section-tariffs .section-cards {
  display: flex;
  gap: 3rem 4rem;	
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 2.6rem;
  margin-bottom: 1rem;
  padding-bottom: 2rem;
  _margin-bottom: 3rem;  
}
.section-tariffs .section-cards.cards_border {
  border-bottom: 2px solid #d2d3d7;
}
.section-tariffs .row-card {
  width: 16.6rem;
  cursor: pointer;
}
.section-tariffs .row-card ul {
  margin: 0;
  padding: 0;
  list-style: circle;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.4rem;
}
.section-tariffs .row-card .option_name {
  font-size: 0.9rem;
  line-height: 1rem;
  margin-bottom: 0.2rem;
}
.section-tariffs .card_outer {
  _background: #ebecee;
  _background: #055ad2;
  background: #0d8ddc;
  position: relative;
  height: 29.6rem;
  border-radius: 0.625rem;
  display: flex;
  align-items: flex-end;
  _padding: 1.25rem;
  transition: 0.3s ease-in-out;
  _border: 1px solid #e9edf4;
}
.section-tariffs .card_inner {
  background: #f8f9fa;
  position: absolute;
  bottom: 3.75rem;
  right: 1.25rem;
  width: 100%;
  height: 90%;
  border-radius: 0.625rem;
  padding: 1.7rem 2rem;
  display: flex;
  flex-direction: column;
  border: 1px solid #e9edf4;
}
.section-tariffs .card-blok {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.section-tariffs .row-card .p_link {
  display: flex;
  align-items: center;
  width: 80%;
  color: #fff;
  text-decoration: none;
  text-transform: capitalize;
  font-size: 1.05rem;
  font-weight: bold;
  _margin-bottom: 1.2rem;
  _margin-left: 1rem;
  padding-bottom: 1.1rem;
  padding-left: 1.2rem;
  padding-top: 0.9rem;
  _transition: transform 0.3s ease;
  transition: padding-left 0.3s ease;
  _background-color:#e9e9f1;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
}
.section-tariffs .row-card svg {
  margin-left: 0.375em;
  width: 1.125rem;
}
.section-tariffs .row-card .p_icon {
  display: flex;
  height: 4.2rem;
  _border-bottom: 1px solid red;
  align-items: center;
}
.section-tariffs .row-card .p_icon img {
  width: auto;
  max-height: 4rem;
}
.section-tariffs .card_inner .p_title {
  display: flex;
  align-items: center;
  min-height: 2.7rem;
  margin-top: 0.5rem;
}
.section-tariffs .card_inner .p_title p {
  display: inline-block;
  text-transform: capitalize;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.3;
  _margin-top: 0.313em;
  margin-bottom: 0;
}
.section-tariffs .card_inner .p_price {
  position: relative;
  display: inline-flex;
  align-items: flex-start;
  margin-bottom: 0;
}
.section-tariffs .card_inner .p_price .price-number {
  font-size: 2.6rem;
  font-weight: 600;
}
.section-tariffs .card_inner .p_price .price-dolar, .card_inner .p_price .mdi {
  font-size: 1.6rem;
  margin-top: 0.625em;
  font-weight: 500;
}
.section-tariffs .card_inner .p_price .price--number::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -0.2rem;
  display: block;
  color: #f0f1f4;
  background: #f0f1f4;
  height: 0.09rem;
  width: 100%;
}
.section-tariffs .row-card .p_link:hover {
  _transform: translateX(5px);
  _color: #f3f3f3;
  background-color:#366af3;
  padding-left: 1.6rem;
}
.section-tariffs .row-card.active .card_outer, 
.section-tariffs .row-card.active_pay .card_outer {
  _box-shadow: 3px 5px 10px hsl(263deg 71% 49% / 43%);
  box-shadow: 3px 5px 10px rgb(17 112 228 / 45%);
}
.section-tariffs .row-card .p_txt {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #fff;
  text-decoration: none;
  text-transform: capitalize;
  font-size: 1.05rem;
  font-weight: bold;
  margin-bottom: 0;
  _margin-left: 1rem;
  padding-bottom: 1rem;
  _padding-left: 1.2rem;
  padding-top: 0.84rem;
  _transition: transform 0.3s ease;
  transition: padding-left 0.3s ease;
  background-color: #ff5733;
}
.blok-quick_view {
  position: absolute;
  right: 10px;
  top: 10px;
  margin: 0;
  opacity: 0.5;
  transition: 0.3s;
  z-index: 1;
}
.blok-quick_view .quickview {
  width: 2.2rem;
  height: 2.2rem;
  border: none;
  display: block;
  text-align: center;
  font-size: 16px;
  margin-bottom: 10px;
  color: #3d3d3d;
  background: #ffffff;
  padding: 4px 6px;
  border-radius: 5px;
  box-shadow: 0 0 5px 0 rgb(0 0 0 / 12%);
  transition: 0.3s;
}
.section-tariffs .card_inner:hover .blok-quick_view {
  opacity: 1;
}
.tooltip_main .tooltip-inner {
  background-color: #1170e4 !important;
  color: #fff;
}
.tooltip_main .tooltip-arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
  bottom: 0;
  left: calc(50% - 0.4rem) !important;
}
.tooltip_main .tooltip-arrow::before {
  border-top-color: #1170e4 !important;
}
/** ===  @MEDIA  === **/
@media (max-width: 424px) {
  .section-tariffs h4 {
    font-size: 1.2rem;
  }
  .section-tariffs .row-card .p_icon {
    height: 3.7rem;
  }
  .section-tariffs .row-card .p_icon img {
    max-height: 3.6rem;
  }
  .section-tariffs .card_inner .p_title p {
    font-size: 0.95rem;
  }
  .section-tariffs .card_inner .p_price .price-number {
    font-size: 2.4rem;
  }
}
@media (max-width: 376px) {
  .section-tariffs h4 {
    font-size: 1.14rem;
  }
  .section-tariffs .row-card {
    width: 16rem;
  }
  .section-tariffs .card_inner {
    padding: 1.4rem 1.8rem;
  }
  .section-tariffs .card_inner .p_price .price-number {
    font-size: 2.3rem;
  }
}
