:root {
    --font-body-style: normal;
    --font-body-weight: 400;
    --font-body-weight-bold: 700;
    --font-heading-family: Poppins, sans-serif;
    --font-heading-style: normal;
    --font-heading-weight: 700;
    --font-body-scale: 1.0;
    --font-heading-scale: 1.3;
    --color-base-text: 18, 18, 18;
    --color-shadow: 18, 18, 18;
    --color-base-background-1: 255, 255, 255;
    --color-base-background-2: 243, 243, 243;
    --color-base-solid-button-labels: 253, 251, 247;
    --color-base-outline-button-labels: 221, 29, 29;
    --color-base-accent-1: 221, 29, 29;
    --color-base-accent-2: 221, 29, 29;
    --payment-terms-background-color: #ffffff;
    --gradient-base-background-1: #ffffff;
    --gradient-base-background-2: #f3f3f3;
    --gradient-base-accent-1: #dd1d1d;
    --gradient-base-accent-2: linear-gradient(54deg, rgba(221, 29, 29, 1) 14%, rgba(105, 14, 14, 1) 85%);
    --media-padding: px;
    --media-border-opacity: 0.1;
    --media-border-width: 0px;
    --media-radius: 12px;
    --media-shadow-opacity: 0.0;
    --media-shadow-horizontal-offset: 0px;
    --media-shadow-vertical-offset: 0px;
    --media-shadow-blur-radius: 20px;
    --media-shadow-visible: 0;
    --page-width: 140rem;
    --page-width-margin: 0rem;
    --product-card-image-padding: 0.0rem;
    --product-card-corner-radius: 1.2rem;
    --product-card-text-alignment: center;
    --product-card-border-width: 0.0rem;
    --product-card-border-opacity: 0.1;
    --product-card-shadow-opacity: 0.1;
    --product-card-shadow-visible: 1;
    --product-card-shadow-horizontal-offset: 0.2rem;
    --product-card-shadow-vertical-offset: 0.6rem;
    --product-card-shadow-blur-radius: 1.0rem;
    --collection-card-image-padding: 0.0rem;
    --collection-card-corner-radius: 1.2rem;
    --collection-card-text-alignment: center;
    --collection-card-border-width: 0.0rem;
    --collection-card-border-opacity: 0.1;
    --collection-card-shadow-opacity: 0.05;
    --collection-card-shadow-visible: 1;
}
.color-background-1, :root {
    --color-foreground: var(--color-base-text);
    --color-background: var(--color-base-background-1);
    --gradient-background: var(--gradient-base-background-1);
    --color-link: var(--color-base-outline-button-labels);
    --alpha-link: .85;
    --color-button: var(--color-base-accent-1);
    --color-button-text: var(--color-base-solid-button-labels);
    --alpha-button-background: 1;
    --alpha-button-border: 1;
    --color-badge-background: var(--color-background);
    --color-badge-border: var(--color-foreground);
    --alpha-badge-border: .1;
}


/*ticker*/
.horizontal-ticker {
    overflow-x: hidden;
    max-width: 100%;
	    padding-top: 16px;
    padding-bottom: 16px;
}
.horizontal-ticker__container {
    animation: horTicker 50s linear infinite forwards;
}
.horizontal-ticker__container {
    display: flex;
    width: fit-content;font-size: 1.4rem;
}
.vertical-ticker__inner {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(
    0deg,
    transparent 0,
    #000 20%,
    #000 70%,
    transparent
  );
  mask-image: linear-gradient(
    180deg,
    transparent 0,
    #000 20%,
    #000 70%,
    transparent
  );
}
.vertical-ticker__container {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  text-align: center;
}
.vertical-ticker__item {
  margin: 0;
}
.vertical-ticker__item--italic {
  font-style: italic;
}
.vertical-ticker__item--uppercase {
  text-transform: uppercase;
}
.vertical-ticker__item--bold {
  font-weight: 700;
}
@keyframes vertTicker {
  to {
    transform: translateY(-50%);
  }
}
.vertical-ticker-and-content {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
.vertical-ticker-content {
  display: grid;
  place-items: center;
  position: relative;
}
.vertical-ticker-content .title {
  margin-top: 0;
}
.vertical-ticker-content__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.vertical-ticker-content__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
}
.vertical-ticker-content .page-width {
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 900px) {
  .vertical-ticker-and-content {
    grid-template-columns: repeat(2, 1fr);
  }
  .vertical-ticker-content {
    padding-top: 36px;
  }
}
@media screen and (max-width: 900px) {
  .vertical-ticker-and-content--content-desktop-only .vertical-ticker-content {
    display: none;
  }
}

/* horizontal */
.horizontal-ticker {
  overflow-x: hidden;
  max-width: 100%;
	background:red;
	color:#fff;
}
.horizontal-ticker__inner {
  overflow: hidden;
}
.horizontal-ticker__container {
  display: flex;
  width: fit-content;
}
.horizontal-ticker__item {
  margin: 0;
	line-height: 1;
  white-space: nowrap;
}
.horizontal-ticker__item--italic {
  font-style: italic;
}
.horizontal-ticker__item--uppercase {
  text-transform: uppercase;
}
.horizontal-ticker__item--bold {
  font-weight: 700;
}

@keyframes horTicker {
  to {
    transform: translateX(-50%);
  }
}
.horizontal-ticker__item {
    font-size: 1.45rem;
    padding: 0 3rem;
}

/*table com*/
.comparison-table {
    flex-grow: 1;
    border-spacing: 0;
}
.comparison-table-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 50rem;
}
.comparison-table th {
    padding: 0.5rem 0.75rem;
    font-size: 1.8rem;
    line-height: 1.3;
}
.comparison-table img {
    vertical-align: middle;
}

.comparison-table tbody {
    border-radius: 2rem;
    overflow: hidden;
    box-shadow: 2px 1px 2px #0000005c;
}

.comparison-table tbody tr:first-of-type .comparison-table__row-name {
    border-radius: 2rem 0 0;
}
.comparison-table .comparison-table__row-name h3 {
    font-size: 1.5rem;
    margin: 0;
}


.comparison-table tbody tr:first-of-type .comparison-table__row-name {
    border-radius: 2rem 0 0;
}
.comparison-table td {
    padding: 1rem 1.5rem;
    text-align: center;
	box-shadow:inset 0 -0.1rem 0 0 rgba(18, 18, 18, 0.05);
}
.comparison-table tbody td:not(.comparison-table__row-name) {
    padding: 1rem 2rem;
}
.comparison-table__checkmark {
    width: 2rem;
    height: 2rem;
    vertical-align: middle;
    margin: auto;
    display: inline-block;
}
.comparison-table tbody tr:first-of-type td:last-child {
    border-radius: 0 2rem 0 0;
}
.comparison-table__x {
    width: 2rem;
    height: 2rem;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
}
.comparison-table__x span {
    content: "";
    display: block;
    height: 0.3rem;
    width: 1.8rem;
    background: #1f1f1f;
    border-radius: 1rem;
    transform: rotate(45deg);
    flex-shrink: 0;
    flex-grow: 0;
}
.comparison-table__x span:nth-child(2) {
    position: absolute;
    transform: rotate(-45deg);
}
.comparison-table tbody tr:last-of-type .comparison-table__row-name {
    border-radius: 0 0 0 2rem;
}
.comparison-table tbody tr:last-of-type td:last-child {
    border-radius: 0 0 2rem;
}
.comparison-table tbody tr:first-of-type td:last-child {
    border-radius: 0 2rem 0 0;
}
.vertical-ticker__container {
    animation: vertTicker 8s linear infinite forwards;
}
.vertical-ticker__item {
    font-size: 2rem;
}
.vertical-ticker {
	  height: 350px;
    overflow: hidden;
}
.vertical-ticker__inner {
    max-height: 22.72rem;
}
.results__rows-container {
    margin-bottom: 1rem;
}
.results__row:first-of-type {
    border-top: 1px solid #ccc;
}
.results__row {
    padding: 0.5rem 0;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(18, 18, 18,.05);
}
.results__percentage {
    width: 5rem;
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 50%;
    position: relative;
    --border-width: .7rem;
    flex-shrink: 0;
    margin-right: 2rem;
    z-index: 0;
}
.results__percentage:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 50%;
    z-index: -2;
    background: conic-gradient(from 0deg at 50% 50%,rgb(221, 29, 29) 0%,rgb(221, 29, 29) var(--percentage),#fff var(--percentage),#fff 100%);
}
.results__percentage:after {
    content: "";
    display: block;
    position: absolute;
    top: var(--border-width);
    left: var(--border-width);
    bottom: var(--border-width);
    right: var(--border-width);
    border-radius: 50%;
    z-index: -1;
    background: #fff;
}
.results__percentage p {
    margin: 0;
    color: rgb(221, 29, 29);
    font-size: 1.2rem;
    font-weight: 700;
}
@media only screen and (min-width: 1024px){
.nasa-vertical-notabs .nasa-content>.nasa-content-panel {
    padding-left: 0px !important;
}
	.row.ns-tab-item {
    max-width: 100%;
}
}
.multicolumn-card {
    background: rgb(var(--color-background)) linear-gradient(rgba(var(--color-foreground),.04),rgba(var(--color-foreground),.04));
    background: rgb(var(--color-background));
    height: 100%;
    position: relative;
    box-sizing: border-box;
}
.multicolumn-card>.multicolumn-card__image-wrapper--full-width:not(.multicolumn-card-spacing) {
    border-top-left-radius: calc(var(--text-boxes-radius) - var(--text-boxes-border-width));
    border-top-right-radius: calc(var(--text-boxes-radius) - var(--text-boxes-border-width));
    overflow: hidden;
}
.media--transparent {
    background-color: transparent;
}
.media {
    display: block;
    background-color: rgba(var(--color-foreground),.1);
    overflow: hidden;
}
.testimonial-card .multicolumn-card__info {
    padding: 1rem 2rem 2rem;
    position: relative;
}
.multicolumn-list h3, .multicolumn-list p {
    margin: 0;
}
.testimonial-card__stars {
    font-size: 1.5rem;
    color: gold;
		margin-bottom:10px
}
.multicolumn-card__info>:nth-child(2) {
    margin-top: 1rem;
}
.testimonial-card__quotes {
    position: absolute;
    top: 0;
    right: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background: rgb(var(--color-base-accent-2));
    transform: translateY(-50%);
    margin: 0!important;
}
.testimonial-card__quotes img {
    width: 60%;
}
.testimonial-card .multicolumn-card__info {
    padding: 1rem 1rem 1rem;
    position: relative;
		text-align:center;
}
.multicolumn .testimonial-card .multicolumn-card__info h3 {
    margin-top: 0.5rem;
    font-size: calc(var(--font-heading-scale) * 1.45rem);
    margin-bottom: 1rem;
}
.multicolumn-list h3, .multicolumn-list p {
    margin: 0;
}
.multicolumn-list h3 {
    line-height: calc(1 + .5/max(1,var(--font-heading-scale)));
}
img.multicolumn-card__image {
    border-radius: 10px;
    overflow: hidden;
}
.rte:after {
    clear: both;
    content: "";
    display: block;
}
.multicolumn-list__item.center .testimonial-card__author-container {
    justify-content: center;
}
.testimonial-card__author-container {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 1rem;
    margin-top: 1rem;
    border-top: solid 1px #ebebeb;
}
.testimonial-card__avatar {
    width: 3rem;
    height: 3rem;
    margin-right: 1rem;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
}
.vertical-ticker.color-accent-1,.comparison-table .color-accent-1 {
    color: #fff;
    background-color: red !important;
}
.testimonial-card__avatar img {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center center;
}
.testimonial-card__author {
    font-style: italic;
    font-weight: 600;
    font-size: 1.1rem;
}
.multicolumn-card {
    background: rgb(var(--color-background)) linear-gradient(rgba(var(--color-foreground),.04),rgba(var(--color-foreground),.04));
	border-radius: 10px;overflow:hidden !important;
}