.elementor-widget-price-list .elementor-price-list {
  list-style:none;
  margin:0;
  padding:0
}
.elementor-widget-price-list .elementor-price-list li {
  margin:0
}
.elementor-price-list li:not(:last-child) {
  margin-bottom:20px
}
.elementor-price-list .elementor-price-list-image {
  flex-shrink:0;
  max-width:50%;
  padding-inline-end:25px
}
.elementor-price-list .elementor-price-list-image img {
  width:100%
}
.elementor-price-list .elementor-price-list-header,
.elementor-price-list .elementor-price-list-item,
.elementor-price-list .elementor-price-list-text {
  display:flex
}
.elementor-price-list .elementor-price-list-item {
  align-items:flex-start
}
.elementor-price-list .elementor-price-list-item .elementor-price-list-text {
  align-items:flex-start;
  flex-grow:1;
  flex-wrap:wrap
}
.elementor-price-list .elementor-price-list-item .elementor-price-list-header {
  align-items:center;
  flex-basis:100%;
  font-size:19px;
  font-weight:600;
  justify-content:space-between;
  margin-bottom:10px
}
.elementor-price-list .elementor-price-list-item .elementor-price-list-title {
  max-width:80%
}
.elementor-price-list .elementor-price-list-item .elementor-price-list-price {
  font-weight:600
}
.elementor-price-list .elementor-price-list-item p.elementor-price-list-description {
  flex-basis:100%;
  font-size:14px;
  margin:0
}
.elementor-price-list .elementor-price-list-item .elementor-price-list-separator {
  border-bottom-style:dotted;
  border-bottom-width:2px;
  flex-grow:1;
  height:0;
  margin-left:10px;
  margin-right:10px
}
.elementor-price-table {
  text-align:center
}
.elementor-price-table .elementor-price-table__header {
  background:var(--e-price-table-header-background-color,#555);
  padding:20px 0
}
.elementor-price-table .elementor-price-table__heading {
  color:#fff;
  font-size:24px;
  font-weight:600;
  line-height:1.2;
  margin:0;
  padding:0
}
.elementor-price-table .elementor-price-table__subheading {
  color:#fff;
  font-size:13px;
  font-weight:400
}
.elementor-price-table .elementor-price-table__original-price {
  align-self:center;
  font-size:.5em;
  font-weight:400;
  line-height:1;
  margin-inline-end:15px;
  text-decoration:line-through
}
.elementor-price-table .elementor-price-table__original-price .elementor-price-table__currency {
  font-size:1em;
  margin:0
}
.elementor-price-table .elementor-price-table__price {
  align-items:center;
  color:#555;
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  font-size:65px;
  font-weight:800;
  justify-content:center;
  padding:40px 0
}
.elementor-price-table .elementor-price-table__price .elementor-typo-excluded {
  font-size:medium;
  font-style:normal;
  font-weight:400;
  letter-spacing:normal;
  line-height:normal;
  text-transform:none
}
.elementor-price-table .elementor-price-table__after-price {
  align-items:flex-start;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  text-align:start
}
.elementor-price-table .elementor-price-table__integer-part {
  line-height:.8
}
.elementor-price-table .elementor-price-table__currency,
.elementor-price-table .elementor-price-table__fractional-part {
  font-size:.3em;
  line-height:1
}
.elementor-price-table .elementor-price-table__currency {
  margin-inline-end:3px
}
.elementor-price-table .elementor-price-table__period {
  font-size:13px;
  font-weight:400;
  width:100%
}
.elementor-price-table .elementor-price-table__features-list {
  color:var(--e-price-table-features-list-color);
  line-height:1;
  list-style-type:none;
  margin:0;
  padding:0
}
.elementor-price-table .elementor-price-table__features-list li {
  font-size:14px;
  line-height:1;
  margin:0;
  padding:0
}
.elementor-price-table .elementor-price-table__features-list li .elementor-price-table__feature-inner {
  margin-left:15px;
  margin-right:15px
}
.elementor-price-table .elementor-price-table__features-list li:not(:first-child):before {
  border:0 solid hsla(0,0%,48%,.3);
  content:"";
  display:block;
  margin:10px 12.5%
}
.elementor-price-table .elementor-price-table__features-list i {
  font-size:1.3em;
  margin-inline-end:10px
}
.elementor-price-table .elementor-price-table__features-list svg {
  margin-inline-end:10px;
  fill:var(--e-price-table-features-list-color);
  height:1.3em;
  width:1.3em
}
.elementor-price-table .elementor-price-table__features-list svg~* {
  vertical-align:text-top
}
.elementor-price-table .elementor-price-table__footer {
  padding:30px 0
}
.elementor-price-table .elementor-price-table__additional_info {
  font-size:13px;
  line-height:1.4;
  margin:0
}
.elementor-price-table__ribbon {
  height:150px;
  left:auto;
  overflow:hidden;
  position:absolute;
  right:0;
  top:0;
  transform:rotate(90deg);
  width:150px
}
.elementor-price-table__ribbon-inner {
  background:#000;
  font-size:13px;
  font-weight:800;
  left:0;
  line-height:2;
  margin-top:35px;
  text-align:center;
  text-transform:uppercase;
  transform:translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
  width:200%
}
.elementor-price-table__ribbon.elementor-ribbon-left {
  left:0;
  right:auto;
  transform:rotate(0)
}
.elementor-price-table__ribbon.elementor-ribbon-right {
  left:auto;
  right:0;
  transform:rotate(90deg)
}
.elementor-widget-price-table .elementor-widget-container {
  background-color:#bfbfbf;
  overflow:hidden
}
.e-con-inner>.elementor-widget-price-list,
.e-con>.elementor-widget-price-list {
  width:var(--container-widget-width);
  --flex-grow:var( --container-widget-flex-grow )
}