@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap");
:root {
--red: #FF3B30;
--orange: #FF7A1A;
--blue: #2B8CE6;
--green: #8CC63F;
--yellow: #F5D82E;
--offwhite: #FBFBF9;
--charcoal: #1E1E22;
--greytext: #52525A;
--cardbg: #F1F0EC;
--bluetint: #EAF3FC;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body {
font-family: 'Poppins', Arial, sans-serif;
background: var(--offwhite);
color: var(--charcoal);
overflow-x: hidden;
}
.rainbow-bar {
height: 6px; width: 100%;
background: linear-gradient(90deg, var(--red) 0%, var(--orange) 25%, var(--blue) 55%, var(--green) 78%, var(--yellow) 100%);
}
a { text-decoration: none; }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 32px; } .site-header {
position: sticky; top: 0; z-index: 200;
background: var(--offwhite);
box-shadow: 0 1px 0 rgba(30,30,34,0.08);
}
.nav { position: relative; padding: 14px 0; }
.nav .wrap { max-width: 1200px; display: flex; align-items: center; gap: 28px; width: 100%; }
.brand { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.brand img { height: 40px; width: auto; display: block; }
.brand .biz { font-size: 11px; font-weight: 700; letter-spacing: 2.5px; color: var(--charcoal); }
.nav-menu { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.nav-links { list-style: none; display: flex; align-items: center; gap: 26px; }
.nav-links a {
position: relative; display: block; padding: 8px 0; white-space: nowrap;
font-size: 12px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase;
color: var(--charcoal); transition: color .18s ease;
}
.nav-links a::after {
content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 2.5px; border-radius: 2px;
background: linear-gradient(90deg, var(--red) 0%, var(--orange) 30%, var(--blue) 62%, var(--green) 82%, var(--yellow) 100%);
transform: scaleX(0); transform-origin: left; transition: transform .22s ease;
}
.nav-links a:hover { color: var(--blue); }
.nav-links a:hover::after, .nav-links a.is-active::after { transform: scaleX(1); }
.nav-links a.is-active { color: var(--blue); }
.nav-cta {
padding: 11px 22px; border-radius: 40px; font-weight: 700; font-size: 13.5px;
background: linear-gradient(90deg, var(--red) 0%, var(--orange) 30%, var(--blue) 62%, var(--green) 82%, var(--yellow) 100%);
color: #fff; white-space: nowrap; flex-shrink: 0;
} .nav-toggle {
display: none; margin-left: auto; flex-direction: column; justify-content: center; gap: 5px;
width: 44px; height: 40px; padding: 0 9px; border: 0; border-radius: 10px;
background: transparent; cursor: pointer;
}
.nav-toggle span {
display: block; height: 2.5px; width: 100%; border-radius: 2px; background: var(--charcoal);
transition: transform .25s ease, opacity .2s ease;
}
.nav-toggle.open span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); } .hero { position: relative; background: var(--charcoal); overflow: hidden; padding: 72px 0 84px 0; }
.blob { position: absolute; border-radius: 50%; }
.hero .blob-red    { width: 260px; height: 260px; background: var(--red);    top: -150px; left: -140px; opacity: 0.9; }
.hero .blob-yellow { width: 220px; height: 220px; background: var(--yellow); top: -110px; right: -60px; opacity: 0.9; }
.hero .blob-blue   { width: 200px; height: 200px; background: var(--blue);   bottom: -120px; left: 30%; opacity: 0.55; }
.hero .wrap { position: relative; z-index: 2; text-align: center; }
.eyebrow {
display: inline-flex; padding: 8px 22px; border-radius: 24px; margin-bottom: 26px;
background: linear-gradient(90deg, var(--red) 0%, var(--orange) 30%, var(--blue) 62%, var(--green) 82%, var(--yellow) 100%);
color: #fff; font-weight: 700; font-size: 12.5px; letter-spacing: 2px;
}
.hero h1 { font-size: 46px; font-weight: 800; color: #fff; line-height: 1.16; letter-spacing: -1px; max-width: 760px; margin: 0 auto; }
.hero h1 .hl { color: var(--blue); }
.hero .sub { margin: 22px auto 0 auto; font-size: 17.5px; font-weight: 500; color: #C7C7CC; line-height: 1.55; max-width: 620px; }
.hero .sub2 { margin-top: 14px; font-size: 13.5px; font-style: italic; color: #8B8B92; }
.hero-local { margin-top: 18px; font-size: 13px; color: #9A9AA2; letter-spacing: 0.2px; }
.hero-local b { color: #D8D8DE; font-weight: 600; }
.hero-ctas { margin-top: 34px; display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.btn-primary {
padding: 16px 34px; border-radius: 44px; font-weight: 700; font-size: 15.5px;
background: linear-gradient(90deg, var(--red) 0%, var(--orange) 30%, var(--blue) 62%, var(--green) 82%, var(--yellow) 100%);
color: #fff; box-shadow: 0 10px 26px rgba(0,0,0,0.28);
}
.btn-outline { padding: 16px 34px; border-radius: 44px; font-weight: 700; font-size: 15.5px; border: 1.5px solid rgba(255,255,255,0.35); color: #fff; } section { padding: 76px 0; }
section.tight { padding: 56px 0; }
.section-head { text-align: center; max-width: 660px; margin: 0 auto 46px auto; }
.section-head .eyebrow { margin-bottom: 20px; }
.section-head h2 { font-size: 33px; font-weight: 800; letter-spacing: -0.5px; line-height: 1.22; }
.section-head h2 .hl { color: var(--blue); }
.section-head p { margin-top: 14px; font-size: 15px; color: var(--greytext); line-height: 1.55; }
.on-dark { color: #fff; }
.on-dark .section-head p { color: #C7C7CC; } .icon-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 44px; max-width: 880px; margin: 0 auto; }
.icon-row { display: flex; align-items: flex-start; gap: 18px; }
.icon-circle {
flex-shrink: 0; width: 52px; height: 52px; border-radius: 50%;
display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 18px rgba(0,0,0,0.12);
}
.icon-circle img { width: 24px; height: 24px; display: block; }
.icon-row .rtitle { font-size: 16px; font-weight: 700; margin-bottom: 4px; }
.icon-row .rbody { font-size: 13.5px; color: var(--greytext); line-height: 1.5; }
.on-dark .icon-row .rbody { color: #B9B9C0; } .distinction {
max-width: 780px; margin: 40px auto 0 auto; text-align: center;
font-size: 15.5px; font-style: italic; color: #C7C7CC; line-height: 1.6;
}
.distinction b { color: #fff; font-style: normal; } .pkg-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; max-width: 980px; margin: 0 auto; align-items: stretch; }
.pkg-card {
background: #fff; border-radius: 20px; padding: 32px 28px; display: flex; flex-direction: column;
box-shadow: 0 4px 18px rgba(30,30,34,0.06); border: 1px solid #ECECE7; position: relative;
}
.pkg-card.featured { border: 2px solid var(--blue); box-shadow: 0 14px 30px rgba(43,140,230,0.16); }
.pkg-badge {
position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
background: var(--blue); color: #fff; font-size: 10.5px; font-weight: 700; letter-spacing: 1.2px;
padding: 6px 16px; border-radius: 20px; white-space: nowrap;
}
.pkg-icon {
width: 46px; height: 46px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 18px;
}
.pkg-icon img { width: 21px; height: 21px; }
.pkg-card h3 { font-size: 19px; font-weight: 800; margin-bottom: 6px; }
.pkg-hours { font-size: 12px; font-weight: 700; color: var(--blue); margin-top: 4px; letter-spacing: 0.3px; }
.pkg-for { margin-top: 12px; font-size: 12.5px; color: var(--greytext); line-height: 1.5; min-height: 54px; }
.pkg-list { list-style: none; margin-top: 14px; flex: 1; }
.pkg-list li {
font-size: 12.5px; color: #3A3A40; line-height: 1.5; padding-left: 20px; position: relative; margin-bottom: 8px;
}
.pkg-list li::before {
content: ''; position: absolute; left: 0; top: 5px; width: 10px; height: 10px; border-radius: 50%;
background: linear-gradient(135deg, var(--blue), var(--green));
}
.pkg-cta {
margin-top: 20px; display: block; text-align: center; padding: 11px 0; border-radius: 40px; font-weight: 700; font-size: 13px;
background: var(--charcoal); color: #fff;
}
.pkg-card.featured .pkg-cta {
background: linear-gradient(90deg, var(--red) 0%, var(--orange) 30%, var(--blue) 62%, var(--green) 82%, var(--yellow) 100%);
}
.pkg-adhoc {
max-width: 780px; margin: 22px auto 0 auto; text-align: center; font-size: 13.5px; color: var(--greytext);
background: var(--cardbg); border-radius: 14px; padding: 16px 24px;
}
.pkg-adhoc b { color: var(--charcoal); } .procure-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px; max-width: 980px; margin: 0 auto; }
.procure-item { text-align: center; }
.procure-item .icon-circle { margin: 0 auto 14px auto; }
.procure-item .ptitle { font-size: 14px; font-weight: 700; }
.procure-item .pbody { font-size: 11.5px; color: #B9B9C0; margin-top: 4px; line-height: 1.4; }
.procure-more {
max-width: 700px; margin: 46px auto 0 auto; text-align: center;
font-size: 15.5px; color: #C7C7CC; line-height: 1.6;
}
.procure-more b { color: var(--yellow); font-weight: 700; } .steps6 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; max-width: 960px; margin: 0 auto; }
.step-card { background: var(--cardbg); border-radius: 18px; padding: 26px 22px; }
.step-card .num {
width: 32px; height: 32px; border-radius: 50%; color: #fff; font-weight: 800; font-size: 14px;
display: flex; align-items: center; justify-content: center; margin-bottom: 14px;
}
.step-card .stitle { font-size: 15px; font-weight: 700; margin-bottom: 6px; }
.step-card .sbody { font-size: 12.5px; color: var(--greytext); line-height: 1.5; } .iso-row {
display: flex; justify-content: center; align-items: center;
gap: 30px; flex-wrap: wrap; max-width: 940px; margin: 0 auto;
}
.iso-row img { height: 92px; width: auto; display: block; }
.accred-note { margin-top: 32px; text-align: center; font-size: 12.5px; color: #8B8B92; letter-spacing: 0.2px; }
.accred-note b { color: #fff; font-weight: 600; }
.accred-row { display: flex; justify-content: center; gap: 46px; flex-wrap: wrap; max-width: 900px; margin: 0 auto; }
.accred-item { text-align: center; max-width: 170px; }
.accred-item .atitle { font-size: 13px; font-weight: 700; color: #fff; }
.accred-item .asub { font-size: 11px; color: #8B8B92; margin-top: 3px; line-height: 1.4; } .promise-quote {
max-width: 720px; margin: 0 auto; font-size: 20px; font-style: italic; font-weight: 500;
line-height: 1.55; text-align: center; color: var(--charcoal);
} .final-cta { background: var(--charcoal); position: relative; overflow: hidden; text-align: center; padding: 84px 0; }
.final-cta .blob-a { width: 220px; height: 220px; background: var(--red); top: -120px; right: -80px; opacity: 0.8; }
.final-cta .blob-b { width: 200px; height: 200px; background: var(--green); bottom: -110px; left: -80px; opacity: 0.7; }
.final-cta .wrap { position: relative; z-index: 2; }
.final-cta img.logo { height: 56px; margin: 0 auto 28px auto; display: block; }
.final-cta h2 { color: #fff; font-size: 30px; font-weight: 800; max-width: 580px; margin: 0 auto; line-height: 1.28; }
.final-cta .contact-line { margin-top: 26px; font-size: 15px; font-weight: 600; color: #E8E8EC; }
.final-cta .contact-line a { color: #fff; border-bottom: 1px solid rgba(255,255,255,0.35); }
.final-cta .tagline { margin-top: 30px; font-size: 13px; font-style: italic; color: #8B8B92; } footer { padding: 30px 0 26px 0; border-top: 1px solid #E8E7E2; }
footer .fbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; }
footer .fbrand { display: flex; align-items: center; gap: 8px; }
footer .fbrand img { height: 24px; }
footer .fbrand span { font-size: 10px; font-weight: 700; letter-spacing: 2px; color: var(--greytext); } footer .fsocial { display: flex; align-items: center; gap: 10px; }
footer .fsocial .follow {
font-size: 10px; font-weight: 700; letter-spacing: 2px; color: #A2A2A8; margin-right: 4px;
}
.soc {
width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0;
display: flex; align-items: center; justify-content: center;
background: var(--cardbg); color: var(--greytext);
transition: background .2s ease, color .2s ease, transform .2s ease;
}
.soc svg { width: 16px; height: 16px; fill: currentColor; display: block; }
.soc:hover { color: #fff; transform: translateY(-2px); }
.soc-li:hover { background: #0A66C2; }
.soc-fb:hover { background: #1877F2; }
.soc-ig:hover { background: linear-gradient(45deg, #FEDA75 0%, #FA7E1E 25%, #D62976 55%, #962FBF 78%, #4F5BD5 100%); } footer .flegal {
margin-top: 22px; padding-top: 20px; border-top: 1px solid #F0EFEA;
display: flex; justify-content: center; align-items: center;
flex-wrap: wrap; gap: 10px 26px;
}
footer .flegal a {
position: relative; font-size: 11.5px; font-weight: 600; color: var(--greytext);
transition: color .18s ease;
}
footer .flegal a:hover { color: var(--blue); }
footer .flegal a + a::before {
content: ''; position: absolute; left: -13px; top: 50%; transform: translateY(-50%);
width: 3px; height: 3px; border-radius: 50%; background: #D3D2CC;
}
footer .freg {
margin-top: 16px; font-size: 10.5px; color: #A2A2A8; text-align: center;
}  @media (max-width: 1120px) {
.nav .wrap { gap: 18px; }
.nav-menu { gap: 20px; }
.nav-links { gap: 18px; }
.nav-links a { font-size: 11.5px; letter-spacing: 1px; }
.nav-cta { padding: 10px 18px; font-size: 12.5px; }
}
@media (max-width: 960px) {
.brand .biz { display: none; } .nav-links { gap: 14px; }
.nav-links a { letter-spacing: 0.6px; }
.nav-cta { padding: 9px 15px; font-size: 11.5px; }
} @media (max-width: 800px) {
.nav-toggle { display: flex; }
.nav-menu {
display: none; position: absolute; top: 100%; left: 0; right: 0;
flex-direction: column; align-items: stretch; gap: 0;
background: var(--offwhite); border-top: 1px solid #E8E7E2;
padding: 6px 32px 24px 32px;
box-shadow: 0 20px 34px rgba(30,30,34,0.12);
}
.nav-menu.open { display: flex; }
.nav-links { flex-direction: column; align-items: stretch; gap: 0; width: 100%; }
.nav-links a { padding: 15px 2px; font-size: 13px; letter-spacing: 1.4px; border-bottom: 1px solid #EDECE7; }
.nav-links a::after { display: none; }
.brand .biz { display: inline; } .nav-cta { margin-top: 20px; text-align: center; padding: 14px 22px; font-size: 13.5px; }
}
@media (max-width: 900px) {
.procure-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 760px) {
.wrap { padding: 0 20px; }
.nav-menu { padding: 6px 20px 24px 20px; }
.brand img { height: 34px; }
.brand .biz { font-size: 10px; letter-spacing: 2px; }
.hero { padding: 56px 0 64px 0; }
.hero h1 { font-size: 30px; }
.hero .sub { font-size: 15.5px; }
section { padding: 56px 0; }
.section-head h2 { font-size: 24px; }
.icon-grid2 { grid-template-columns: 1fr; gap: 24px; }
.pkg-grid { grid-template-columns: 1fr; }
.pkg-card.featured { order: -1; }
.procure-grid { grid-template-columns: repeat(2, 1fr); }
.steps6 { grid-template-columns: 1fr; }
.iso-row { flex-direction: column; gap: 16px; }
.iso-row img { height: 74px; }
.accred-row { gap: 24px; }
footer .flegal { gap: 8px 18px; }
footer .flegal a + a::before { left: -10px; }
.promise-quote { font-size: 17px; }
.final-cta h2 { font-size: 24px; }
footer .fbar { flex-direction: column; text-align: center; gap: 20px; }
footer .freg { text-align: center; line-height: 1.6; }
}.kbs-prose-section {
padding: 72px 0 96px;
background: var(--offwhite);
}
.kbs-prose {
max-width: 760px;
margin: 0 auto;
font-size: 16px;
line-height: 1.7;
color: var(--charcoal);
}
.kbs-prose h1 {
font-size: 40px;
font-weight: 800;
line-height: 1.2;
letter-spacing: -0.5px;
margin-bottom: 24px;
color: var(--charcoal);
}
.kbs-prose h2 {
font-size: 26px;
font-weight: 700;
letter-spacing: -0.3px;
line-height: 1.3;
margin: 40px 0 16px;
color: var(--charcoal);
}
.kbs-prose h3 {
font-size: 20px;
font-weight: 700;
line-height: 1.35;
margin: 32px 0 12px;
color: var(--charcoal);
}
.kbs-prose h4 {
font-size: 17px;
font-weight: 700;
margin: 24px 0 10px;
color: var(--charcoal);
}
.kbs-prose p {
margin: 0 0 18px;
color: var(--greytext);
}
.kbs-prose ul,
.kbs-prose ol {
margin: 0 0 20px 22px;
padding: 0;
}
.kbs-prose li {
margin-bottom: 8px;
color: var(--greytext);
line-height: 1.65;
}
.kbs-prose a {
color: var(--blue);
text-decoration: underline;
text-decoration-thickness: 1.5px;
text-underline-offset: 3px;
transition: color .18s ease;
}
.kbs-prose a:hover {
color: var(--red);
}
.kbs-prose strong {
font-weight: 700;
color: var(--charcoal);
}
.kbs-prose em {
font-style: italic;
}
.kbs-prose blockquote {
border-left: 3px solid var(--blue);
padding-left: 18px;
margin: 24px 0;
font-style: italic;
color: var(--charcoal);
}
.kbs-prose hr {
border: 0;
border-top: 1px solid #E4E4E0;
margin: 40px 0;
}
.kbs-prose img {
max-width: 100%;
height: auto;
border-radius: 12px;
margin: 20px 0;
display: block;
}
.kbs-prose figure {
margin: 24px 0;
}
.kbs-prose figcaption {
font-size: 13.5px;
color: var(--greytext);
margin-top: 8px;
text-align: center;
}
.kbs-prose table {
width: 100%;
border-collapse: collapse;
margin: 20px 0;
font-size: 15px;
}
.kbs-prose table td,
.kbs-prose table th {
border: 1px solid #E4E4E0;
padding: 10px 14px;
text-align: left;
vertical-align: top;
}
.kbs-prose table th {
background: var(--cardbg);
font-weight: 700;
color: var(--charcoal);
}
.kbs-prose code {
background: var(--cardbg);
padding: 2px 6px;
border-radius: 4px;
font-family: 'Menlo', 'Consolas', monospace;
font-size: 0.92em;
}
.kbs-prose pre {
background: var(--charcoal);
color: #F1F0EC;
padding: 18px 22px;
border-radius: 10px;
overflow-x: auto;
margin: 20px 0;
}
.kbs-prose pre code {
background: transparent;
padding: 0;
color: inherit;
} .kbs-prose > *:last-child {
margin-bottom: 0;
}
@media (max-width: 720px) {
.kbs-prose-section { padding: 48px 0 64px; }
.kbs-prose { font-size: 15.5px; }
.kbs-prose h1 { font-size: 30px; }
.kbs-prose h2 { font-size: 22px; margin: 32px 0 12px; }
.kbs-prose h3 { font-size: 18px; margin: 24px 0 10px; }
}.nav-links > li { position: relative; }
.sub-menu {
list-style: none;
position: absolute;
top: calc(100% + 12px);
left: -14px;
min-width: 268px;
padding: 10px;
border-radius: 16px;
background: #fff;
border: 1px solid #ECECE7;
box-shadow: 0 18px 40px rgba(30,30,34,0.14);
opacity: 0;
visibility: hidden;
transform: translateY(6px);
transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
z-index: 300;
margin: 0;
} .sub-menu::before {
content: '';
position: absolute;
left: 0;
right: 0;
top: -14px;
height: 14px;
}
.has-sub:hover > .sub-menu,
.has-sub:focus-within > .sub-menu {
opacity: 1;
visibility: visible;
transform: none;
}
.sub-menu a {
display: block;
padding: 9px 12px;
border-radius: 9px;
font-size: 13px;
font-weight: 600;
letter-spacing: 0;
text-transform: none;
color: var(--charcoal);
white-space: nowrap;
transition: background .15s ease, color .15s ease;
} .sub-menu a::after { display: none; }
.sub-menu a:hover {
background: var(--bluetint);
color: var(--blue);
}
.sub-menu a.is-current,
.sub-menu a.is-active {
color: var(--blue);
background: var(--bluetint);
} .sub-menu .sub-sep {
height: 1px;
margin: 8px 12px;
background: #EDECE7;
}
.sub-menu .sub-all {
font-size: 11.5px;
font-weight: 700;
letter-spacing: 0.8px;
text-transform: uppercase;
color: var(--greytext);
}
.sub-menu .sub-all:hover { color: var(--blue); } @media (max-width: 800px) {
.sub-menu {
position: static;
opacity: 1;
visibility: visible;
transform: none;
box-shadow: none;
border: 0;
background: transparent;
padding: 0 0 0 14px;
min-width: 0;
}
.sub-menu::before { display: none; }
.sub-menu a { padding: 8px 0; }
} .form-card .wpforms-container {
margin: 0;
}
.form-card .wpforms-form,
.form-card .wpforms-field-container {
display: block;
} .form-card .wpforms-field {
padding: 0 0 18px 0;
margin: 0;
} .form-card .wpforms-field-label {
display: block;
margin-bottom: 6px;
font-size: 13px;
font-weight: 600;
color: var(--charcoal);
letter-spacing: 0.2px;
} .form-card .wpforms-required-label,
.form-card .wpforms-field-required .wpforms-field-label::after {
color: var(--red);
font-weight: 700;
} .form-card .wpforms-field input[type="text"],
.form-card .wpforms-field input[type="email"],
.form-card .wpforms-field input[type="tel"],
.form-card .wpforms-field input[type="url"],
.form-card .wpforms-field input[type="number"],
.form-card .wpforms-field input[type="password"],
.form-card .wpforms-field input[type="date"],
.form-card .wpforms-field input[type="time"],
.form-card .wpforms-field select,
.form-card .wpforms-field textarea {
width: 100%;
padding: 12px 14px;
border-radius: 12px;
border: 1.5px solid #E2E1DB;
background: var(--offwhite);
font-family: 'Poppins', Arial, sans-serif;
font-size: 14px;
color: var(--charcoal);
transition: border-color .18s ease, background .18s ease;
box-shadow: none;
}
.form-card .wpforms-field input:focus,
.form-card .wpforms-field select:focus,
.form-card .wpforms-field textarea:focus {
outline: none;
border-color: var(--blue);
background: #fff;
}
.form-card .wpforms-field textarea {
min-height: 120px;
resize: vertical;
line-height: 1.5;
} .form-card .wpforms-field input::placeholder,
.form-card .wpforms-field textarea::placeholder {
color: #A0A0A6;
} .form-card .wpforms-field-description {
margin-top: 6px;
font-size: 12.5px;
color: var(--greytext);
line-height: 1.5;
} .form-card .wpforms-field-checkbox ul,
.form-card .wpforms-field-radio ul {
list-style: none;
padding: 0;
margin: 0;
}
.form-card .wpforms-field-checkbox li,
.form-card .wpforms-field-radio li {
display: flex;
align-items: flex-start;
gap: 10px;
margin-bottom: 8px;
}
.form-card .wpforms-field-checkbox input,
.form-card .wpforms-field-radio input {
margin-top: 3px;
width: auto;
}
.form-card .wpforms-field-checkbox label,
.form-card .wpforms-field-radio label {
font-size: 13px;
color: var(--greytext);
line-height: 1.5;
} .form-card .wpforms-submit-container {
padding: 0;
margin: 4px 0 0 0;
}
.form-card button.wpforms-submit,
.form-card .wpforms-submit-container button[type="submit"] {
background: linear-gradient(90deg, var(--red) 0%, var(--orange) 30%, var(--blue) 62%, var(--green) 82%, var(--yellow) 100%);
color: #fff;
padding: 14px 30px;
border-radius: 40px;
border: 0;
font-family: 'Poppins', Arial, sans-serif;
font-weight: 700;
font-size: 14px;
letter-spacing: 0.4px;
cursor: pointer;
transition: transform .15s ease, box-shadow .15s ease;
box-shadow: 0 6px 18px rgba(43,140,230,0.25);
}
.form-card button.wpforms-submit:hover {
transform: translateY(-1px);
box-shadow: 0 10px 22px rgba(43,140,230,0.32);
} .form-card .wpforms-error {
color: var(--red);
font-size: 12.5px;
margin-top: 6px;
}
.form-card .wpforms-field input.wpforms-error,
.form-card .wpforms-field select.wpforms-error,
.form-card .wpforms-field textarea.wpforms-error {
border-color: var(--red);
} .form-card .wpforms-confirmation-container-full {
background: #fff;
border: 1.5px solid var(--green);
border-radius: 14px;
padding: 18px 22px;
color: var(--charcoal);
font-size: 14.5px;
line-height: 1.55;
} .thumb img.thumb-icon {
width: 34px;
height: 34px;
position: relative;
z-index: 2;
}
.featured .thumb img.thumb-icon {
width: 54px;
height: 54px;
}