.elementor-price-list {
    list-style: none;
    padding: 0;
    margin: 0; }
.elementor-price-list li {
      margin: 0; }
  
  .elementor-price-list li:not(:last-child) {
    margin-bottom: 20px; }
  
  .elementor-price-list .elementor-price-list-image {
    max-width: 50%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-right: 25px; }
    .elementor-price-list .elementor-price-list-image img {
      width: 100%; }
  
  .elementor-price-list .elementor-price-list-text,
  .elementor-price-list .elementor-price-list-item,
  .elementor-price-list .elementor-price-list-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  
  .elementor-price-list .elementor-price-list-item {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .elementor-price-list .elementor-price-list-item .elementor-price-list-text {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .elementor-price-list .elementor-price-list-item .elementor-price-list-header {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      font-size: 19px;
      font-weight: 600;
      margin-bottom: 10px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .elementor-price-list .elementor-price-list-item .elementor-price-list-title {
      max-width: 80%; }
    .elementor-price-list .elementor-price-list-item p.elementor-price-list-description {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      font-size: 14px;
      margin: 0; }
    .elementor-price-list .elementor-price-list-item .elementor-price-list-separator {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin-left: 10px;
      margin-right: 10px;
      border-bottom-style: dotted;
      border-bottom-width: 2px;
      height: 0; }
  
  .elementor-price-table {
    text-align: center; }
    .elementor-price-table .elementor-price-table__header {
      background: #555;
      padding: 20px 0; }
    .elementor-price-table .elementor-price-table__heading {
      margin: 0;
      padding: 0;
      line-height: 1.2;
      font-size: 24px;
      font-weight: 600;
      color: #fff; }
    .elementor-price-table .elementor-price-table__subheading {
      font-size: 13px;
      font-weight: 400;
      color: #fff; }
    .elementor-price-table .elementor-price-table__original-price {
      margin-right: 15px;
      text-decoration: line-through;
      font-size: 0.5em;
      line-height: 1;
      font-weight: 400;
      -ms-flex-item-align: center;
          align-self: center; }
      .elementor-price-table .elementor-price-table__original-price .elementor-price-table__currency {
        font-size: 1em;
        margin: 0; }
    .elementor-price-table .elementor-price-table__price {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      color: #555;
      font-weight: 800;
      font-size: 65px;
      padding: 40px 0; }
      .elementor-price-table .elementor-price-table__price .elementor-typo-excluded {
        line-height: initial;
        letter-spacing: initial;
        text-transform: initial;
        font-weight: initial;
        font-size: initial;
        font-style: initial; }
    .elementor-price-table .elementor-price-table__after-price {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      text-align: left;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .elementor-price-table .elementor-price-table__integer-part {
      line-height: 0.8; }
    .elementor-price-table .elementor-price-table__currency, .elementor-price-table .elementor-price-table__fractional-part {
      line-height: 1;
      font-size: 0.3em; }
    .elementor-price-table .elementor-price-table__currency {
      margin-right: 3px; }
    .elementor-price-table .elementor-price-table__period {
      width: 100%;
      font-size: 13px;
      font-weight: 400; }
    .elementor-price-table .elementor-price-table__features-list {
      list-style-type: none;
      margin: 0;
      padding: 0;
      line-height: 1; }
      .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 {
          content: '';
          display: block;
          border: 0 solid rgba(122, 122, 122, 0.3);
          margin: 10px 12.5%; }
      .elementor-price-table .elementor-price-table__features-list i {
        margin-right: 10px;
        font-size: 1.3em; }
      .elementor-price-table .elementor-price-table__features-list svg {
        margin-right: 10px;
        width: 1.3em; }
    .elementor-price-table .elementor-price-table__footer {
      padding: 30px 0; }
    .elementor-price-table .elementor-price-table__additional_info {
      margin: 0;
      font-size: 13px;
      line-height: 1.4; }
    .elementor-price-table__ribbon {
      position: absolute;
      top: 0;
      left: auto;
      right: 0;
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg);
      width: 150px;
      overflow: hidden;
      height: 150px; }
      .elementor-price-table__ribbon-inner {
        text-align: center;
        left: 0;
        width: 200%;
        -webkit-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
            -ms-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
                transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
        margin-top: 35px;
        font-size: 13px;
        line-height: 2;
        font-weight: 800;
        text-transform: uppercase;
        background: #000; }
      .elementor-price-table__ribbon.elementor-ribbon-left {
        -webkit-transform: rotate(0);
            -ms-transform: rotate(0);
                transform: rotate(0);
        left: 0;
        right: auto; }
      .elementor-price-table__ribbon.elementor-ribbon-right {
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg);
        left: auto;
        right: 0; }
  