.wp-block-riovizual-tablebuilder a:focus {
  outline: none;
}
.wp-block-riovizual-tablebuilder .rv_tb-caption {
  max-width: 100%;
}
@media (min-width: 768px) {
  .wp-block-riovizual-tablebuilder.is-scroll-on-pc {
    overflow-x: auto;
  }
  .wp-block-riovizual-tablebuilder.is-scroll-on-pc table {
    align-self: self-start;
    max-width: unset;
  }
}
@media (max-width: 767px) {
  .wp-block-riovizual-tablebuilder.is-scroll-on-mobile {
    overflow-x: auto;
  }
  .wp-block-riovizual-tablebuilder.is-scroll-on-mobile table {
    align-self: self-start;
    max-width: unset;
  }
}
@media (max-width: 768px) {
  .wp-block-riovizual-tablebuilder.is-scroll-on-pc .active-sticky-row {
    background-color: transparent;
  }
}
@media (max-width: 767px) {
  .wp-block-riovizual-tablebuilder .is-stacked-on-mobile .active-sticky-row,
  .wp-block-riovizual-tablebuilder
    .is-stacked-on-mobile.active-sticky-column
    table
    tr
    > :first-child,
  .wp-block-riovizual-tablebuilder.is-scroll-on-mobile .active-sticky-row,
  .wp-block-riovizual-tablebuilder.rv_tb-responsive-table .active-sticky-row {
    background-color: transparent;
  }
}
.wp-block-riovizual-tablebuilder .active-sticky-row,
.wp-block-riovizual-tablebuilder.active-sticky-column table tr > :first-child {
  background-color: #f0f3f9;
}
.wp-block-riovizual-tablebuilder table {
  border-collapse: collapse;
  max-width: 100%;
  width: 100%;
}
.wp-block-riovizual-tablebuilder h1,
.wp-block-riovizual-tablebuilder h2,
.wp-block-riovizual-tablebuilder h3,
.wp-block-riovizual-tablebuilder h4,
.wp-block-riovizual-tablebuilder h5,
.wp-block-riovizual-tablebuilder h6,
.wp-block-riovizual-tablebuilder p {
  margin: 0;
}
.wp-block-riovizual-tablebuilder table td,
.wp-block-riovizual-tablebuilder table th {
  border: 1px solid #000;
  padding: 0.5em;
  text-align: inherit;
}
.wp-block-riovizual-tablebuilder tbody,
.wp-block-riovizual-tablebuilder td,
.wp-block-riovizual-tablebuilder th,
.wp-block-riovizual-tablebuilder tr {
  position: relative;
}
.wp-block-riovizual-tablebuilder td,
.wp-block-riovizual-tablebuilder th {
  height: 20px;
}
.wp-block-riovizual-tablebuilder img {
  -o-object-fit: cover;
  object-fit: cover;
}
.wp-block-riovizual-tablebuilder .has-fixed-layout {
  table-layout: fixed;
}
.wp-block-riovizual-tablebuilder .has-fixed-layout td,
.wp-block-riovizual-tablebuilder .has-fixed-layout th {
  word-break: break-word;
}
.wp-block-riovizual-tablebuilder .has-fixed-layout .rv_el-nowrap {
  white-space: pre-wrap !important;
}
.wp-block-riovizual-tablebuilder.aligncenter,
.wp-block-riovizual-tablebuilder.alignleft,
.wp-block-riovizual-tablebuilder.alignright {
  display: table;
  width: auto;
}
.wp-block-riovizual-tablebuilder.aligncenter td,
.wp-block-riovizual-tablebuilder.aligncenter th,
.wp-block-riovizual-tablebuilder.alignleft td,
.wp-block-riovizual-tablebuilder.alignleft th,
.wp-block-riovizual-tablebuilder.alignright td,
.wp-block-riovizual-tablebuilder.alignright th {
  word-break: break-word;
}
.wp-block-riovizual-tablebuilder.is-align-center,
.wp-block-riovizual-tablebuilder.is-align-left,
.wp-block-riovizual-tablebuilder.is-align-right {
  display: flex;
  flex-direction: column;
}
.wp-block-riovizual-tablebuilder.is-align-left {
  align-items: flex-start;
}
.wp-block-riovizual-tablebuilder.is-align-center {
  align-items: center;
}
.wp-block-riovizual-tablebuilder.is-align-right {
  align-items: flex-end;
}
.wp-block-riovizual-tablebuilder .rv_el-nowrap {
  white-space: nowrap !important;
}
.wp-block-riovizual-tablebuilder.is-style-stripes {
  background-color: transparent;
  border-collapse: inherit;
  border-spacing: 0;
}
.wp-block-riovizual-tablebuilder.is-style-stripes tbody tr:nth-child(odd) > * {
  background-color: #ddd;
}
.wp-block-riovizual-tablebuilder.is-style-stripes tbody tr:nth-child(2n) > * {
  background-color: #fff;
}
.wp-block-riovizual-tablebuilder
  .editor-styles-wrapper
  .wp-block-button__link:focus,
.wp-block-riovizual-tablebuilder
  .editor-styles-wrapper
  .wp-element-button:focus,
.wp-block-riovizual-tablebuilder .wp-block-button__link:focus,
.wp-block-riovizual-tablebuilder .wp-element-button:focus {
  outline-offset: 0 !important;
  outline-style: none !important;
  outline-width: 0 !important;
}
.wp-block-riovizual-tablebuilder .rv_tb-list {
  overflow: hidden;
}
.wp-block-riovizual-tablebuilder .rv_tb-element {
  font-size: 16px;
  min-height: 10px;
  position: relative;
}
.wp-block-riovizual-tablebuilder .rv_tb-button-wrap,
.wp-block-riovizual-tablebuilder .rv_tb-list-wrap,
.wp-block-riovizual-tablebuilder .rv_tb-shortcode-wrap,
.wp-block-riovizual-tablebuilder .rv_tb-text-wrap {
  display: flex;
}
.wp-block-riovizual-tablebuilder .rv_tb-text {
  overflow-wrap: break-word;
  padding: 5px;
  width: 100%;
}
.wp-block-riovizual-tablebuilder .rv_tb-image {
  position: relative;
}
.wp-block-riovizual-tablebuilder .rv_tb-image img {
  box-sizing: border-box;
  display: inline-block;
  max-width: 100%;
  vertical-align: middle;
}
.wp-block-riovizual-tablebuilder .rv_tb-image a {
  display: inline-block;
}
.wp-block-riovizual-tablebuilder .rv_tb-button {
  display: inline-block;
  text-align: center;
}
.wp-block-riovizual-tablebuilder .rv_tb-button .wp-element-button {
  overflow: hidden;
}
.wp-block-riovizual-tablebuilder .rv_tb-button a {
  overflow-wrap: break-word;
  text-align: center;
  text-decoration: none;
}
.wp-block-riovizual-tablebuilder .rv_tb-list {
  display: flex;
  flex-direction: column;
  list-style-position: outside;
  margin: 0;
  padding: 5px 5px 5px 25px;
  width: 100%;
}
.wp-block-riovizual-tablebuilder .rv_tb-icon {
  line-height: 1;
}
.wp-block-riovizual-tablebuilder .rv_tb-icon svg {
  box-sizing: content-box;
  height: 16px;
  vertical-align: -0.125em;
  width: 16px;
}
.wp-block-riovizual-tablebuilder .rv_tb-shortcode {
  display: flex;
}
@media (min-width: 769px) {
  .is-scroll-on-pc .has-fixed-layout td,
  .is-scroll-on-pc .has-fixed-layout th {
    width: 100px;
  }
}
@media (max-width: 768px) {
  .is-scroll-on-mobile .has-fixed-layout td,
  .is-scroll-on-mobile .has-fixed-layout th {
    width: 100px;
  }
}
.wp-block-riovizual-pricingtable .rv_pt-column,
.wp-block-riovizual-pricingtable a {
  transition: 0.2s ease-in-out;
}
.wp-block-riovizual-pricingtable a:focus {
  outline: none;
}
.wp-block-riovizual-pricingtable h1,
.wp-block-riovizual-pricingtable h2,
.wp-block-riovizual-pricingtable h3,
.wp-block-riovizual-pricingtable h4,
.wp-block-riovizual-pricingtable h5,
.wp-block-riovizual-pricingtable h6,
.wp-block-riovizual-pricingtable p {
  margin: 0;
}
.wp-block-riovizual-pricingtable.is-align-center,
.wp-block-riovizual-pricingtable.is-align-left,
.wp-block-riovizual-pricingtable.is-align-right {
  display: flex;
  flex-direction: column;
}
.wp-block-riovizual-pricingtable.is-align-left {
  align-items: flex-start;
}
.wp-block-riovizual-pricingtable.is-align-center {
  align-items: center;
}
.wp-block-riovizual-pricingtable.is-align-right {
  align-items: flex-end;
}
.wp-block-riovizual-pricingtable .rv_hidden {
  display: none;
}
.wp-block-riovizual-pricingtable .rv_el-nowrap {
  white-space: nowrap !important;
}
.wp-block-riovizual-pricingtable .wp-block-button__link:focus,
.wp-block-riovizual-pricingtable .wp-element-button:focus {
  outline-offset: 0 !important;
  outline-style: none !important;
  outline-width: 0 !important;
}
.wp-block-riovizual-pricingtable .rv_pt-columns-wrapper {
  -moz-column-gap: 10px;
  column-gap: 10px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  row-gap: 10px;
}
@media (max-width: 767px) {
  .wp-block-riovizual-pricingtable .rv_pt-columns-wrapper {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.wp-block-riovizual-pricingtable .rv_pt-columns-wrapper.rv_items-center {
  align-items: center;
}
.wp-block-riovizual-pricingtable .rv_pt-column {
  position: relative;
}
.wp-block-riovizual-pricingtable .rv_pt-column-wrap {
  border: 1px solid;
  box-sizing: border-box;
  height: 100%;
  overflow: hidden;
}
.wp-block-riovizual-pricingtable:not(.rv_pt-has-equal-columns) .rv_pt-column {
  height: -moz-fit-content;
  height: fit-content;
}
.wp-block-riovizual-pricingtable .rv_pt-cell-wrap {
  display: flex;
}
.wp-block-riovizual-pricingtable .rv_pt-cell {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 0.5em;
  text-align: center;
}
.wp-block-riovizual-pricingtable .rv_pt-element-wrap {
  min-height: 10px;
  position: relative;
}
.wp-block-riovizual-pricingtable .rv_content-justify,
.wp-block-riovizual-pricingtable .rv_justify {
  justify-content: center;
}
.wp-block-riovizual-pricingtable .rv_pt-features-wrap,
.wp-block-riovizual-pricingtable .rv_pt-price-wrap,
.wp-block-riovizual-pricingtable .rv_pt-title-wrap {
  display: flex;
}
.wp-block-riovizual-pricingtable .rv_pt-title {
  width: 100%;
}
.wp-block-riovizual-pricingtable .rv_pt-button-adv-wrap {
  text-align: center;
}
.wp-block-riovizual-pricingtable .rv_pt-button-adv {
  align-items: center;
  box-sizing: border-box;
  display: inline-flex;
  justify-content: center;
}
.wp-block-riovizual-pricingtable .rv_pt-button-adv .wp-element-button {
  overflow: hidden;
  width: 100%;
}
.wp-block-riovizual-pricingtable .rv_pt-button-adv a {
  display: block;
  overflow-wrap: break-word;
  text-align: center;
  text-decoration: none;
}
.wp-block-riovizual-pricingtable .rv_pt-button-adv a:hover {
  transition: all 0.2s ease-in-out;
}
.wp-block-riovizual-pricingtable .rv_pt-button-adv .wp-element-button {
  box-sizing: border-box;
}
.wp-block-riovizual-pricingtable .rv_pt-button-adv-info {
  margin-top: 8px;
}
.wp-block-riovizual-pricingtable .rv_pt-price {
  min-height: 20px;
}
.wp-block-riovizual-pricingtable .rv_pt-nowrap {
  white-space: nowrap !important;
}
.wp-block-riovizual-pricingtable .rv_pt-features {
  display: flex;
  flex-direction: column;
  list-style-position: inside;
  margin: 0;
  padding: 0;
  width: 100%;
}
.wp-block-riovizual-pricingtable .rv_pt-features .rv_pt-feature-content {
  display: inline;
}
.wp-block-riovizual-pricingtable .is-faded {
  opacity: 0.5;
}
.wp-block-riovizual-pricingtable .rv_pt-price {
  display: flex;
  padding: 5px 0;
  width: 100%;
}
.wp-block-riovizual-pricingtable .rv_pt-price .rv_pt-price-inner {
  align-items: center;
  display: flex;
  gap: 2px;
}
.wp-block-riovizual-pricingtable .rv_pt-price .rv_pt-sale-price {
  display: flex;
  font-size: 32px;
  line-height: 1;
}
.wp-block-riovizual-pricingtable
  .rv_pt-price
  .rv_pt-sale-price.rv-currency-right {
  flex-direction: row-reverse;
}
.wp-block-riovizual-pricingtable .rv_pt-price .rv_pt-price-value,
.wp-block-riovizual-pricingtable
  .rv_pt-price
  .rv_pt-sale-price
  .rv_pt-sp-price {
  display: flex;
}
.wp-block-riovizual-pricingtable .rv_pt-price .rv_pt-price-currency {
  align-self: center;
  line-height: 1;
  position: relative;
}
.wp-block-riovizual-pricingtable .rv_pt-price .rv_pt-price-period {
  align-self: center;
  display: flex;
  line-height: 1;
  position: relative;
}
.wp-block-riovizual-pricingtable .rv_pt-price .rv_pt-price-tag {
  display: inline-flex;
  flex-wrap: wrap;
}
.rv_ribbon {
  position: absolute;
}
.rv_ribbon.overflow-hidden {
  overflow: hidden;
}
.rv_ribbon.ribbon-top-right {
  right: 0;
  top: 0;
}
.rv_ribbon.ribbon-top-left {
  left: 0;
  top: 0;
}
.rv_ribbon.rv_ribbon-style1 {
  height: 74px;
  width: 74px;
}
.rv_ribbon.rv_ribbon-style1.ribbon-top-left,
.rv_ribbon.rv_ribbon-style1.ribbon-top-right {
  height: 100px;
  width: 100px;
  z-index: 1;
}
.rv_ribbon.rv_ribbon-style1.ribbon-top-left .rv_ribbon-text,
.rv_ribbon.rv_ribbon-style1.ribbon-top-right .rv_ribbon-text {
  margin-top: 30px;
  transform: translateY(-50%) translateX(-50%) translateX(30px) rotate(-45deg);
  width: 200%;
}
.rv_ribbon.rv_ribbon-style1.ribbon-top-right {
  left: auto;
  transform: rotate(90deg);
}
.rv_ribbon.rv_ribbon-style1.ribbon-top-left {
  right: auto;
  transform: rotate(0deg);
}
.rv_ribbon.rv_ribbon-style2.ribbon-top-left .rv_ribbon-text,
.rv_ribbon.rv_ribbon-style2.ribbon-top-right .rv_ribbon-text {
  border-radius: 2px;
  padding: 4px 10px;
  top: 10px;
  width: auto;
}
.rv_ribbon.rv_ribbon-style2.ribbon-top-right .rv_ribbon-text {
  right: 10px;
}
.rv_ribbon.rv_ribbon-style2.ribbon-top-left .rv_ribbon-text {
  left: 10px;
}
.rv_ribbon .rv_ribbon-text {
  background-color: #0c0b0b;
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  padding: 3px 0;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  z-index: 1;
}
.wp-block-riovizual-prosandcons {
  display: flex;
  flex-flow: column;
}
.wp-block-riovizual-prosandcons .rv_pac-wrapper {
  overflow-x: auto;
  overflow-y: hidden;
}
.wp-block-riovizual-prosandcons.is-align-left {
  align-items: flex-start;
}
.wp-block-riovizual-prosandcons.is-align-center {
  align-items: center;
}
.wp-block-riovizual-prosandcons.is-align-right {
  align-items: flex-end;
}
@media (max-width: 767px) {
  .wp-block-riovizual-prosandcons:not(.is-vertical-on-mobile) .rv_pac-row {
    width: 560px;
  }
}
.wp-block-riovizual-prosandcons .rv_pac-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.wp-block-riovizual-prosandcons .rv_pac-row .rv_pac-cons-wrapper,
.wp-block-riovizual-prosandcons .rv_pac-row .rv_pac-pros-wrapper {
  position: relative;
  z-index: 0;
}
.wp-block-riovizual-prosandcons .rv_pac-row .rv_pac-cons,
.wp-block-riovizual-prosandcons .rv_pac-row .rv_pac-pros {
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
  overflow: hidden;
}
.wp-block-riovizual-prosandcons .rv_pac-row .rv_pac-cons .rv_pac-body,
.wp-block-riovizual-prosandcons .rv_pac-row .rv_pac-pros .rv_pac-body {
  height: 100%;
}
.wp-block-riovizual-prosandcons .rv_pac-row .rv_pac-cons .rv_pac-header-item,
.wp-block-riovizual-prosandcons .rv_pac-row .rv_pac-pros .rv_pac-header-item {
  align-items: center;
  display: flex;
  font-size: 18px;
  font-weight: 600;
  gap: 5px;
  line-height: 1.3;
}
.wp-block-riovizual-prosandcons
  .rv_pac-row
  .rv_pac-cons
  .rv_pac-header-item.rv_pac-reverse,
.wp-block-riovizual-prosandcons
  .rv_pac-row
  .rv_pac-pros
  .rv_pac-header-item.rv_pac-reverse {
  flex-direction: row-reverse;
}
.wp-block-riovizual-prosandcons .rv_pac-row .rv_pac-cons .rv_pac-body-items,
.wp-block-riovizual-prosandcons .rv_pac-row .rv_pac-pros .rv_pac-body-items {
  display: flex;
  flex-direction: column;
  font-size: 16px;
  line-height: 1.6;
  list-style: none;
  margin: 0 !important;
  padding: 15px;
  row-gap: 6px;
}
.wp-block-riovizual-prosandcons
  .rv_pac-row
  .rv_pac-cons
  .rv_pac-body-items
  .rv_pac-body-item,
.wp-block-riovizual-prosandcons
  .rv_pac-row
  .rv_pac-pros
  .rv_pac-body-items
  .rv_pac-body-item {
  align-items: center;
  display: flex;
  gap: 5px;
  padding: 6px 10px;
}
.wp-block-riovizual-prosandcons
  .rv_pac-row
  .rv_pac-cons
  .rv_pac-body-items
  .rv_pac-body-item.rv_pac-reverse,
.wp-block-riovizual-prosandcons
  .rv_pac-row
  .rv_pac-pros
  .rv_pac-body-items
  .rv_pac-body-item.rv_pac-reverse {
  flex-direction: row-reverse;
}
.wp-block-riovizual-prosandcons .rv_pac-row .rv_pac-cons .rv_pac-item-text,
.wp-block-riovizual-prosandcons .rv_pac-row .rv_pac-pros .rv_pac-item-text {
  overflow-wrap: break-word;
}
.wp-block-riovizual-prosandcons .rv_pac-row .rv_pac-cons .rv_pac-item-icon,
.wp-block-riovizual-prosandcons .rv_pac-row .rv_pac-pros .rv_pac-item-icon {
  display: flex;
  padding: 4px 0;
}
.wp-block-riovizual-prosandcons .rv_pac-row .rv_pac-cons .rv_pac-item-icon svg,
.wp-block-riovizual-prosandcons .rv_pac-row .rv_pac-pros .rv_pac-item-icon svg {
  height: 16px;
}
.wp-block-riovizual-prosandcons .rv_pac-row .rv_pac-header-item {
  align-items: center;
  display: flex;
  font-size: 18px;
  font-weight: 600;
  gap: 5px;
  line-height: 1.3;
}
.wp-block-riovizual-prosandcons .rv_pac-row .rv_pac-header {
  display: flex;
  flex-direction: column;
  padding: 12px 25px;
}
.wp-block-riovizual-prosandcons .rv_pac-row .rv_pac-header .rv_pac-header-item {
  position: relative;
  width: 100%;
}
.wp-block-riovizual-prosandcons .rv_pac-item-content {
  display: flex;
  flex-direction: column;
}
