.elementor-widget-react-heading .react-heading .rt-heading-nameplates,
.react-heading .rt-heading-nameplates {
display: flex !important;
flex-wrap: wrap !important;
align-items: center !important;
gap: 10px;
width: 100%;
max-width: 100%;
box-sizing: border-box !important;
margin: 0 0 1em 0;
padding: 0;
list-style: none !important;
}
.elementor-widget-react-heading .react-heading .rt-heading-nameplate,
.react-heading .rt-heading-nameplate {
display: inline-flex !important;
flex-direction: row !important;
align-items: center !important;
justify-content: flex-start !important;
flex-shrink: 0;
box-sizing: border-box !important;
gap: 8px;
padding: 6px 12px;
min-height: 30px;
margin: 0;
font-size: 0.6875rem;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
line-height: 1.25;
max-width: 100%;
border-radius: 6px;
border: 1px solid rgba(255, 255, 255, 0.12);
background-color: rgba(15, 23, 42, 0.5);
color: rgba(255, 255, 255, 0.94);
vertical-align: middle;
}
.elementor-widget-react-heading .react-heading .rt-heading-nameplate__text,
.react-heading .rt-heading-nameplate__text {
display: inline;
white-space: normal;
word-break: break-word;
margin: 0;
padding: 0;
background: none;
border: none;
}
.elementor-widget-react-heading .react-heading .rt-heading-nameplate__icon,
.react-heading .rt-heading-nameplate__icon {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
flex: 0 0 14px;
width: 14px;
height: 14px;
flex-shrink: 0;
line-height: 0;
margin: 0;
padding: 0;
background: none;
border: none;
}
.elementor-widget-react-heading .react-heading .rt-heading-nameplate__icon svg,
.react-heading .rt-heading-nameplate__icon svg {
display: block;
width: 14px;
height: 14px;
max-width: 100%;
max-height: 100%;
}
.elementor-widget-react-heading .react-heading .rt-heading-nameplate__img,
.react-heading .rt-heading-nameplate__img {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
flex-shrink: 0;
line-height: 0;
margin: 0;
padding: 0;
background: none;
border: none;
width: 14px;
height: 14px;
}
.elementor-widget-react-heading .react-heading .rt-heading-nameplate__img img,
.elementor-widget-react-heading .react-heading .rt-heading-nameplate__img-el,
.react-heading .rt-heading-nameplate__img img,
.react-heading .rt-heading-nameplate__img-el {
display: block;
width: 14px;
height: 14px;
max-width: 100%;
max-height: 100%;
object-fit: contain;
margin: 0;
padding: 0;
border: none;
border-radius: 50%;
}
.elementor-widget-react-heading .react-heading .rt-heading-nameplate--instock,
.react-heading .rt-heading-nameplate--instock {
background-color: rgba(22, 101, 52, 0.4);
color: #ecfdf5;
border-color: rgba(167, 243, 208, 0.22);
}
.elementor-widget-react-heading .react-heading .rt-heading-nameplate--sale,
.react-heading .rt-heading-nameplate--sale {
background-color: rgba(210, 66, 93, 0.5);
color: #ffffff;
border-color: rgba(255, 255, 255, 0.28);
}
.elementor-widget-react-heading .react-heading .rt-heading-nameplate--out_of_stock,
.react-heading .rt-heading-nameplate--out_of_stock {
background-color: rgba(185, 28, 28, 0.5);
color: #fef2f2;
border-color: rgba(252, 165, 165, 0.45);
} .elementor-widget-react-heading .react-heading .rt-heading-nameplate--custom .rt-heading-nameplate__icon,
.react-heading .rt-heading-nameplate--custom .rt-heading-nameplate__icon {
color: rgba(255, 255, 255, 0.94);
}
.elementor-widget-react-heading .react-heading .rt-heading-nameplate--custom .rt-heading-nameplate__icon i,
.react-heading .rt-heading-nameplate--custom .rt-heading-nameplate__icon i {
color: inherit;
}
.elementor-widget-react-heading .react-heading .rt-heading-nameplate--custom .rt-heading-nameplate__icon svg,
.react-heading .rt-heading-nameplate--custom .rt-heading-nameplate__icon svg {
color: inherit;
}
.elementor-widget-react-heading .react-heading .rt-heading-nameplate--custom .rt-heading-nameplate__icon svg path,
.elementor-widget-react-heading .react-heading .rt-heading-nameplate--custom .rt-heading-nameplate__icon svg circle,
.elementor-widget-react-heading .react-heading .rt-heading-nameplate--custom .rt-heading-nameplate__icon svg rect,
.elementor-widget-react-heading .react-heading .rt-heading-nameplate--custom .rt-heading-nameplate__icon svg polygon,
.react-heading .rt-heading-nameplate--custom .rt-heading-nameplate__icon svg path,
.react-heading .rt-heading-nameplate--custom .rt-heading-nameplate__icon svg circle,
.react-heading .rt-heading-nameplate--custom .rt-heading-nameplate__icon svg rect,
.react-heading .rt-heading-nameplate--custom .rt-heading-nameplate__icon svg polygon {
fill: currentColor !important;
}
.elementor-widget-react-heading .react-heading .rt-heading-nameplate--custom .rt-heading-nameplate__icon svg path[fill="none"],
.elementor-widget-react-heading .react-heading .rt-heading-nameplate--custom .rt-heading-nameplate__icon svg circle[fill="none"],
.react-heading .rt-heading-nameplate--custom .rt-heading-nameplate__icon svg path[fill="none"],
.react-heading .rt-heading-nameplate--custom .rt-heading-nameplate__icon svg circle[fill="none"] {
fill: none !important;
}
.elementor-widget-react-heading .react-heading .rt-heading-nameplate--custom .rt-heading-nameplate__icon svg line,
.elementor-widget-react-heading .react-heading .rt-heading-nameplate--custom .rt-heading-nameplate__icon svg polyline,
.react-heading .rt-heading-nameplate--custom .rt-heading-nameplate__icon svg line,
.react-heading .rt-heading-nameplate--custom .rt-heading-nameplate__icon svg polyline {
stroke: currentColor !important;
fill: none !important;
}.elementor-widget-rtfeatureslist .rs-features-list-content ul.rs-features-list,
.rs-features-list-content ul.rs-features-list {
display: grid;
grid-template-columns: repeat(var(--cols, 1), minmax(0, 1fr));
align-items: start;
margin: 0 0 0 0;
padding: 0;
list-style: none;
box-sizing: border-box;
}
.elementor-widget-rtfeatureslist .rs-features-list-content ul.rs-features-list > li,
.rs-features-list-content ul.rs-features-list > li {
width: 100%;
min-width: 0;
max-width: 100%;
font-size: var(--size-default, inherit);
box-sizing: border-box;
}
.elementor-widget-rtfeatureslist .rs-features-list-content ul.rs-features-list > li .title-desc,
.rs-features-list-content ul.rs-features-list li .title-desc {
display: flex;
flex-direction: column;
justify-content: center;
min-width: 0;
}
.elementor-widget-rtfeatureslist .rs-features-list-content ul.rs-features-list > li .icon,
.rs-features-list-content ul.rs-features-list li .icon {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
margin-right: 30px;
}.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=".svg"]{width:48px}.elementor-widget-image img{display:inline-block;vertical-align:middle}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}.fadeInDown{animation-name:fadeInDown}.elementor-widget-rts-promo-coupon-bar,
.elementor-widget-rts-promo-coupon-bar .elementor-widget-container {
overflow: visible;
min-height: min-content;
}
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar {
width: 100vw;
max-width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
box-sizing: border-box;
position: relative;
overflow: hidden;
min-height: min-content;
height: auto;
padding: 12px 24px;
background-color: #1e1e30;
color: #a3a3a3;
isolation: isolate;
}
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar__shine {
position: absolute;
top: 0;
left: -60%;
width: 40%;
height: 100%;
transform: skewX(-25deg);
background: rgba(255, 255, 255, 0);
z-index: 0;
pointer-events: none;
}
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar--anim-shimmer .rts-promo-coupon-bar__shine {
animation: rts-promo-coupon-bar-shine 6s infinite linear;
}
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar--anim-drift .rts-promo-coupon-bar__shine {
animation: rts-promo-coupon-bar-drift 18s infinite ease-in-out;
}
@keyframes rts-promo-coupon-bar-shine {
0% {
left: -60%;
background: rgba(255, 255, 255, 0);
}
50% {
background: rgba(255, 255, 255, 0.015);
}
100% {
left: 110%;
background: rgba(255, 255, 255, 0);
}
}
@keyframes rts-promo-coupon-bar-drift {
0% {
left: -70%;
background: rgba(255, 255, 255, 0);
}
45% {
background: rgba(255, 255, 255, 0.02);
}
100% {
left: 115%;
background: rgba(255, 255, 255, 0);
}
}
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar--anim-pulse {
animation: rts-promo-coupon-bar-pulse 4s ease-in-out infinite;
}
@keyframes rts-promo-coupon-bar-pulse {
0%,
100% {
filter: brightness(1);
}
50% {
filter: brightness(1.07);
}
}
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar--anim-glow {
animation: rts-promo-coupon-bar-glow 3.2s ease-in-out infinite;
}
@keyframes rts-promo-coupon-bar-glow {
0%,
100% {
box-shadow: inset 0 0 0 0 rgba(210, 66, 93, 0);
}
50% {
box-shadow: inset 0 0 32px rgba(210, 66, 93, 0.14);
}
}
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar--anim-rumble .rts-promo-coupon-bar__inner {
animation: rts-promo-coupon-bar-rumble 1.15s ease-in-out infinite;
}
@keyframes rts-promo-coupon-bar-rumble {
0%,
100% {
transform: translate(0, 0);
}
12% {
transform: translate(-0.5px, 0.5px);
}
24% {
transform: translate(0.5px, -0.5px);
}
36% {
transform: translate(-0.5px, -0.5px);
}
48% {
transform: translate(0.5px, 0.5px);
}
60% {
transform: translate(-0.35px, 0.35px);
}
72% {
transform: translate(0.35px, -0.35px);
}
84% {
transform: translate(0, 0);
}
}
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar--anim-shake .rts-promo-coupon-bar__inner {
animation: rts-promo-coupon-bar-shake-inner 0.55s ease-in-out infinite;
}
@keyframes rts-promo-coupon-bar-shake-inner {
0%,
100% {
transform: translateX(0);
}
20% {
transform: translateX(-2px);
}
40% {
transform: translateX(2px);
}
60% {
transform: translateX(-2px);
}
80% {
transform: translateX(2px);
}
}
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar--anim-bounce .rts-promo-coupon-bar__inner {
animation: rts-promo-coupon-bar-bounce-inner 2.1s ease-in-out infinite;
}
@keyframes rts-promo-coupon-bar-bounce-inner {
0%,
100% {
transform: translateY(0);
}
50% {
transform: translateY(-3px);
}
}
@media (prefers-reduced-motion: reduce) {
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar--anim-shimmer .rts-promo-coupon-bar__shine,
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar--anim-drift .rts-promo-coupon-bar__shine,
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar--anim-pulse,
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar--anim-glow,
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar--anim-rumble .rts-promo-coupon-bar__inner,
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar--anim-shake .rts-promo-coupon-bar__inner,
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar--anim-bounce .rts-promo-coupon-bar__inner {
animation: none !important;
}
}
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar__inner {
position: relative;
z-index: 1;
width: 100%;
max-width: 1200px;
margin-left: auto;
margin-right: auto;
box-sizing: border-box;
} .elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar__inner:not(.rts-promo-coupon-bar__inner--solo) {
display: grid;
grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
align-items: center;
column-gap: 24px;
row-gap: 12px;
}
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar__inner:not(.rts-promo-coupon-bar__inner--solo) .rts-promo-coupon-bar__main {
grid-column: 2;
justify-self: center;
}
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar__inner:not(.rts-promo-coupon-bar__inner--solo) .rts-promo-coupon-bar__coupon {
grid-column: 3;
justify-self: end;
align-self: center;
min-width: 0;
} .elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar__inner--solo {
display: flex;
flex-direction: row;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 16px 24px;
} .elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar__main {
display: flex;
flex-direction: row;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 12px 16px;
width: max-content;
max-width: 100%;
min-width: 0;
box-sizing: border-box;
}
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar__inner--solo .rts-promo-coupon-bar__main {
flex: 0 0 auto;
}
@media screen and (max-width: 576px) {
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar__inner:not(.rts-promo-coupon-bar__inner--solo) {
grid-template-columns: 1fr;
justify-items: stretch;
}
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar__inner:not(.rts-promo-coupon-bar__inner--solo) .rts-promo-coupon-bar__main {
grid-column: 1;
justify-self: center;
}
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar__inner:not(.rts-promo-coupon-bar__inner--solo) .rts-promo-coupon-bar__coupon {
grid-column: 1;
justify-self: center;
width: fit-content;
max-width: 100%;
margin-left: 0;
margin-right: 0;
}
}
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar__badge {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 8px;
flex-shrink: 0;
color: #d2425d;
font-size: 0.75rem;
font-weight: 800;
line-height: 1;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar__badge-icon {
display: inline-flex;
line-height: 0;
color: inherit;
}
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar__badge-icon svg {
width: 18px;
height: 18px;
display: block;
fill: currentColor;
}
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar__badge-icon i {
font-size: 18px;
line-height: 1;
color: inherit;
}
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar__badge-text {
line-height: 1;
display: inline-block;
}
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar__divider {
width: 1px;
height: 1em;
background: rgba(163, 163, 163, 0.45);
flex-shrink: 0;
align-self: center;
}
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar__offer {
display: inline-flex;
flex: 0 1 auto;
flex-wrap: wrap;
align-items: baseline;
justify-content: center;
gap: 0.15em 0.35em;
margin: 0;
padding: 0;
min-width: 0;
max-width: 100%;
width: auto;
font-size: 0.875rem;
line-height: 1.25;
text-align: center;
}
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar__offer-prefix,
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar__offer-suffix {
color: #a3a3a3;
font-weight: 400;
line-height: inherit;
}
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar__offer-highlight {
color: #d2425d;
font-weight: 700;
line-height: inherit;
}
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar__coupon {
position: relative;
z-index: 2;
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 10px;
flex-shrink: 0;
padding: 6px 14px;
border: 1px solid rgba(210, 66, 93, 0.85);
border-radius: 999px;
background: transparent;
color: #d2425d;
}
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar__code {
margin: 0;
padding: 0;
font-size: 0.875rem;
font-weight: 800;
letter-spacing: 0.06em;
text-transform: uppercase;
font-family: inherit;
color: inherit;
background: none;
border: none;
}
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar__copy {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 6px;
margin: 0;
margin-right: -4px;
border: none;
background: transparent;
color: inherit;
cursor: pointer;
line-height: 0;
border-radius: 6px;
transition: color 0.2s ease, background-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
-webkit-tap-highlight-color: transparent;
touch-action: manipulation;
}
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar__copy:hover {
color: #fff;
background-color: rgba(210, 66, 93, 0.35);
box-shadow: 0 0 0 1px rgba(210, 66, 93, 0.45);
transform: scale(1.06);
}
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar__copy:active {
transform: scale(0.98);
}
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar__copy:focus-visible {
outline: 2px solid #d2425d;
outline-offset: 2px;
}
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar__copy svg {
width: 16px;
height: 16px;
display: block;
fill: currentColor;
}
.elementor-widget-rts-promo-coupon-bar .rts-promo-coupon-bar__copy i {
font-size: 16px;
line-height: 1;
color: inherit;
}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{animation-name:fadeIn}@keyframes fadeInRight{from{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:none}}.fadeInRight{animation-name:fadeInRight}.elementor-widget-rts-features-stripe,
.elementor-widget-rts-features-stripe .elementor-widget-container {
overflow: visible;
min-height: min-content;
}
.elementor-widget-rts-features-stripe .rts-features-stripe {
width: 100vw;
max-width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
box-sizing: border-box;
position: relative;
left: auto;
right: auto;
overflow: visible;
min-height: min-content;
height: auto; padding: 48px 24px 72px;
}
.elementor-widget-rts-features-stripe .rts-features-stripe__inner {
margin-left: auto;
margin-right: auto;
display: flex;
flex-direction: column;
align-items: stretch;
width: 100%;
min-height: min-content;
height: auto;
overflow: visible;
box-sizing: border-box;
}
.elementor-widget-rts-features-stripe .rts-features-stripe__title {
margin: 0;
width: 100%;
}
.elementor-widget-rts-features-stripe .rts-features-stripe__list {
list-style: none;
list-style-type: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
align-items: center;
width: 100%;
gap: 16px;
}
.elementor-widget-rts-features-stripe .rts-features-stripe__list > li {
list-style: none;
list-style-type: none;
margin: 0;
padding: 0;
}
.elementor-widget-rts-features-stripe .rts-features-stripe__item::marker {
content: none;
}
.elementor-widget-rts-features-stripe .rts-features-stripe__item {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 0.5rem;
font-weight: 500;
box-sizing: border-box;
-webkit-backdrop-filter: blur(10px);
backdrop-filter: blur(10px);
background-color: rgba(15, 23, 42, 0.42);
border: 1px solid rgba(255, 255, 255, 0.12);
color: #fff;
}
.elementor-widget-rts-features-stripe .rts-features-stripe__icon {
display: inline-flex;
line-height: 0;
flex-shrink: 0;
align-items: center;
justify-content: center;
color: #fff;
}
.elementor-widget-rts-features-stripe .rts-features-stripe__icon i {
line-height: 1;
color: inherit;
}
.elementor-widget-rts-features-stripe .rts-features-stripe__icon svg {
display: block;
fill: currentColor;
}
.elementor-widget-rts-features-stripe .rts-features-stripe__icon svg * {
fill: currentColor;
}@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}.fadeInUp{animation-name:fadeInUp}.elementor-widget-rts-faq .elementor-widget-container {
overflow: visible;
}
.rts-faq {
box-sizing: border-box;
width: 100%;
position: relative;
isolation: isolate;
z-index: 0;
border-radius: inherit;
--rts-faq-glow-color: #1e1e30;
}
.elementor-widget-rts-faq .rts-faq:not(.rts-faq--no-fx) {
overflow: hidden;
}
.rts-faq.rts-faq--no-fx {
overflow: visible;
} .rts-faq:not(.rts-faq--no-fx)::before {
content: "";
position: absolute;
inset: 0;
border-radius: inherit;
pointer-events: none;
z-index: 0;
background: radial-gradient(
ellipse 95% 65% at 50% -5%,
rgba(30, 30, 48, 0.42),
transparent 58%
);
}
@supports (background: color-mix(in srgb, black 50%, white)) {
.rts-faq:not(.rts-faq--no-fx)::before {
background: radial-gradient(
ellipse 95% 65% at 50% -5%,
color-mix(in srgb, var(--rts-faq-glow-color, #1e1e30) 42%, transparent),
transparent 58%
);
}
}
.rts-faq:not(.rts-faq--no-fx)::after {
content: "";
position: absolute;
inset: 0;
border-radius: inherit;
overflow: hidden;
pointer-events: none;
z-index: 0;
opacity: 0.68;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26.4' height='28.6'%3E%3Crect x='12.53' y='13.63' width='1.33' height='1.33' fill='%23ffffff' opacity='0.065'/%3E%3C/svg%3E");
background-size: 26.4px 28.6px;
background-position: 0 0;
background-repeat: repeat;
}
.rts-faq__inner {
width: 100%;
max-width: 1100px;
margin-left: auto;
margin-right: auto;
box-sizing: border-box;
position: relative;
z-index: 1;
} .rts-faq--layout-split .rts-faq__inner {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
gap: clamp(2rem, 5vw, 3.5rem);
align-items: start;
}
@media (max-width: 899px) {
.rts-faq--layout-split .rts-faq__inner {
grid-template-columns: 1fr;
}
}
.rts-faq__intro {
min-width: 0;
}
.rts-faq__heading {
margin: 0 0 1rem;
font-weight: 700;
line-height: 1.2;
letter-spacing: -0.02em;
}
.rts-faq__heading--stacked {
text-align: center;
margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
}
.rts-faq__intro-text {
margin: 0 0 1.5rem;
line-height: 1.6;
font-size: 1rem;
max-width: 36em;
}
.rts-faq__actions {
display: flex;
flex-wrap: wrap;
gap: 0.75rem 1rem;
align-items: center;
}
.rts-faq__btn {
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 0.9375rem;
font-weight: 600;
line-height: 1.25;
text-decoration: none;
box-sizing: border-box;
transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}
.rts-faq__btn--primary {
background-color: #d2425d;
color: #ffffff;
border: 1px solid transparent;
}
.rts-faq__btn--secondary {
background-color: #1e1e30;
color: rgba(226, 232, 240, 0.95);
border: 1px solid rgba(255, 255, 255, 0.08);
} .rts-faq__accordion {
width: 100%;
min-width: 0;
}
.rts-faq__item {
border-style: solid;
border-width: 0 0 1px;
border-color: rgba(255, 255, 255, 0.08);
box-sizing: border-box;
}
.rts-faq--layout-stacked .rts-faq__item:last-child {
border-bottom-width: 0;
}
.rts-faq--layout-split .rts-faq__item {
border-width: 1px;
border-radius: 12px;
margin-bottom: 0.75rem;
overflow: hidden;
background-color: rgba(255, 255, 255, 0.035);
border-color: rgba(255, 255, 255, 0.1);
}
.rts-faq--layout-split .rts-faq__item:last-child {
margin-bottom: 0;
}
.rts-faq__summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
padding: 1.125rem 0.25rem;
cursor: pointer;
list-style: none;
font-weight: 600;
color: inherit;
transition: background-color 0.2s ease;
}
.rts-faq__summary::-webkit-details-marker {
display: none;
}
.rts-faq--layout-split .rts-faq__summary {
padding: 1rem 1.125rem;
}
.rts-faq__summary-main {
display: flex;
align-items: center;
gap: 0.75rem;
flex: 1 1 auto;
min-width: 0;
}
.rts-faq__item-icon {
display: inline-flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
width: 1.5rem;
height: 1.5rem;
font-size: 1.25rem;
line-height: 1;
color: rgba(251, 191, 36, 0.95);
}
.rts-faq__item-icon svg {
width: 1.25rem;
height: 1.25rem;
fill: currentColor;
}
.rts-faq__question {
flex: 1 1 auto;
min-width: 0;
} .rts-faq__toggle {
position: relative;
flex-shrink: 0;
width: 2.25rem;
height: 2.25rem;
border-radius: 50%;
border: 1px solid rgba(255, 255, 255, 0.32);
color: rgba(248, 250, 252, 0.95);
transition: border-color 0.25s ease, transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.rts-faq__toggle::before,
.rts-faq__toggle::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
background: currentColor;
transform: translate(-50%, -50%);
border-radius: 1px;
}
.rts-faq__toggle::before {
width: 12px;
height: 2px;
}
.rts-faq__toggle::after {
width: 2px;
height: 12px;
transition: opacity 0.25s ease, transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.rts-faq__item[open] .rts-faq__toggle::after {
opacity: 0;
transform: translate(-50%, -50%) scaleY(0);
}
.rts-faq__item[open] .rts-faq__toggle {
border-color: rgba(255, 255, 255, 0.45);
} .rts-faq__panel {
overflow: hidden;
transition: max-height var(--rts-faq-panel-dur, 450ms) cubic-bezier(0.4, 0, 0.2, 1);
}
.rts-faq__item:not([open]) > .rts-faq__panel {
max-height: 0;
}
.rts-faq__panel-inner {
font-size: 0.9375rem;
line-height: 1.65;
}
.rts-faq__panel-inner p {
margin: 0 0 0.75rem;
}
.rts-faq__panel-inner p:last-child {
margin-bottom: 0;
}
.rts-faq--layout-stacked .rts-faq__panel-inner {
padding: 1rem 0.25rem 1.25rem;
}
.rts-faq--layout-split .rts-faq__panel-inner {
padding: 1rem 1.125rem 1.125rem;
border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.rts-faq--layout-split .rts-faq__item[open] .rts-faq__summary {
background-color: rgba(255, 255, 255, 0.04);
}
@media (prefers-reduced-motion: reduce) {
.rts-faq__panel {
transition: none !important;
}
.rts-faq__toggle,
.rts-faq__toggle::after {
transition-duration: 0.01ms !important;
}
}