:root {
--vo-primary: #1746a8;
--vo-accent: #2d7dff;
--vo-navy: #0c284e;
--vo-tint: #f6faff;
--vo-tint-border: #d6e4ff;
--vo-ink: #1f1f1f;
--vo-muted: #424242;
--vo-muted-2: #898989;
--vo-muted-3: #9d9d9d;
--vo-placeholder: #8a8a8a;
--vo-line: #cacaca;
--vo-whatsapp: #25d366;
--vo-cream: #faf7f2;
--vo-black: #000000;
--vo-font-body: "Plus Jakarta Sans", sans-serif;
--vo-font-display: "DM Sans", sans-serif;
--vo-font-brand: "Inter", sans-serif;
--vo-shadow-card: 0 4px 12px rgba(0, 0, 0, 0.12);
--vo-shadow-plan: 0 2px 6px rgba(0, 0, 0, 0.12);
--bs-body-font-family: var(--vo-font-body);
--bs-body-color: var(--vo-ink);
--bs-primary: var(--vo-primary);
--bs-border-color: var(--vo-line);
}
* {
outline: none!important;
}
body {
font-family: var(--vo-font-body);
color: var(--vo-ink);
background-color: #fff;
-webkit-font-smoothing: antialiased;
scroll-behavior: smooth;
}
.container {
width: 100%;
max-width: 1312px;
padding-inline: 16px;
margin-inline: auto;
}
a {
text-decoration: none;
color: inherit;
}
.entry-content {
line-height: 1.7;
}
.entry-content a {
border-bottom: var(--vo-primary) 1px solid;
padding-bottom: 3px;
color: var(--vo-primary);
}
.vo-page__default .entry-content::after {
content: "";
display: table;
clear: both;
}
iconify-icon {
display: inline-block;
line-height: 1;
flex: none;
}
.site-announcements {
background: var(--vo-tint-border);
position: fixed;
top: 0;
width: 100%;
z-index: 999;
padding: 8px 0;
}
.site-announcements .announcements-inner {
display: flex;
position: relative;
align-items: center;
justify-content: center;
gap: 16px;
font-size: 14px;
font-weight: 600;
}
.site-announcements .announcements-inner .vo-btn.vo-btn-sm {
padding: 8px 12px;
border-radius: 6px;
font-size: 12px;
line-height: 14px;
}
.site-header {
position: fixed;
top: 48px;
width: 100%;
z-index: 999;
}
body.admin-bar .site-announcements {
top: 32px;
}
body.admin-bar .site-header {
top: 80px;
}
.site {
display: flex;
flex-direction: column;
min-height: 100vh;
}
.site-main {
margin-top: 113px;
flex-grow: 1;
}
.vo-section {
padding-block: 64px;
scroll-margin-top: 32px;
}
.vo-section--tint {
background-color: var(--vo-tint);
}
.vo-section--tint2 {
background-color: var(--vo-tint-border);
}
.vo-section--blue {
background-color: var(--vo-primary);
}
.vo-section--lg {
padding-block: 96px;
}
.vo-section-head {
max-width: 848px;
margin-inline: auto;
text-align: center;
margin-bottom: 40px;
}
.vo-section-title,
.vo-page__default h2.vo-section-title {
font-family: var(--vo-font-display);
font-weight: 700;
font-size: 36px;
line-height: 42px;
letter-spacing: -0.72px;
color: #000;
margin: 0;
text-transform: capitalize;
}
.vo-section--blue .vo-section-title {
color: #fff;
}
.vo-section-sub {
font-family: var(--vo-font-display);
font-weight: 400;
font-size: 20px;
line-height: 28px;
color: var(--vo-muted);
margin: 12px 0 0;
}
.vo-section--blue .vo-section-sub {
color: var(--vo-tint-border);
}
.vo-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
padding: 14px 28px;
border: 1px solid transparent;
border-radius: 5px;
font-weight: 600;
font-size: 18px;
line-height: 26px;
white-space: nowrap;
transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.vo-btn-primary {
background-color: var(--vo-primary);
border-color: var(--vo-primary);
color: #fff;
}
.vo-btn-primary:hover {
background-color: #133a8c;
border-color: #133a8c;
color: #fff;
}
.vo-btn-outline {
background-color: #fff;
border-color: var(--vo-line);
color: var(--vo-ink);
}
.vo-btn-outline:hover {
border-color: var(--vo-primary);
color: var(--vo-primary);
}
.vo-btn-accent {
background-color: var(--vo-accent);
border-color: var(--vo-accent);
color: #fff;
}
.vo-btn-accent:hover {
background-color: #1c6bec;
border-color: #1c6bec;
color: #fff;
}
.vo-btn-green {
background-color: var(--vo-whatsapp);
border-color: var(--vo-whatsapp);
color: #fff;
}
.vo-btn-green:hover {
background-color: #33f27a;
border-color: #33f27a;
color: #fff;
}
.vo-btn-sm {
gap: 8px;
padding: 8px 20px;
border-radius: 6px;
font-size: 14px;
line-height: 22px;
}
.vo-btn-sm.vo-btn-ghost {
padding-left: 12px;
background-color: #fff;
border-color: var(--vo-primary);
color: var(--vo-primary);
}
.vo-btn-sm.vo-btn-ghost:hover {
background-color: var(--vo-tint);
}
.vo-navbar {
background-color: #fff;
border-bottom: 1px solid rgba(0, 0, 0, 0.12);
padding-block: 12px;
}
.vo-brand {
display: inline-flex;
align-items: center;
gap: 8px;
font-weight: 600;
font-family: var(--vo-font-brand);
font-size: 19px;
line-height: 24px;
color: var(--vo-ink);
}
.vo-brand img {
width: 36px;
height: 36px;
}
.vo-nav-links {
display: flex;
align-items: center;
gap: 36px;
margin: 0;
padding: 0;
list-style: none;
}
.vo-nav-links a {
font-weight: 600;
font-size: 16px;
line-height: 22px;
color: var(--vo-ink);
white-space: nowrap;
}
.vo-nav-links a:hover,
.vo-nav-links .current-menu-item a  {
color: var(--vo-accent);
}
.vo-navbar-toggler {
border: 1px solid var(--vo-line);
border-radius: 6px;
padding: 6px 8px;
background: #fff;
color: var(--vo-primary);
}
@media (min-width: 1200px) {
.vo-navbar__grid {
display: grid;
grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
align-items: center;
}
.vo-navbar .vo-navbar__menu {
display: contents !important;
}
.vo-nav-links {
grid-column: 2;
}
.vo-navbar__actions {
grid-column: 3;
justify-self: end;
}
}
.vo-hero {
position: relative;
overflow: hidden;
padding-block: 64px;
}
.vo-hero__topo {
position: absolute;
top: -93px;
left: 44.86%;
width: 736px;
height: 614px;
pointer-events: none;
user-select: none;
}
.vo-hero__inner {
position: relative;
z-index: 1;
}
.vo-hero__title {
font-weight: 700;
font-size: 42px;
line-height: 56px;
color: #000;
margin: 0;
}
.vo-hero__lead {
font-weight: 400;
font-size: 20px;
line-height: 28px;
color: var(--vo-muted);
margin: 24px 0 0;
}
.vo-hero__actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 42px;
}
.vo-hero__note {
font-size: 14px;
line-height: 18px;
color: var(--vo-ink);
margin: 18px 0 0;
}
.vo-feature {
height: 100%;
display: flex;
flex-direction: column;
gap: 24px;
padding: 16px;
background-color: #fff;
border: 1px solid var(--vo-tint-border);
border-radius: 12px;
}
.vo-feature__icon {
display: flex;
align-items: center;
justify-content: center;
width: 56px;
height: 56px;
border-radius: 4px;
background-color: var(--vo-primary);
color: #fff;
}
.vo-feature__title {
font-weight: 700;
font-size: 18px;
line-height: 26px;
color: var(--vo-ink);
margin: 0 0 6px;
}
.vo-feature__text {
font-size: 16px;
line-height: 24px;
color: var(--vo-muted);
margin: 0;
}
.vo-reviews-viewport {
overflow: hidden;
padding: 16px;
margin: -16px;
}
.vo-reviews {
overflow: visible;
}
.vo-reviews .swiper-wrapper {
align-items: stretch;
}
.vo-reviews .swiper-slide {
height: auto;
display: flex;
}
.vo-review {
flex: 0 0 308px;
width: 308px;
height: auto;
box-sizing: border-box;
display: flex;
flex-direction: column;
gap: 12px;
padding: 12px;
background-color: #fff;
border-radius: 12px;
box-shadow: var(--vo-shadow-card);
}
.vo-review__head {
display: flex;
align-items: center;
gap: 12px;
}
.vo-review__avatar {
width: 54px;
height: 54px;
border-radius: 50%;
object-fit: cover;
flex: none;
}
.vo-review__name {
font-weight: 700;
font-size: 16px;
line-height: 24px;
color: var(--vo-ink);
margin: 0;
}
.vo-review__meta {
font-size: 14px;
line-height: 22px;
color: var(--vo-muted-3);
margin: 0;
}
.vo-review__stars {
display: flex;
gap: 4px;
color: #f8a528;
}
.vo-review__body {
font-size: 16px;
line-height: 24px;
color: var(--vo-ink);
margin: 0;
}
.vo-dots {
display: flex;
justify-content: center;
align-items: center;
gap: 8px;
margin-top: 24px;
}
.vo-dots.swiper-pagination {
width: auto;
min-height: 12px;
position: relative;
z-index: 1;
}
.vo-dot {
width: 12px;
height: 12px;
padding: 0;
border: 0;
border-radius: 6px;
background-color: #d9d9d9;
transition: width 0.2s ease, background-color 0.2s ease;
}
.vo-dot.is-active {
width: 32px;
background-color: var(--vo-accent);
}
.vo-plans {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 16px;
align-items: stretch;
}
.vo-plan {
position: relative; 
z-index: 1;
min-width: 0;
min-height: 420px;
display: flex;
flex-direction: column;
padding: 2px;
border-radius: 16px;
box-shadow: var(--vo-shadow-plan);
}
.vo-plan::before {
content: "";
position: absolute;
inset: 0;
border-radius: inherit;
background-color: var(--vo-line);
z-index: -2;
}
.vo-plan::after {
content: "";
position: absolute;
inset: 0;
border-radius: inherit;  background: var(--vo-whatsapp);
opacity: 0;
transition: opacity 0.3s ease;
z-index: -1;
}
.vo-plan--featured::after,
.vo-plan:hover::after {
opacity: 1;
}
.vo-plan__body {
flex: 1;
display: flex;
flex-direction: column;
justify-content: space-between;
background-color: #fff;
border-radius: 14px;  
padding: 20px 28px;
gap: 24px;
}
.vo-plan__body--top {
text-align: center;
}
.vo-plan__included {
flex: 1;
}
.vo-plan__body--bottom {
margin-top: auto;
min-height: 134px;
}
.vo-plan__name {
font-weight: 900;
font-size: 20px;
line-height: 26px;
color: #000;
margin: 0;
min-height: 78px;
}
.vo-plan__variant {
font-size: 14px;
line-height: 22px;
color: var(--vo-ink);
margin: 12px 0 0;
min-height: 44px;
}
.vo-plan__desc {
font-size: 28px;
font-weight: 600;
line-height: 1.25;
color: var(--vo-primary);
margin: 12px 0 0;
}
.vo-plan__desc > span {
font-size: 14px;
font-weight: 500;
}
.vo-plan__normal-price {
font-size: 16px;
color: var(--vo-ink);
font-weight: 500;
margin: 12px 0 0; 
line-height: 1;
min-height: 16px;
}
.vo-plan__normal-price del {
text-decoration: line-through;
text-decoration-color: #d32f2f;
text-decoration-thickness: 1.5px;
}
.vo-plan__normal-price + .vo-plan__desc {
margin-top: 6px; 
}
.vo-plan--featured {
box-shadow: 0 10px 25px rgba(37, 211, 102, 0.15);
}
.vo-plan__badge {
position: absolute;
top: 0;
left: 50%;
transform: translate(-50%, -50%);
z-index: 10;
display: inline-flex;
align-items: center;
padding: 4px 16px;
border-radius: 20px;
background-color: var(--vo-whatsapp);
color: #fff;
font-weight: 700;
font-size: 13px;
line-height: 20px;
white-space: nowrap;
border: none; 
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.vo-plan__cta {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
padding: 10px 24px;
border: 1px solid var(--vo-accent);
border-radius: 5px;
background-color: var(--vo-accent);
font-weight: 700;
font-size: 16px;
line-height: 24px;
color: #fff;
gap: 4px;
}
.vo-plan__cta:hover {
border-color: var(--vo-primary);
color: var(--vo-primary);
}
.vo-plan:hover .vo-plan__cta {
background-color: var(--vo-primary);
border-color: var(--vo-primary);
color: #fff;
}
.vo-plan__included-title {
font-weight: 700;
font-size: 14px;
line-height: 22px;
color: var(--vo-ink);
margin: 0 0 6px;
}
.vo-plan__list {
display: flex;
flex-direction: column;
gap: 6px;
margin: 0;
padding: 0;
list-style: none;
}
.vo-plan__list li {
display: flex;
align-items: center;
gap: 6px;
font-size: 14px;
line-height: 22px;
color: var(--vo-ink);
}
.vo-plan__list iconify-icon {
color: var(--vo-whatsapp);
}
.vo-marquee {
background-color: var(--vo-primary);
padding-block: 48px;
overflow: hidden;
}
.vo-marquee__track {
width: 100%;
overflow: hidden;
}
.vo-marquee__track .js-marquee-wrapper,
.vo-marquee__track .js-marquee {
display: flex;
align-items: center;
}
.vo-marquee__track .js-marquee {
gap: 12px;
margin-right: 12px;
}
.vo-chip {
display: flex;
align-items: center;
gap: 10px;
padding: 12px 36px 12px 12px;
background-color: #fff;
border-radius: 42px;
white-space: nowrap;
}
.vo-chip__avatar {
width: 48px;
height: 48px;
border-radius: 50%;
object-fit: cover;
background-color: #d9d9d9;
flex: none;
}
.vo-chip__name {
font-weight: 700;
font-size: 16px;
line-height: 24px;
color: var(--vo-ink);
margin: 0;
}
.vo-chip__city {
font-size: 16px;
line-height: 24px;
color: var(--vo-muted-2);
margin: 0;
}
.vo-quote {
display: flex;
align-items: center;
gap: 64px;
}
.vo-quote__media {
position: relative;
flex: none;
width: 432px;
height: 432px;
}
.vo-quote__media::before {
content: "";
position: absolute;
inset: 0;
border-radius: 24px;
background-color: var(--vo-tint-border);
transform: rotate(-4deg);
}
.vo-quote__photo {
position: relative;
width: 423px;
height: 423px;
border-radius: 24px;
object-fit: cover;
}
.vo-quote__text {
font-weight: 600;
font-size: 36px;
line-height: 56px;
color: #000;
margin: 0;
}
.vo-quote__name {
font-weight: 700;
font-size: 20px;
line-height: 28px;
color: var(--vo-primary);
margin: 32px 0 4px;
}
.vo-quote__role {
font-weight: 400;
font-size: 16px;
line-height: 24px;
color: var(--vo-ink);
margin: 0;
}
.vo-faq {
max-width: 848px;
margin-inline: auto;
--bs-accordion-bg: transparent;
--bs-accordion-border-width: 0;
--bs-accordion-btn-padding-x: 0;
--bs-accordion-btn-padding-y: 14px;
--bs-accordion-body-padding-x: 0;
--bs-accordion-body-padding-y: 0;
--bs-accordion-active-bg: transparent;
--bs-accordion-active-color: #000;
--bs-accordion-btn-focus-box-shadow: none;
}
.vo-faq .accordion-item {
border-bottom: 1px solid var(--vo-line);
margin-bottom: 16px;
}
.vo-faq .accordion-item:last-of-type,
.vo-faq .accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
border-radius: unset;
}
.vo-faq .accordion-button {
gap: 16px;
font-weight: 700;
font-size: 20px;
line-height: 28px;
color: #000;
box-shadow: none;
}
.vo-faq .accordion-button::after {
display: none;
}
.vo-faq .accordion-button .vo-faq__toggle {
display: flex;
align-items: center;
justify-content: center;
flex: none;
width: 28px;
height: 28px;
margin-left: auto;
border-radius: 14px;
background-color: var(--vo-tint-border);
color: var(--vo-primary);
}
.vo-faq .accordion-button .vo-faq__icon-minus {
display: inline-block;
}
.vo-faq .accordion-button .vo-faq__icon-plus {
display: none;
}
.vo-faq .accordion-button.collapsed .vo-faq__icon-minus {
display: none;
}
.vo-faq .accordion-button.collapsed .vo-faq__icon-plus {
display: inline-block;
}
.vo-faq .accordion-body {
font-size: 16px;
line-height: 24px;
color: var(--vo-muted);
padding-bottom: 14px;
}
.vo-cta {
position: relative;
padding-block: 64px;
background-color: #fff;
}
.vo-cta::after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 220px;
background-color: var(--vo-navy);
}
.vo-cta .container {
position: relative;
z-index: 1;
}
.vo-cta__card {
position: relative;
overflow: hidden;
min-height: 436px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 48px 24px;
border-radius: 24px;
background-color: var(--vo-primary);
text-align: center;
}
.vo-cta__topo {
position: absolute;
top: -93px;
left: 50.47%;
width: 738px;
height: 616px;
opacity: 0.08;
pointer-events: none;
}
.vo-cta__inner {
position: relative;
z-index: 1;
max-width: 848px;
}
.vo-cta__title {
font-weight: 800;
font-size: 42px;
line-height: 48px;
color: #fff;
margin: 0;
}
.vo-cta__text {
font-size: 20px;
line-height: 28px;
color: var(--vo-cream);
margin: 0;
padding-block: 24px;
}
.vo-form__title {
font-size: 24px;
color: var(--vo-primary);
}
.sorbet-plans-registration-wrapper .form-control {
color: var(--vo-black);
}
.sorbet-plans-registration-wrapper .form-control::placeholder {
color: var(--vo-line);
}
.sorbet-plans-registration-wrapper .form-control:disabled {
background-color: #eeeeee;
}
.vo-insights-card {
background-color: #ffffff;
display: flex;
flex-direction: column;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05); 
}
.vo-insights-card__header {
background-color: var(--vo-primary);
color: #ffffff;
padding: 24px;
}
.vo-insights-card__title {
font-size: 2rem;
font-weight: 600;
margin: 0;
line-height: 1.2;
}
.vo-insights-card__lead {
font-size: 20px;
font-weight: 400;
margin: 0;
color: rgba(255, 255, 255, 0.9);
line-height: 1.5;
}
.vo-insights-card__body {
padding: 24px;
}
.vo-insights-card__content {
padding-right: 1.5rem;
}
.vo-insights-card__article-title {
font-size: 32px;
font-weight: 600;
color: #000;
margin-bottom: 1.25rem;
line-height: 1.3;
}
.vo-insights-card__article-text {
font-size: 1.125rem;
color: var(--vo-ink);
margin-bottom: 2rem;
line-height: 1.6;
}
.vo-insights-card__media img {
object-fit: cover;
min-height: 350px;
width: 100%;
}
.vo-blog-card {
display: flex;
flex-direction: column;
background-color: #ffffff;
border-radius: 12px;
overflow: hidden; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
border: 1px solid rgba(0, 0, 0, 0.05); transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.vo-blog-card:hover {
transform: translateY(-4px);
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}
.vo-blog-card__media {
position: relative;
width: 100%;
}
.vo-blog-card__img {
width: 100%;
height: 220px;
object-fit: cover;
display: block;
}
.vo-blog-card__body {
padding: 1.5rem;
display: flex;
flex-direction: column;
flex-grow: 1;
}
.vo-blog-card__meta {
display: flex;
align-items: center;
gap: 1.375rem;
font-size: 0.875rem;
font-weight: 500;
color: #676767;
margin-bottom: 1rem;
}
.vo-blog-card__title {
font-size: 20px;
font-weight: 700;
color: var(--vo-ink);
margin-bottom: 0.75rem;
line-height: 1.5;
transition: color 0.2s ease;
}
.vo-blog-card__title:hover {
color: var(--vo-accent);
}
.vo-blog-card__text {
font-size: 16px;
color: var(--vo-muted);
margin-bottom: 1.5rem;
line-height: 1.6;
flex-grow: 1;
}
.vo-blog-card__link {
display: inline-flex;
align-items: center;
gap: 0.375rem;
font-size: 14px;
font-weight: 600;
color: var(--vo-accent);
text-decoration: none;
transition: color 0.2s ease;
}
.vo-blog-card__link:hover {
color: var(--vo-ink);
}
.vo-post__img {
width: 100%;
border-radius: 12px;
object-fit: cover;
margin-bottom: 2rem;
}
.vo-post__title {
font-size: 2.25rem;
font-weight: 600;
color: #000;
line-height: 1.3;
margin-bottom: 0.75rem;
}
.vo-post__meta {
display: flex;
align-items: center;
gap: 1.5rem;
font-size: 0.9375rem;
font-weight: 600;
color: #676767;
}
.vo-post__divider {
border-top: 1px solid #e5e7eb;
margin: 1.5rem 0;
opacity: 1;
}
.vo-post__body {
font-size: 18px;
color: var(--vo-muted);
line-height: 1.5;
}
.vo-post__body ul li::marker, .entry-content ul li::marker {
color: var(--vo-accent);
}
.vo-post__body p {
margin-bottom: 1.5rem;
}
.vo-post__body h1, .entry-content h1,
.vo-post__body h2, .entry-content h2,
.vo-post__body h3, .entry-content h3, 
.vo-post__body h4, .entry-content h4,
.vo-post__body h5, .entry-content h5,
.vo-post__body h6, .entry-content h6 {
font-weight: 600;
color: var(--vo-ink);
line-height: 1.3;
margin-top: 2rem;
margin-bottom: 0.75rem;
}
.vo-post__body h1, .entry-content h1 {
font-size: 2.25rem;
}
.vo-post__body h2, .entry-content h2 {
font-size: 1.625rem;
}
.vo-post__body h3, .entry-content h3 {
font-size: 1.25rem;
}
.vo-post__body h4, .entry-content h4 {
font-size: 1.125rem;
}
.vo-post__body h5, .entry-content h5 {
font-size: 1rem;
}
.vo-post__body h6, .entry-content h6 {
font-size: 0.875rem;
}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
color: var(--vo-primary);
}
.vo-page__default h1, .vo-page__default .entry-content h1 {
font-size: 1.5rem;
}
.vo-page__default h2, .vo-page__default .entry-content h2 {
font-size: 1.4rem;
}
.vo-page__default h3, .vo-page__default .entry-content h3 {
font-size: 1.3rem;
}
.vo-page__default h4, .vo-page__default .entry-content h4 {
font-size: 1.2rem;
}
.vo-page__default h5, .vo-page__default .entry-content h5 {
font-size: 1.1rem;
}
.vo-page__default h6, .vo-page__default .entry-content h6 {
font-size: 1rem;
}
.vo-post__tags {
margin-top: 2rem;
display: flex;
align-items: center;
gap: 0.75rem;
flex-wrap: wrap;
}
.vo-post__tags-label {
display: flex;
align-items: center;
gap: 0.5rem;
font-weight: 600;
color: var(--vo-ink);
}
.vo-post__tag-link {
background: var(--vo-tint-border);
color: #4b5563;
padding: 0.25rem 0.75rem;
border-radius: 0.25rem;
font-size: 0.875rem;
text-decoration: none;
}
.vo-post__back {
margin-bottom: 24px;
}
.vo-post__back a {
display: inline-flex;
align-items: center;
gap: 4px;
}
.vo-sidebar__title {
font-size: 20px;
font-weight: 700;
color: var(--vo-primary);
line-height: normal;
text-transform: uppercase;
letter-spacing: 2px;
margin: 0 0 10px;
}
.vo-sidebar__list {
display: flex;
flex-direction: column;
gap: 1rem;
}
.vo-mini-card {
display: flex;
background-color: #ffffff;
border-radius: 12px;
padding: 1rem;
gap: 1rem;
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
border: 1px solid rgba(0, 0, 0, 0.05);
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.vo-mini-card:hover {
transform: translateY(-2px);
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}
.vo-mini-card__media {
flex-shrink: 0;
width: 90px;
height: 90px;
}
.vo-mini-card__img {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 8px;
}
.vo-mini-card__content {
display: flex;
flex-direction: column;
justify-content: center;
}
.vo-mini-card__meta {
display: flex;
align-items: center;
gap: 0.375rem;
font-size: 14px;
font-weight: 500;
color: #676767;
margin-bottom: 0.375rem;
}
.vo-mini-card__title {
font-size: 18px;
font-weight: 600;
color: var(--vo-ink);
line-height: 1.4;
margin-bottom: 0.5rem;
}
.vo-mini-card__link {
display: inline-flex;
align-items: center;
gap: 0.25rem;
font-size: 14px;
font-weight: 500;
color: var(--vo-accent);
text-decoration: none;
transition: color 0.2s ease;
}
.vo-mini-card__link:hover {
color: #0d275e;
}
.vo-contact-card {
background-color: var(--vo-tint);;
border-radius: 24px;
padding: 32px;
box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
border: 1px solid rgba(0, 0, 0, 0.05);
}
.vo-contact__title {
font-size: 1.5rem;
color: var(--vo-primary);
margin: 0 0 16px;
font-weight: 600;
padding-bottom: 16px;
font-weight: 600;
border-bottom: 1px solid var(--vo-muted);
}
.vo-contact__text {
font-size: 16px;
line-height: 24px;
color: var(--vo-muted);
margin: 0 0 32px;
max-width: 90%;
}
.vo-contact__list {
list-style: none;
padding: 0;
margin: 0 0 40px;
display: flex;
flex-direction: column;
gap: 16px;
}
.vo-contact__list li {
display: flex;
align-items: center;
gap: 16px;
font-size: 16px;
font-weight: 500;
color: var(--vo-ink);
}
.vo-contact__list li a {
transition: color 0.2s ease;
}
.vo-contact__list li a:hover {
color: var(--vo-accent);
}
.vo-contact__list iconify-icon {
color: var(--vo-muted);
}
.vo-contact__map iframe {
border-radius: 16px;
width: 100%;
height: 300px;
object-fit: cover;
border: none;
}
.vo-contact__form .form-label {
font-size: 15px;
font-weight: 600;
color: var(--vo-ink);
margin-bottom: 10px;
}
.vo-contact__form .form-label .required {
color: #dc3545;
text-decoration: none;
}
.vo-contact__form .form-control {
border: 1px solid var(--vo-line);
border-radius: 8px;
padding: 14px 16px;
font-size: 15px;
color: var(--vo-ink);
background-color: #fff;
transition: border-color 0.15s ease, box-shadow 0.15s ease;
width: 100%;
}
.vo-contact__form .form-control:focus {
border-color: var(--vo-primary);
box-shadow: 0 0 0 4px rgba(23, 70, 168, 0.08);
outline: none;
}
.vo-contact__form .form-control::placeholder {
color: var(--vo-placeholder);
}
.vo-input-group {
position: relative;
display: flex;
align-items: center;
}
.vo-input-group .wpcf7-form-control-wrap {
width: 100%;
display: block;
}
.vo-input-group iconify-icon {
position: absolute;
top: 17px;
left: 16px;
color: var(--vo-placeholder);
font-size: 20px;
pointer-events: none;
z-index: 9;
}
.vo-input-group .form-control {
padding-left: 40px;
}
.vo-partner-card {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
background-color: #fff;
padding: 16px 8px;
border-radius: 12px;
border: 1px solid var(--vo-tint-border);
box-shadow: var(--vo-shadow-card);
gap: 8px;
color: inherit;
text-decoration: none;
transition: transform 0.2s ease, box-shadow 0.2s ease;
min-height: 134px;
}
a.vo-partner-card:hover {
transform: translateY(-2px);
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
color: inherit;
text-decoration: none;
}
.vo-partner__logo-wrap {
display: flex;
align-items: center;
justify-content: center;
height: 56px;
}
.vo-partner__logo-wrap img {
max-height: 38px;
width: auto;
object-fit: contain;
}
.vo-partner__desc {
font-size: 13px;
line-height: 18px;
color: var(--vo-ink);
margin: 0;
font-weight: 500;
}
.vo-footer {
position: relative;
overflow: hidden;
background-color: var(--vo-tint);
padding-top: 48px;
padding-bottom: 24px;
font-weight: 500;
}
.vo-footer__line {
position: absolute;
right: -40px;
top: 10px;
width: 593px;
height: 392px;
pointer-events: none;
}
.vo-footer .container {
position: relative;
z-index: 1;
}
.vo-footer__about {
max-width: 308px;
font-size: 14px;
line-height: 22px;
color: var(--vo-ink);
margin: 12px 0 24px;
}
.vo-footer__about_2 {
font-size: 12px;
line-height: 150%;
}
.vo-socials {
display: flex;
gap: 8px;
}
.vo-social {
display: inline-flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
border-radius: 18px;
background-color: var(--vo-primary);
color: #fff;
}
.vo-social:hover {
background-color: var(--vo-accent);
color: #fff;
}
.vo-footer__heading {
font-weight: 700;
font-size: 15px;
line-height: normal;
letter-spacing: 2px;
text-transform: uppercase;
color: var(--vo-primary);
margin: 0 0 16px;
}
.vo-footer__list {
display: flex;
flex-direction: column;
gap: 12px;
margin: 0;
padding: 0;
list-style: none;
font-size: 14px;
line-height: 22px;
color: var(--vo-ink);
}
.vo-footer__list a {
overflow-wrap: anywhere;
}
.vo-footer__list a:hover {
color: var(--vo-primary);
}
.vo-footer__contact {
display: flex;
align-items: center;
gap: 8px;
}
.vo-footer__contact iconify-icon {
color: var(--vo-accent);
}
.vo-footer__bottom {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
flex-wrap: wrap;
margin-top: 24px;
padding-top: 24px;
border-top: 1px solid var(--vo-accent);
font-size: 12px;
line-height: 18px;
color: #231815;
}
.vo-footer__legal {
display: flex;
gap: 24px;
list-style: none;
padding: 0;
margin: 0;
}
.vo-wa {
position: fixed;
right: 24px;
bottom: 24px;
z-index: 1050;
width: auto;
max-width: calc(100vw - 32px);
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 24px;
}
.vo-wa__panel {
width: 360px;
max-width: 100%;
overflow: hidden;
border-radius: 12px;
background-color: #fff;
box-shadow: var(--vo-shadow-card);
transform-origin: bottom right;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.vo-wa__panel[hidden] {
display: none;
}
.vo-wa__header {
display: flex;
align-items: center;
gap: 12px;
padding: 12px;
background-color: var(--vo-whatsapp);
color: #fff;
}
.vo-wa__header > div {
flex: 1;
}
.vo-wa__badge {
display: flex;
align-items: center;
justify-content: center;
width: 46px;
height: 46px;
flex: none;
border-radius: 32px;
background-color: rgba(255, 255, 255, 0.12);
}
.vo-wa__title {
font-weight: 700;
font-size: 14px;
line-height: 22px;
margin: 0;
}
.vo-wa__subtitle {
font-size: 12px;
line-height: 20px;
margin: 0;
}
.vo-wa__body {
display: flex;
flex-direction: column;
gap: 16px;
padding: 12px;
}
.vo-wa__label {
font-weight: 700;
font-size: 14px;
line-height: 22px;
color: var(--vo-ink);
margin: 0 0 6px;
}
.vo-wa__req {
color: red;
}
.vo-wa .form-control,
.vo-wa .form-select {
padding: 12px 20px;
border: 1px solid var(--vo-line);
border-radius: 5px;
font-size: 16px;
line-height: 24px;
color: var(--vo-ink);
}
.vo-wa .form-control::placeholder {
color: var(--vo-placeholder);
}
.vo-wa .form-control:focus,
.vo-wa .form-select:focus {
border-color: var(--vo-primary);
box-shadow: 0 0 0 3px rgba(23, 70, 168, 0.12);
}
.vo-wa textarea.form-control {
height: 96px;
resize: none;
}
.vo-wa .vo-wa__dial {
flex: none;
width: 105px;
padding: 12px 36px 12px 16px;
background-position: right 12px center;
background-color: #f3f3f3;
border-right: 0;
border-radius: 5px 0 0 5px;
font-weight: 700;
}
.vo-wa .vo-wa__phone {
flex: 1 1 0;
width: auto;
min-width: 0;
border-radius: 0 5px 5px 0;
}
.vo-wa__submit {
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
width: 100%;
padding: 10px 24px;
border: 0;
border-radius: 5px;
background-color: var(--vo-whatsapp);
font-weight: 700;
font-size: 16px;
line-height: 24px;
color: #fff;
}
.vo-wa__submit:hover {
background-color: #1fb757;
}
.vo-wa__hint {
font-size: 12px;
line-height: 20px;
color: var(--vo-placeholder);
text-align: center;
margin: 12px 0 0;
}
.vo-wa__fab {
display: flex;
align-items: center;
justify-content: center;
width: 56px;
height: 56px;
flex: none;
border: 0;
border-radius: 28px;
background-color: var(--vo-whatsapp);
color: #fff;
box-shadow: var(--vo-shadow-card);
}
.vo-wa__fab:hover {
background-color: #1fb757;
}
.vo-wa__close {
display: flex;
align-items: center;
justify-content: center;
flex: none;
width: 28px;
height: 28px;
border-radius: 14px;
background-color: #FFF;
color: var(--vo-whatsapp);
}
.vo-custom-search-form {
display: flex;
justify-content: center;
max-width: 500px;
margin: 0 auto 30px;
gap: 10px;
}
.vo-custom-search-form .form-control {
border: 1px solid var(--vo-line);
border-radius: 8px;
padding: 8px 16px;
font-size: 15px;
color: var(--vo-ink);
background-color: #fff;
transition: border-color 0.15s ease, box-shadow 0.15s ease;
min-width: 250px;
}
.vo-wa__floating {
position: fixed;
right: 24px;
bottom: 24px;
z-index: 1050;
display: flex;
align-items: center;
justify-content: center;
width: 56px;
height: 56px;
flex: none;
border: 0;
border-radius: 28px;
background-color: var(--vo-whatsapp);
color: #fff;
box-shadow: var(--vo-shadow-card);
}
.table-compare-wrapper {
margin: 1.5rem auto;
border-radius: 12px;
overflow: hidden;
box-shadow: var(--vo-shadow-card);
border: 1px solid var(--vo-tint-border);
background-color: #ffffff;
font-family: var(--vo-font-body);
}
.table-compare {
width: 100%;
margin-bottom: 0;
border-collapse: separate;
border-spacing: 0;
}
.table-compare th,
.table-compare td {
padding: 14px 18px;
vertical-align: middle;
font-size: 0.925rem;
line-height: 1.4;
}
.table-compare thead th {
background-color: #ffffff;
border-bottom: 2px solid var(--vo-tint-border);
font-family: var(--vo-font-display);
vertical-align: bottom;
}
.table-compare .col-feature-head {
color: var(--vo-muted-2);
font-size: 0.8rem;
text-transform: uppercase;
letter-spacing: 0.05em;
font-weight: 700;
}
.table-compare thead th.col-highlight {
background-color: var(--vo-accent) !important;
color: #ffffff;
text-align: center;
border-bottom: none;
box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.1);
}
.table-compare thead th.col-highlight strong {
display: block;
font-size: 1.05rem;
color: #ffffff;
}
.table-compare .badge-popular {
display: inline-block;
background-color: var(--vo-navy);
color: #ffffff;
font-size: 0.7rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.06em;
padding: 3px 10px;
border-radius: 20px;
margin-bottom: 6px;
}
.table-compare .col-competitor-head {
text-align: center;
color: var(--vo-navy);
font-size: 0.95rem;
} .table-compare tbody tr {
transition: background-color 0.15s ease;
}
.table-compare tbody tr:hover {
background-color: rgba(246, 250, 255, 0.4);
}
.table-compare tbody th,
.table-compare tbody td {
border-bottom: 1px solid var(--vo-tint-border);
}
.table-compare tbody tr:last-child th,
.table-compare tbody tr:last-child td {
border-bottom: none;
}
.table-compare tbody th {
font-weight: 600;
color: var(--vo-navy);
text-align: left;
}
.table-compare tbody td.col-highlight {
background-color: var(--vo-tint) !important;
color: var(--vo-navy);
font-weight: 600;
text-align: center;
border-left: 1px solid var(--vo-tint-border);
border-right: 1px solid var(--vo-tint-border);
}
.table-compare tbody td.col-competitor {
text-align: center;
color: var(--vo-muted);
}
.table-compare .tag-positive {
display: inline-flex;
align-items: center;
gap: 4px;
color: var(--vo-primary);
}
.table-compare .tag-positive::before {
content: "✓";
font-weight: 800;
color: var(--vo-accent);
} .wpcf7-not-valid-tip {
font-size: .85rem;
margin-top: .45rem;
}
.wp-pagenavi {
font-size: 16px;
text-align: center;
position: relative;
margin-top: 24px;
}
.wp-pagenavi .pages {
position: absolute;
top: 0;
left: 12px;
border: none;
}
.wp-pagenavi .page {
display: inline-block;
border: 1px solid transparent;
padding: 0;
}
.wp-pagenavi a.nextpostslink, 
.wp-pagenavi a.previouspostslink {
display: inline-block;
background: var(--vo-primary);
border: 1px solid var(--vo-accent);
color: #FFFFFF;
border-radius: 8px;
padding: 10px 15px;
line-height: 100%;
}
.wp-pagenavi a.nextpostslink:hover, 
.wp-pagenavi a.previouspostslink:hover {
border: 1px solid transparent;
opacity: .5;
}
.wp-pagenavi a.nextpostslink {
margin: 0;
margin-left: 24px;
}
.wp-pagenavi a.previouspostslink {
margin: 0;
margin-right: 24px;
}
.wp-pagenavi span.current, 
.wp-pagenavi a.page:hover {
display: inline-block;
font-weight: 700;
color: var(--vo-primary);
padding: 0 12px;
border: none;
}
.wp-pagenavi a.page {
color: var(--vo-ink);
padding: 0 12px;
}
body.woocommerce-account .woocommerce .woocommerce-form-login,
body.woocommerce-account .woocommerce .woocommerce-ResetPassword {
max-width: 800px;
margin: 0 auto;
}
body.woocommerce-account .woocommerce .woocommerce-ResetPassword {
border: 1px solid #cfc8d8;
padding: 20px;
margin-top: 2em;
margin-bottom: 2em;
text-align: left;
border-radius: 5px;
}
body:not(.logged-in).woocommerce-account .woocommerce h2 {
display: none;
}
.wc-block-components-button:not(.is-link) {
padding-bottom: calc(0.667em + 2px);
color: #fff;
border-bottom: unset;
}
.woocommerce .woocommerce-message {
border-top-color: var(--vo-primary);
}
.woocommerce .woocommerce-message::before {
color: var(--vo-primary);
}
.woocommerce ul.products a.added_to_cart.wc-forward {
background-color: var(--vo-primary);
color: #ffffff !important;
border: none;
padding: 0.75rem 2rem;
border-radius: 0.5rem;
font-weight: 600;
font-size: 14px;
cursor: pointer;
transition: background-color 0.2s ease;
display: inline-block;
text-decoration: none !important;
margin-left: 8px;
line-height: normal;
text-align: center;
}
.woocommerce ul.products a.added_to_cart.wc-forward:hover {
background-color: var(--vo-navy);
color: #ffffff;
}
.woocommerce-checkout main .woocommerce {
max-width: 100%;
}
.woocommerce-additional-fields h3,
#order_review_heading {
font-size: 20px;
color: var(--vo-primary);
font-weight: 700;
padding-bottom: 16px;
margin: 0 0 24px;
text-transform: capitalize;
border-bottom: 1px solid rgba(51, 51, 51, 0.25);
}
.woocommerce-billing-fields > h3 {
display: none;
}
.woocommerce-billing-fields .svo-checkout-grid {
margin-bottom: 32px;
}
.woocommerce-billing-fields .svo-checkout-grid .form-row label,
.woocommerce-checkout .woocommerce-additional-fields .form-row label {
font-weight: 600;
line-height: 1.5;
margin-bottom: 8px;
}
.woocommerce-billing-fields .svo-checkout-grid label[for="billing_first_name"] .optional,
.woocommerce-billing-fields .svo-checkout-grid label[for="nric"] .optional,
.woocommerce-billing-fields .svo-checkout-grid label[for="billing_email"] .optional,
.woocommerce-billing-fields .svo-checkout-grid label[for="billing_phone"] .optional {
display: none;
}
.woocommerce form .form-row .input-text[readonly] {
background-color: #eeeeee !important;
}
.woocommerce-billing-fields .svo-section-heading {
margin: 0 0 24px!important;
}
.woocommerce-billing-fields .svo-section-heading h4 {
font-size: 20px;
color: var(--vo-primary);
padding-bottom: 16px;
margin: 0;
}
.woocommerce-billing-fields  .svo-section-heading hr {
border-top: 1px solid #333;
}
.woocommerce-checkout main .woocommerce .woocommerce-additional-fields {
margin-bottom: 24px;
}
#add_payment_method #payment, 
.woocommerce-checkout #payment {
background: var(--vo-tint-border);
}
#add_payment_method #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
background: var(--vo-accent);
color: #fff;
}
#add_payment_method #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before {
border-bottom-color: var(--vo-accent);
}
#add_payment_method #payment #place_order, 
.woocommerce-checkout #payment #place_order {
background-color: var(--vo-primary);
font-size: 1rem;
color: #ffffff;
border: none;
border-radius: 0.5rem;
padding: 0.75rem 2rem;
font-weight: 600;
cursor: pointer;
transition: opacity 0.2s ease;
text-transform: uppercase;
}
#add_payment_method #payment #place_order:hover, 
.woocommerce-checkout #payment #place_order:hover {
opacity: 0.85 !important;
color: #ffffff !important;
}
.woocommerce-notice--success {
background-color: #ecfdf5; 
color: #065f46; 
border-left: 4px solid #10b981;
padding: 1rem 1.5rem;
border-radius: 0.5rem;
margin-bottom: 2rem;
}
ul.woocommerce-order-overview {
display: flex;
flex-wrap: wrap;
gap: 2rem;
background: #ffffff;
border: 1px solid #e5e7eb;
border-radius: 0.75rem;
box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1);
padding: 1.5rem 2rem;
margin-bottom: 2.5rem;
list-style: none;
}
ul.woocommerce-order-overview li {
margin: 0;
padding: 0;
border-right: none;
display: flex;
flex-direction: column;
text-transform: uppercase;
font-size: 0.75rem;
color: #6b7280;
font-weight: 600;
}
ul.woocommerce-order-overview li strong {
text-transform: none;
font-size: 1rem;
color: #111827;
margin-top: 0.25rem;
}
.woocommerce-bacs-bank-details {
background: #ffffff;
border: 1px solid #e5e7eb;
border-radius: 0.75rem;
box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1);
padding: 0 2rem;
margin-bottom: 2.5rem;
}
.woocommerce-bacs-bank-details h3 {
margin-top: 0;
font-size: 1.25rem;
color: var(--vo-primary);
}
.woocommerce ul.order_details {
padding-left: 0;
}
.woocommerce-table--order-details {
width: 100%;
border-collapse: collapse;
background: #ffffff;
border: 1px solid #e5e7eb;
border-radius: 0.75rem;
overflow: hidden; 
box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1);
margin-bottom: 2.5rem;
}
.woocommerce-table--order-details th,
.woocommerce-table--order-details td {
padding: 1rem 1.5rem;
border-bottom: 1px solid #e5e7eb;
border-top: none;
border-left: none;
border-right: none;
text-align: left;
}
.woocommerce-table--order-details thead th {
background-color: var(--vo-tint);
font-weight: 600;
color: #475569;
font-size: 0.875rem;
text-transform: uppercase;
}
.woocommerce-table--order-details tfoot tr th {
background-color: var(--vo-tint);
font-weight: 600;
color: #111827;
text-align: right;
}
.woocommerce-table--order-details tfoot tr td {
background-color: var(--vo-tint);
}
.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-table--order-details tfoot tr:last-child td {
border-bottom: none;
color: var(--vo-primary);
font-weight: 700;
}
.woocommerce-customer-details address {
background: #ffffff;
border: 1px solid #e5e7eb;
border-radius: 0.75rem;
box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1);
padding: 1.5rem 2rem;
font-style: normal;
line-height: 1.7;
color: #374151;
}
.woocommerce-order h2 {
font-size: 1.5rem;
font-weight: 700;
color: #111827;
margin-bottom: 1.25rem;
margin-top: 2rem;
}
.woocommerce-MyAccount-navigation {
list-style: none;
padding: 0;
margin: 0;
border: 1px solid #F2F2F2;
border-left: 8px solid var(--vo-primary);
border-top-left-radius: 8px;
border-bottom-left-radius: 8px;
}
.woocommerce-MyAccount-navigation ul {
list-style: none;
margin: 0;
padding: 0;
}
.woocommerce-MyAccount-navigation ul li {
margin: 0;
}
.woocommerce-MyAccount-navigation ul li a  {
display: flex;
align-items: center;
gap: 12px;
background: #FAFAFA;
padding: 15px 32px;
border-bottom: 1px solid #F2F2F2;
font-size: 16px;
color: #4D4D4D;
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
background: #FFFFFF;
color: var(--vo-primary);
font-weight: 700;
}
.woocommerce-MyAccount-navigation ul li a::before {
content: '';
display: inline-block;
width: 20px;
height: 20px;
background-color: var(--vo-primary);
-webkit-mask-size: contain;
mask-size: contain;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-position: center;
mask-position: center;
}
.woocommerce-MyAccount-navigation-link--dashboard a::before {
-webkit-mask-image: url(https://api.iconify.design/mdi/view-dashboard-outline.svg);
mask-image: url(https://api.iconify.design/mdi/view-dashboard-outline.svg);
}
.woocommerce-MyAccount-navigation-link--orders a::before {
-webkit-mask-image: url(https://api.iconify.design/mdi/shopping-outline.svg);
mask-image: url(https://api.iconify.design/mdi/shopping-outline.svg);
}
.woocommerce-MyAccount-navigation-link--edit-address a::before {
-webkit-mask-image: url(https://api.iconify.design/mdi/map-marker-outline.svg);
mask-image: url(https://api.iconify.design/mdi/map-marker-outline.svg);
}
.woocommerce-MyAccount-navigation-link--edit-account a::before {
-webkit-mask-image: url(https://api.iconify.design/mdi/account-outline.svg);
mask-image: url(https://api.iconify.design/mdi/account-outline.svg);
}
.woocommerce-MyAccount-navigation-link--company a::before {
-webkit-mask-image: url(https://api.iconify.design/mdi/domain.svg);
mask-image: url(https://api.iconify.design/mdi/domain.svg);
}
.woocommerce-MyAccount-navigation-link--mail-forwarding a::before {
-webkit-mask-image: url(https://api.iconify.design/mdi/email-outline.svg);
mask-image: url(https://api.iconify.design/mdi/email-outline.svg);
}
.woocommerce-MyAccount-navigation-link--customer-logout a::before {
-webkit-mask-image: url(https://api.iconify.design/mdi/logout.svg);
mask-image: url(https://api.iconify.design/mdi/logout.svg);
}
.woocommerce-MyAccount-navigation-link--subscriptions a::before {
-webkit-mask-image: url(https://api.iconify.design/mdi/calendar-sync-outline.svg);
mask-image: url(https://api.iconify.design/mdi/calendar-sync-outline.svg);
}
.woocommerce-MyAccount-navigation-link--payment-methods a::before {
-webkit-mask-image: url(https://api.iconify.design/mdi/credit-card-outline.svg);
mask-image: url(https://api.iconify.design/mdi/credit-card-outline.svg);
}
.woocommerce-account .woocommerce .col2-set::after, 
.woocommerce-account .woocommerce .col2-set::before,
.woocommerce-account .addresses .title::after, 
.woocommerce-account .addresses .title::before {
content: none;
}
.woocommerce-account .addresses .title .edit {
float: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
width: 22%;
}
.woocommerce-account .woocommerce-MyAccount-content {
width: 76%;
}
.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content input[type="date"] {
width: 100%;
padding: 0.75rem 1rem;
border: 1px solid #d1d5db;
border-radius: 0.5rem;
color: #111827;
font-size: 1rem;
transition: border-color 0.2s ease, box-shadow 0.2s ease;
box-sizing: border-box;
margin-bottom: 0.5rem;
}
.woocommerce-account .woocommerce-MyAccount-content input:read-only {
background: #eeeeee;
}
.woocommerce-account .woocommerce-MyAccount-content .form-select {
padding: 0.75rem 1rem;
}
.woocommerce-account .woocommerce-MyAccount-content input:focus {
border-color: var(--vo-primary);
box-shadow: 0 0 0 3px rgba(26, 59, 139, 0.1);
outline: none;
}
.woocommerce-account .woocommerce-MyAccount-content label {
display: block;
margin-bottom: 0.5rem;
font-weight: 600;
color: #111827;
font-size: 0.875rem;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row .required {
color: #dc3545;
text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-content span.description {
display: block;
font-size: 0.85rem;
color: #6b7280;
margin-top: 0.25rem;
font-style: normal;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce .woocommerce-ResetPassword button.button,
.woocommerce-account .woocommerce-MyAccount-content .button {
background-color: var(--vo-primary);
color: #ffffff;
border: none;
padding: 0.75rem 2rem;
border-radius: 0.5rem;
font-weight: 600;
font-size: 14px;
cursor: pointer;
transition: background-color 0.2s ease;
display: inline-block;
text-decoration: none;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce .woocommerce-ResetPassword button.button:hover,
.woocommerce-account .woocommerce-MyAccount-content .button:hover {
background-color: var(--vo-navy);
color: #ffffff;
}
.woocommerce-account .woocommerce-MyAccount-content .button.cancel {
background-color: #DC2626;
}
.woocommerce .woocommerce-address-fields button.button {
margin-top: 1.5rem!important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-order-details__title,
.woocommerce .woocommerce-customer-details .woocommerce-column__title,
.woocommerce-account .woocommerce-MyAccount-content h2 {
font-size: 1.3rem;
color: var(--vo-primary);
margin: 0 0 16px;
font-weight: 600;
}
.woocommerce .woocommerce-order-details header h2 {
margin: 0 0 16px!important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-company-title {
font-size: 1.1rem;
color: var(--vo-ink);
font-weight: bold;
margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-company-body .woocommerce-company-title {
color: var(--vo-primary);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-company-subtitle {
font-size: 0.9rem;
color: var(--vo-ink);
}
.woocommerce-account .woocommerce-MyAccount-content .table-card-wrapper,
.woocommerce-checkout .woocommerce-checkout-review-order .table-card-wrapper {
background-color: #ffffff;
border-radius: 6px;
box-shadow: 0 4px 24px 0 rgba(34, 41, 47, 0.1);
border-top: 4px solid var(--vo-accent);
overflow: hidden;
}
.woocommerce-checkout .woocommerce-checkout-review-order .table-card-wrapper {
margin-bottom: 24px;
}
.woocommerce-account .woocommerce-MyAccount-content .table-mail,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
width: 100%;
border-collapse: collapse;
border: none;
margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table {
margin-bottom: 24px;
}
.woocommerce-account .woocommerce-MyAccount-content .table-mail th,
.woocommerce-account .woocommerce-MyAccount-content .table-mail td,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table th,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td {
border-left: none;
border-right: none;
}
.woocommerce-account .woocommerce-MyAccount-content .table-mail thead tr th,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead tr th,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead tr th,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr th,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr td {
background-color: #f3f2f7;
color: #5e5873;
text-transform: uppercase;
font-size: 0.85rem;
letter-spacing: 0.5px;
font-weight: 600;
padding: 1rem 1.5rem;
border-bottom: 1px solid #ebe9f1 !important;
vertical-align: middle;
text-align: left;
}
.woocommerce-account .woocommerce-MyAccount-content .table-mail tbody tr td,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr th,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody tr td {
padding: 1rem 1.5rem;
color: #6e6b7b;
font-size: 14px;
font-weight: 400;
border-bottom: 1px solid #ebe9f1;
text-align: left;
vertical-align: middle;
}
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
table-layout: fixed;
width: 100%;
}
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th.product-name,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td.product-name,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr th {
width: 50%;
text-align: left;
}
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th.product-total,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td.product-total,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr td {
width: 50%;
}
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr td > * {
margin-left: auto;
}
.woocommerce-account .woocommerce-MyAccount-content .table-mail tbody tr.bg-white td,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr.bg-white td {
background-color: #ffffff;
}
.woocommerce-account .woocommerce-MyAccount-content .table-mail tbody tr.bg-light-custom td,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr.bg-light-custom td {
background-color: #fafafc; 
}
.woocommerce-account .woocommerce-MyAccount-content .table-mail tbody tr:hover td,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:hover td {
background-color: #f8f8f8;
}
.woocommerce-account .woocommerce-MyAccount-content .table-mail.table-checkbox th:first-child,
.woocommerce-account .woocommerce-MyAccount-content .table-mail.table-checkbox td:first-child,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table th:first-child,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td:first-child {
text-align: center;
padding-left: 1.5rem;
padding-right: 0.5rem;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-status {
font-weight: 800;
text-transform: uppercase;
font-size: 0.9em;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status {
color: var(--vo-whatsapp);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status {
color: var(--vo-primary);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status {
color: #E41A01;
}
.woocommerce-account .woocommerce-MyAccount-content .text-note {
font-size: 0.75rem;
color: var(--vo-ink);
}
.woocommerce-account .woocommerce-MyAccount-content .company-note p {
margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .search-box {
flex: 0 0 auto;
width: 40%;
}
.woocommerce-EditAccountForm .form-row {
width: 100%;
margin-bottom: 0;
padding: 0;
}
.woocommerce-EditAccountForm .form-row-first,
.woocommerce-EditAccountForm .form-row-last {
width: calc(50% - 0.75rem);
float: none;
}
.woocommerce-EditAccountForm fieldset {
width: 100%;
border: none;
padding: 0;
margin: 1.5rem 0 1rem 0;
}
.woocommerce-EditAccountForm legend,
.woocommerce .woocommerce-MyAccount-content .woocommerce-custom-title {
font-size: 1.25rem;
font-weight: 700;
color: var(--vo-primary); 
margin-bottom: 1.25rem;
padding: 0;
border-bottom: none;
}
@media (max-width: 768px) {
.woocommerce-EditAccountForm .form-row-first,
.woocommerce-EditAccountForm .form-row-last {
width: 100%;
}
}
.woocommerce-Addresses {
display: flex;
gap: 1.5rem;
flex-wrap: wrap;
margin-top: 1.5rem;
}
.woocommerce-Address {
flex: 1 1 calc(50% - 0.75rem);
min-width: 250px;
background: #ffffff;
border: 1px solid #e5e7eb;
border-radius: 0.75rem;
padding: 1.5rem;
box-sizing: border-box;
float: none!important;
width: auto!important;
}
.woocommerce-Address-title {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 1.25rem;
}
.woocommerce-Address-title h2 {
margin: 0;
font-size: 1.25rem;
font-weight: 700;
color: var(--vo-primary);
}
.woocommerce-Address-title a.edit {
font-size: 0.875rem;
color: var(--vo-primary);
text-decoration: none;
font-weight: 600;
background: #f3f4f6;
padding: 0.4rem 0.8rem;
border-radius: 0.375rem;
border-bottom: none;
transition: background 0.2s, color 0.2s;
}
.woocommerce-Address-title a.edit:hover {
background: var(--vo-primary);
color: #ffffff;
}
.woocommerce-Address address {
font-style: normal;
line-height: 1.6;
color: #4b5563;
margin: 0;
}
img.alignleft {
float: left;
margin: 0 20px 20px 0;
}
img.alignright {
float: right;
margin: 0 0 20px 20px;
}
.alignleft {
float: left;
}
.alignright {
float: right;
}
.wc-stripe-currency-selector {
margin-bottom: 16px;
}
.entry-content  .wc-stripe-payment-method-instruction a {
color: var(--vo-whatsapp);
border-bottom: 1px solid var(--vo-whatsapp);
}
.wfls-login-message {
position: absolute;
top: 113px;
width: 100%;
} @media (max-width: 1199.98px) {
.woocommerce-account .woocommerce-MyAccount-navigation {
width: 25%;
}
.woocommerce-account .woocommerce-MyAccount-content {
width: 73%;
}
.vo-navbar .navbar-collapse {
background-color: var(--vo-tint); 
padding: 1rem; 
margin-top: 16px; 
border-radius: 8px;
border: 1px solid var(--vo-line);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.vo-quote {
gap: 40px;
}
.vo-quote__media {
width: 360px;
height: 360px;
}
.vo-quote__photo {
width: 352px;
height: 352px;
}
.vo-quote__text {
font-size: 30px;
line-height: 46px;
}
.vo-plans {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.vo-plan__name {
min-height: unset;
}
}
@media (max-width: 991.98px) {
.woocommerce-account .woocommerce-MyAccount-navigation {
width: 30%;
}
.woocommerce-account .woocommerce-MyAccount-content {
width: 68%;
}
.vo-hero__title {
font-size: 34px;
line-height: 44px;
}
.vo-section-title,
.vo-page__default h2.vo-section-title {
font-size: 30px;
line-height: 38px;
}
.vo-quote {
flex-direction: column;
align-items: flex-start;
}
.vo-footer__line {
display: none;
}
.vo-insights-card__header {
padding: 2rem 1.5rem;
}
.vo-insights-card__body {
padding: 2rem 1.5rem;
}
.vo-insights-card__content {
padding-right: 0;
}
.vo-insights-card__title,
.vo-insights-card__article-title,
.vo-post__title {
font-size: 1.5rem;
}
.vo-insights-card__lead {
font-size: 18px;
}
.vo-insights-card__article-text {
font-size: 1rem;
}
.vo-contact__title {
font-size: 1.25rem;
}
.vo-contact__text {
max-width: 100%;
margin-bottom: 24px;
}
}
@media (max-width: 767.98px) {
.site-main {
margin-top: 65px;
}
.site-announcements {
display: none;
}
body.admin-bar .site-header {
top: 46px;
}
.site-header {
top: 0;
}
.woocommerce-account .woocommerce {
display: flex;
flex-direction: column;
}
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
float: none;
width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content {
order: 1;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
order: 2;
margin-top: 2rem;
}
.vo-section,
.vo-hero,
.vo-cta {
padding-block: 48px;
}
.vo-hero__title {
font-size: 28px;
line-height: 38px;
}
.vo-hero__lead,
.vo-section-sub,
.vo-cta__text {
font-size: 17px;
line-height: 26px;
}
.vo-btn {
font-size: 14px;
padding: 8px 16px;
}
.vo-plans {
grid-template-columns: minmax(0, 1fr);
gap: 24px;
}
.vo-quote__media,
.vo-quote__photo {
width: 100%;
max-width: 340px;
height: auto;
aspect-ratio: 1;
}
.vo-quote__text {
font-size: 24px;
line-height: 38px;
}
.vo-faq .accordion-button {
font-size: 17px;
line-height: 26px;
}
.vo-cta__card {
min-height: 0;
padding: 32px 20px;
}
.vo-cta__title {
font-size: 30px;
line-height: 38px;
}
.vo-blog-card__body {
padding: 1rem;
}
.vo-blog-card__meta,
.vo-blog-card__title {
margin-bottom: .5rem;
}
.vo-blog-card__text {
margin-bottom: 1rem;
}
.vo-post__divider {
margin: 1rem 0;
}
.vo-post__body {
font-size: 16px;
}
.vo-footer__bottom {
justify-content: flex-start;
}
}
@media screen and (max-width: 600px) {
#wpadminbar {
position: fixed; 
}
}
@media (max-width: 575.98px) {
.container {
padding-right: calc(var(--bs-gutter-x) * .75);
padding-left: calc(var(--bs-gutter-x) * .75);
}
.vo-brand {
font-size: 17px;
}
.woocommerce-MyAccount-navigation ul li a {
font-size: 16px;
padding: 16px 24px;
}
.vo-nav-links a {
font-size: 14px;
}
.vo-section-head {
margin-bottom: 32px;
}
.vo-section-title,
.vo-page__default h2.vo-section-title,
.vo-cta__title {
font-size: 24px;
line-height: 30px;
}
.vo-section-sub {
margin: 8px 0 0;
}
.vo-hero__lead,
.vo-section-sub,
.vo-cta__text {
font-size: 16px;
line-height: 24px;
}
.vo-btn {
line-height: 1.3;
gap: 4px;
}
.vo-footer {
padding-top: 32px;
}
.vo-wa__body {
gap: 4px;
padding: 12px;
}
.vo-wa .form-control, .vo-wa .form-select {
padding: 8px 16px;
font-size: 14px;
line-height: 20px;
}
.vo-wa textarea.form-control {
height: 80px;
}
.vo-contact-card {
padding: 24px;
}
}