.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
word-break: normal !important;
}
.wpcf7 .hidden-fields-container {
display: none;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: 0.2em 0.8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: "";
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}html {
-webkit-text-size-adjust: 100%;
scroll-padding-top: 6rem;
}
body {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
}
img,
svg,
video {
max-width: 100%;
height: auto;
}
:where(a, button, input, select, textarea, summary):focus-visible {
outline: 2px solid var(--wp--preset--color--accent);
outline-offset: 3px;
}  :where(h1, h2, h3, h4, .wp-block-post-title) strong {
font-weight: 800;
}
:where(h1, h2, .wp-block-post-title) em {
font-family: var(--wp--preset--font-family--accent);
font-style: italic;
font-weight: 400;
letter-spacing: -0.01em;
color: var(--wp--preset--color--accent);
} .is-style-eyebrow {
display: flex;
align-items: center;
gap: 0.75rem;
font-size: var(--wp--preset--font-size--xs) !important;
font-weight: 700;
letter-spacing: 0.14em;
line-height: 1.4;
text-transform: uppercase;
color: var(--wp--preset--color--primary);
}
.is-style-eyebrow::before {
content: "";
flex: none;
width: 28px;
height: 2px;
background: var(--wp--preset--color--accent);
}
.has-text-align-center.is-style-eyebrow {
justify-content: center;
} .is-style-number {
font-size: clamp(2.5rem, 4.5vw, 3.5rem) !important;
font-weight: 300;
letter-spacing: -0.04em;
line-height: 1;
color: var(--wp--preset--color--primary);
}
.is-style-number.has-small-font-size,
.is-style-number.is-small {
font-size: 0.875rem !important;
font-weight: 700;
letter-spacing: 0;
color: var(--wp--preset--color--accent);
} .wp-block-group.is-style-card,
.wp-block-group.is-style-card-outline {
border-radius: var(--wp--custom--radius--card);
padding: clamp(1.5rem, 3vw, 2.25rem) clamp(1.375rem, 3vw, 2.125rem);
}
.wp-block-group.is-style-card:not(.has-background) {
background: var(--wp--preset--color--white);
}
.wp-block-group.is-style-card-outline {
border: 1px solid var(--wp--preset--color--line);
} .has-stretched-link {
position: relative;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.has-stretched-link a::after {
content: "";
position: absolute;
inset: 0;
border-radius: inherit;
}
.has-stretched-link:hover {
transform: translateY(-3px);
box-shadow: var(--wp--preset--shadow--soft);
}
.has-stretched-link a {
text-decoration: none;
}
.has-stretched-link:focus-within {
outline: 2px solid var(--wp--preset--color--accent);
outline-offset: 3px;
}
.has-stretched-link a:focus-visible {
outline: none;
} .wp-block-group.is-layout-grid > .is-style-card,
.wp-block-group.is-layout-grid > .is-style-card-outline {
height: 100%;
box-sizing: border-box;
}
.wp-block-group.is-style-card > .wp-block-group.is-layout-flex.is-vertical {
height: 100%;
} .wp-block-columns.is-style-divided {
gap: 0 !important;
border-top: 1px solid var(--wp--preset--color--line);
}
.wp-block-columns.is-style-divided > .wp-block-column {
padding-top: var(--wp--preset--spacing--40);
padding-right: var(--wp--preset--spacing--40);
}
.wp-block-columns.is-style-divided > .wp-block-column + .wp-block-column {
padding-left: var(--wp--preset--spacing--40);
border-left: 1px solid var(--wp--preset--color--line);
}
@media (max-width: 781px) {
.wp-block-columns.is-style-divided > .wp-block-column {
padding: var(--wp--preset--spacing--30) 0 !important;
border-left: 0 !important;
}
.wp-block-columns.is-style-divided > .wp-block-column + .wp-block-column {
border-top: 1px solid var(--wp--preset--color--line);
}
} .wp-block-list.is-style-check {
list-style: none;
padding-left: 0;
}
.wp-block-list.is-style-check > li {
position: relative;
padding-left: 2rem;
margin-bottom: 0.625rem;
}
.wp-block-list.is-style-check > li::before {
content: "";
position: absolute;
left: 0;
top: 0.3em;
width: 1.25rem;
height: 1.25rem;
background-color: var(--wp--preset--color--primary);
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
}
.wp-block-list.is-style-check.is-inline {
display: flex;
flex-wrap: wrap;
gap: 0.5rem 1.75rem;
margin: 0;
}
.wp-block-list.is-style-check.is-inline > li {
margin: 0;
} .wp-block-quote.is-style-testimonial {
display: flex;
flex-direction: column;
gap: 1.25rem;
height: 100%;
box-sizing: border-box;
margin: 0;
padding: clamp(1.5rem, 3vw, 2rem);
border-radius: var(--wp--custom--radius--card);
background: var(--wp--preset--color--white);
font-size: 1.0625rem;
}
.wp-block-quote.is-style-testimonial::before {
content: "“";
display: block;
height: 1.75rem;
font-family: var(--wp--preset--font-family--accent);
font-style: italic;
font-size: 4rem;
line-height: 0.85;
color: var(--wp--preset--color--accent);
}
.wp-block-quote.is-style-testimonial p {
flex-grow: 1;
margin: 0;
}
.wp-block-quote.is-style-testimonial cite {
font-size: var(--wp--preset--font-size--small);
font-style: normal;
color: var(--wp--preset--color--muted);
}
.wp-block-quote.is-style-testimonial cite strong {
display: block;
font-size: 1rem;
color: var(--wp--preset--color--primary);
} .wp-block-details {
margin-block: 0 !important;
padding-block: 1.375rem;
border-bottom: 1px solid var(--wp--preset--color--line);
}
.wp-block-details > summary {
position: relative;
padding-right: 2.5rem;
font-size: var(--wp--preset--font-size--large);
font-weight: 700;
line-height: 1.4;
color: var(--wp--preset--color--primary);
cursor: pointer;
list-style: none;
}
.wp-block-details > summary::-webkit-details-marker {
display: none;
}
.wp-block-details > summary::after {
content: "";
position: absolute;
right: 0;
top: 50%;
width: 1.5rem;
height: 1.5rem;
margin-top: -0.75rem;
background: var(--wp--preset--color--accent);
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / contain no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / contain no-repeat;
transition: transform 0.2s ease;
}
.wp-block-details[open] > summary::after {
transform: rotate(45deg);
}
.wp-block-details > :not(summary) {
color: var(--wp--preset--color--muted);
}
.wp-block-details > summary + * {
margin-top: 0.75rem;
}
.is-style-faq > .wp-block-details:first-of-type,
.is-style-faq > .wp-block-heading + .wp-block-details {
border-top: 1px solid var(--wp--preset--color--line);
} .site-header {
position: sticky;
top: 0;
z-index: 50;
}
.admin-bar .site-header {
top: var(--wp-admin--admin-bar--height, 32px);
}
@media (max-width: 600px) {
.admin-bar .site-header {
top: 0;
}
}
.site-topbar a {
text-decoration: none;
}
.site-topbar a:hover {
text-decoration: underline;
}
@media (max-width: 781px) {
.site-topbar .topbar-claim {
display: none;
}
}
.site-header .wp-block-navigation .wp-block-navigation__submenu-container {
min-width: 16rem;
padding: 0.5rem;
border: 1px solid var(--wp--preset--color--line) !important;
border-radius: var(--wp--custom--radius--small);
box-shadow: var(--wp--preset--shadow--soft);
}
.site-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
padding: 0.5rem 0.75rem;
border-radius: 8px;
}
.site-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
background: var(--wp--preset--color--cream);
text-decoration: none;
}
.wp-block-navigation__responsive-container.is-menu-open {
padding: 1.5rem;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
font-size: 1.25rem;
}
@media (max-width: 781px) { .site-header .header-cta {
display: none;
}
} .wp-block-site-logo.is-theme-logo {
line-height: 0;
color: var(--wp--preset--color--primary);
}
.wp-block-site-logo.is-theme-logo svg {
display: block;
width: var(--logo-width, 200px);
height: auto;
}
@media (max-width: 600px) {
.site-header .wp-block-site-logo.is-theme-logo svg {
width: min(var(--logo-width, 200px), 168px);
}
} .hero-media {
position: relative;
}
.hero-media > .wp-block-image {
margin: 0;
}
.hero-media .wp-block-image img {
border-radius: var(--wp--custom--radius--large);
}
.hero-badge {
position: absolute;
left: -1.5rem;
bottom: 2.25rem;
max-width: 18rem;
padding: 1.125rem 1.375rem;
border-radius: 20px;
background: var(--wp--preset--color--white);
box-shadow: var(--wp--preset--shadow--soft);
}
.hero-badge p {
flex: 1 1 auto;
margin: 0;
line-height: 1.4;
}
.hero-badge strong {
display: block;
font-size: 1rem;
color: var(--wp--preset--color--primary);
}
.hero-badge .badge-icon {
flex: none;
width: 3.25rem;
height: 3.25rem;
}
.hero .wp-block-list.is-inline {
margin-top: var(--wp--preset--spacing--40);
font-size: var(--wp--preset--font-size--small);
font-weight: 600;
}
@media (max-width: 781px) {
.hero-badge {
position: relative;
left: auto;
bottom: auto;
max-width: none;
margin-top: -2.5rem !important;
margin-left: 1rem !important;
margin-right: 1rem !important;
}
}
.badge-icon {
padding: 0 !important;
flex: none;
display: grid;
place-items: center;
width: 3.25rem;
height: 3.25rem;
border-radius: 16px;
font-weight: 800;
} .is-arrow-link a,
a.is-arrow-link {
font-weight: 700;
text-decoration: none;
}
.is-arrow-link a::after,
a.is-arrow-link::after {
content: " →";
transition: margin-left 0.2s ease;
}
.is-arrow-link a:hover::after {
margin-left: 0.25rem;
} .city-list > .wp-block-group {
border-top: 1px solid rgba(255, 255, 255, 0.18);
}
.city-list > .wp-block-group:last-child {
border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}
.city-list a {
text-decoration: none;
}
.city-list .has-stretched-link:hover {
transform: none;
box-shadow: none;
}
.city-list .has-stretched-link:hover a {
text-decoration: underline;
}
.city-row {
padding-block: 1.125rem;
}
.city-row .wp-block-heading a::before {
content: "→";
float: right;
font-weight: 400;
} .card-text {
flex-grow: 1;
margin: 0;
}
.card-more {
margin: 0;
font-size: 0.9375rem;
color: var(--wp--preset--color--primary);
} .contact-card {
border-radius: var(--wp--custom--radius--large);
padding: clamp(2rem, 5vw, 4rem) clamp(1.25rem, 5vw, 3.5rem);
}
.contact-phone {
margin-top: var(--wp--preset--spacing--40) !important;
font-size: clamp(2rem, 4vw, 2.75rem);
font-weight: 800;
letter-spacing: -0.02em;
line-height: 1.1;
}
.contact-phone a,
.site-footer .footer-phone a {
text-decoration: none;
} .site-header__bar {
border-bottom: 1px solid var(--wp--preset--color--line);
}
.page-hero .wp-block-post-title {
max-width: 900px;
} .site-footer .footer-title {
margin-bottom: 0.75rem;
font-size: 1rem;
font-weight: 700;
color: var(--wp--preset--color--white);
}
.site-footer .footer-links {
margin: 0;
padding: 0;
list-style: none;
}
.site-footer .footer-links li + li {
margin-top: 0.5rem;
}
.site-footer a {
text-decoration: none;
}
.site-footer a:hover {
text-decoration: underline;
}
.site-footer .footer-phone {
margin: 0 0 0.75rem;
font-size: 1.5rem;
font-weight: 800;
}
.site-footer .footer-phone a {
color: var(--wp--preset--color--white);
}
.site-footer__bottom {
border-top: 1px solid rgba(255, 255, 255, 0.14);
} .post-nav {
border-top: 1px solid var(--wp--preset--color--line);
font-weight: 600;
}
.post-nav a {
text-decoration: none;
} .post-card .wp-block-post-title a {
text-decoration: none;
}
.post-card .wp-block-post-featured-image {
margin-bottom: 0;
}
.post-card .wp-block-post-featured-image img {
aspect-ratio: 3 / 2;
object-fit: cover;
}
.wp-block-query-pagination {
font-weight: 700;
}
.wp-block-query-pagination a {
text-decoration: none;
}
.wp-block-query-pagination-numbers .page-numbers {
display: inline-grid;
place-items: center;
min-width: 2.75rem;
height: 2.75rem;
border-radius: 999px;
}
.wp-block-query-pagination-numbers .page-numbers.current {
background: var(--wp--preset--color--primary);
color: var(--wp--preset--color--white);
} .entry-content > p,
.entry-content > ul,
.entry-content > ol {
font-size: 1.125rem;
}
.entry-content :where(h2) {
font-size: var(--wp--preset--font-size--xx-large);
margin-top: var(--wp--preset--spacing--50);
}
.entry-content :where(h3) {
margin-top: var(--wp--preset--spacing--40);
} .wpforms-container .wpforms-field-label,
.wpcf7-form label {
font-size: 0.9375rem;
font-weight: 600;
color: var(--wp--preset--color--ink);
}
.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="tel"],
.wpforms-container select,
.wpforms-container textarea,
.wpcf7-form input:not([type="submit"]):not([type="checkbox"]),
.wpcf7-form select,
.wpcf7-form textarea {
width: 100%;
min-height: 3.25rem;
padding: 0.75rem 1rem;
border: 1.5px solid #D1D5DB !important;
border-radius: var(--wp--custom--radius--small) !important;
background: var(--wp--preset--color--cream) !important;
font: inherit;
color: var(--wp--preset--color--ink);
box-sizing: border-box;
}
.wpforms-container input:focus,
.wpforms-container select:focus,
.wpforms-container textarea:focus,
.wpcf7-form :is(input, select, textarea):focus {
border-color: var(--wp--preset--color--primary) !important;
box-shadow: none !important;
}
.wpforms-container button[type="submit"],
.wpcf7-form input[type="submit"] {
min-height: 3.5rem;
padding: 0 2rem !important;
border: 0 !important;
border-radius: 999px !important;
background: var(--wp--preset--color--accent) !important;
color: var(--wp--preset--color--white) !important;
font: inherit;
font-weight: 700 !important;
cursor: pointer;
}
.wpforms-container button[type="submit"]:hover,
.wpcf7-form input[type="submit"]:hover {
background: var(--wp--preset--color--primary-dark) !important;
} .wp-block-buttons.mobile-call {
display: none;
}
@media (max-width: 781px) {
.wp-block-buttons.mobile-call {
display: block;
position: fixed;
left: 1rem;
right: 1rem;
bottom: calc(1rem + env(safe-area-inset-bottom));
z-index: 60;
margin: 0 !important;
}
.mobile-call .wp-block-button {
width: 100%;
}
.mobile-call .wp-block-button__link {
width: 100%;
text-align: center;
box-shadow: 0 10px 30px rgba(18, 22, 74, 0.25);
}
body {
padding-bottom: 5.5rem;
}
} @media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
transition: none !important;
animation: none !important;
}
html {
scroll-behavior: auto;
}
}
.post-card {
overflow: hidden;
}
.post-card .wp-block-post-featured-image img {
border-radius: 0;
} .has-primary-background-color,
.has-primary-dark-background-color {
--wp--preset--color--muted: #D6D8EA;
}
.has-primary-background-color :is(h1, h2, h3, h4, h5, h6),
.has-primary-dark-background-color :is(h1, h2, h3, h4, h5, h6) {
color: var(--wp--preset--color--white);
}
.has-primary-background-color :is(h1, h2) em,
.has-primary-dark-background-color :is(h1, h2) em,
.has-primary-background-color .is-style-eyebrow,
.has-primary-dark-background-color .is-style-eyebrow,
.has-primary-background-color .is-style-number,
.has-primary-dark-background-color .is-style-number,
.has-primary-background-color .is-style-number.is-small,
.has-primary-dark-background-color .is-style-number.is-small {
color: var(--wp--preset--color--accent-light);
}
.has-primary-background-color .is-style-eyebrow::before,
.has-primary-dark-background-color .is-style-eyebrow::before,
.has-primary-background-color .wp-block-list.is-style-check > li::before,
.has-primary-dark-background-color .wp-block-list.is-style-check > li::before {
background: var(--wp--preset--color--accent-light);
}
.has-primary-background-color a:where(:not(.wp-element-button)),
.has-primary-dark-background-color a:where(:not(.wp-element-button)),
.has-primary-background-color .card-more,
.has-primary-dark-background-color .card-more {
color: var(--wp--preset--color--white);
}
.has-primary-background-color .is-style-outline > .wp-block-button__link,
.has-primary-dark-background-color .is-style-outline > .wp-block-button__link {
color: var(--wp--preset--color--white);
}
.has-primary-background-color .wp-block-columns.is-style-divided,
.has-primary-dark-background-color .wp-block-columns.is-style-divided,
.has-primary-background-color .wp-block-columns.is-style-divided > .wp-block-column,
.has-primary-dark-background-color .wp-block-columns.is-style-divided > .wp-block-column {
border-color: rgba(255, 255, 255, 0.18);
}
.has-primary-background-color .wp-block-site-logo.is-theme-logo,
.has-primary-dark-background-color .wp-block-site-logo.is-theme-logo {
color: var(--wp--preset--color--white);
--logo-accent: var(--wp--preset--color--accent-light);
} :is(.has-primary-background-color, .has-primary-dark-background-color) :is(.has-white-background-color, .has-cream-background-color, .has-sand-background-color) {
--wp--preset--color--muted: #5A5F73;
color: var(--wp--preset--color--ink);
}
:is(.has-primary-background-color, .has-primary-dark-background-color) :is(.has-white-background-color, .has-cream-background-color, .has-sand-background-color) :is(h1, h2, h3, h4, h5, h6),
:is(.has-primary-background-color, .has-primary-dark-background-color) :is(.has-white-background-color, .has-cream-background-color, .has-sand-background-color) a:where(:not(.wp-element-button)),
:is(.has-primary-background-color, .has-primary-dark-background-color) :is(.has-white-background-color, .has-cream-background-color, .has-sand-background-color) .is-style-outline > .wp-block-button__link {
color: var(--wp--preset--color--primary);
} .site-footer a:where(:not(.wp-element-button)) {
color: var(--wp--preset--color--muted-light);
}
.site-footer a:where(:not(.wp-element-button)):hover,
.site-footer .footer-phone a {
color: var(--wp--preset--color--white);
}
@media (max-width: 781px) {
.has-primary-background-color .wp-block-columns.is-style-divided > .wp-block-column + .wp-block-column,
.has-primary-dark-background-color .wp-block-columns.is-style-divided > .wp-block-column + .wp-block-column {
border-top-color: rgba(255, 255, 255, 0.18);
}
} .wp-block-button__link[href^="tel:"],
.wp-element-button[href^="tel:"] {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.6rem;
}
.wp-block-button__link[href^="tel:"]::before,
.wp-element-button[href^="tel:"]::before {
content: "";
flex: none;
width: 1.15rem;
height: 1.15rem;
background: currentColor;
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center / contain no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.site-topbar .topbar-phone a {
color: var(--wp--preset--color--accent-light);
}
@media (max-width: 781px) {
.site-topbar .topbar-phone {
font-size: 1rem;
}
} .call-band-phone {
margin: 0;
font-size: clamp(2.25rem, 5vw, 3.5rem);
font-weight: 800;
letter-spacing: -0.03em;
line-height: 1;
}
.call-band-phone a {
text-decoration: none;
}
@media (min-width: 782px) {
.call-band .wp-block-column:last-child {
text-align: right;
}
.call-band .wp-block-column:last-child .wp-block-buttons {
justify-content: flex-end;
}
} .post-callout {
margin-block: var(--wp--preset--spacing--50) !important;
padding: clamp(1.5rem, 4vw, 2.25rem);
border-radius: var(--wp--custom--radius--card);
background: var(--wp--preset--color--primary);
color: var(--wp--preset--color--muted-light);
}
.post-callout p {
margin: 0;
font-size: 1rem !important;
}
.post-callout .post-callout__title {
margin-bottom: 0.5rem;
font-size: var(--wp--preset--font-size--x-large) !important;
font-weight: 700;
line-height: 1.25;
color: var(--wp--preset--color--white);
}
.post-callout .post-callout__cta {
margin-top: 1.25rem;
}
.post-callout .wp-element-button {
padding: 0.95rem 1.75rem;
border-radius: 999px;
background: var(--wp--preset--color--accent);
color: var(--wp--preset--color--white);
font-weight: 700;
text-decoration: none;
}
.post-callout .wp-element-button:hover {
background: var(--wp--preset--color--white);
color: var(--wp--preset--color--primary);
} @media (max-width: 781px) {
.mobile-call .wp-block-button__link {
padding-block: 1.05rem;
font-size: 1.125rem;
}
} .site-header .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
min-width: 18rem !important;
} .o-mega__panel {
list-style: none;
}
.o-mega__list {
display: grid;
gap: 0.25rem;
margin: 0;
padding: 0;
list-style: none;
}
.o-mega__head {
margin: 0 0 0.75rem;
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--wp--preset--color--accent);
}
.o-mega__link {
display: block;
padding: 0.6rem 0.75rem;
margin-inline: -0.75rem;
border-radius: 12px;
white-space: normal;
text-decoration: none !important;
color: var(--wp--preset--color--ink) !important;
}
.o-mega__link:hover,
.o-mega__link:focus-visible,
.o-mega__link[aria-current="page"] {
background: var(--wp--preset--color--cream);
}
.o-mega__title {
display: block;
font-size: 1rem;
font-weight: 700;
line-height: 1.35;
color: var(--wp--preset--color--primary);
}
.o-mega__desc {
display: block;
margin-top: 0.15rem;
font-size: 0.875rem;
font-weight: 400;
line-height: 1.45;
color: var(--wp--preset--color--muted);
}
.o-mega__cta {
align-self: start;
padding: 1.5rem;
border-radius: 20px;
background: var(--wp--preset--color--primary-dark);
color: var(--wp--preset--color--muted-light);
white-space: normal;
}
.o-mega__cta-head {
margin: 0 0 0.5rem;
font-size: 1.125rem;
font-weight: 700;
line-height: 1.3;
color: var(--wp--preset--color--white);
}
.o-mega__cta-txt {
margin: 0 0 1.125rem;
font-size: 0.875rem;
font-weight: 400;
line-height: 1.5;
}
.o-mega__cta-btn {
display: inline-flex;
align-items: center;
gap: 0.55rem;
padding: 0.8rem 1.25rem;
border-radius: 999px;
background: var(--wp--preset--color--accent);
color: var(--wp--preset--color--white) !important;
font-size: 0.9375rem;
font-weight: 700;
text-decoration: none !important;
}
.o-mega__cta-btn::before {
content: "";
flex: none;
width: 1.05rem;
height: 1.05rem;
background: currentColor;
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center / contain no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.o-mega__cta-btn:hover {
background: var(--wp--preset--color--white);
color: var(--wp--preset--color--primary) !important;
} @media (min-width: 600px) {
.site-header .wp-block-navigation .wp-block-navigation-item.is-mega {
position: static !important;
}
.site-header__bar {
position: relative;
}
.site-header .wp-block-navigation,
.site-header .wp-block-navigation__container,
.site-header .wp-block-navigation__responsive-container,
.site-header .wp-block-navigation__responsive-close,
.site-header .wp-block-navigation__responsive-dialog,
.site-header .wp-block-navigation__responsive-container-content {
position: static !important;
}
.site-header .wp-block-navigation .has-child.is-mega > .o-mega__container {
position: absolute !important;
left: 0 !important;
right: 0 !important;
top: 100% !important;
width: auto !important;
min-width: 0 !important;
padding: 0 !important;
border: 0 !important;
border-top: 1px solid var(--wp--preset--color--line) !important;
border-radius: 0 !important;
background: var(--wp--preset--color--white);
box-shadow: 0 28px 40px -20px rgba(18, 22, 74, 0.18) !important;
} .site-header .is-mega > .o-mega__container {
pointer-events: none;
}
.site-header .is-mega:hover > .o-mega__container,
.site-header .is-mega:focus-within > .o-mega__container,
.site-header .is-mega .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .o-mega__container {
pointer-events: auto;
} .site-header .is-mega:hover > .o-mega__container::before {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: 100%;
height: 1.65rem;
}
.o-mega__inner {
display: grid;
grid-template-columns: minmax(0, 1fr) 300px;
gap: 2.5rem;
max-width: 1280px;
margin: 0 auto;
padding: 2rem clamp(1rem, 4vw, 1.5rem) 2.25rem;
box-sizing: border-box;
}
.o-mega__cols {
display: grid;
grid-template-columns: repeat(var(--o-mega-cols, 2), minmax(0, 1fr));
gap: 2.5rem;
}
}
@media (min-width: 600px) and (max-width: 1023px) {
.o-mega__inner {
grid-template-columns: minmax(0, 1fr);
}
.o-mega__cta {
display: none;
}
} @media (max-width: 599px) {
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
align-items: flex-start !important;
text-align: left;
}
.wp-block-navigation__responsive-container.is-menu-open .o-mega__container {
width: 100%;
padding: 0 0 0 1rem !important;
border: 0 !important;
box-shadow: none !important;
}
.o-mega__cols {
display: grid;
gap: 1.25rem;
}
.o-mega__head {
margin: 0.5rem 0 0.25rem;
}
.o-mega__link {
padding: 0.35rem 0;
margin: 0;
}
.o-mega__title {
font-size: 1.0625rem;
font-weight: 600;
}
.o-mega__desc {
display: none;
}
.o-mega__cta {
margin-top: 1.5rem;
}
} @media (max-width: 599px) {
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
gap: 0 !important;
width: 100%;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
width: 100%;
padding-block: 0.875rem;
border-bottom: 1px solid var(--wp--preset--color--line);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
padding: 0 !important;
font-size: 1.375rem;
font-weight: 700;
letter-spacing: -0.01em;
color: var(--wp--preset--color--primary);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
width: 100%;
min-width: 0 !important;
margin-top: 0.5rem;
padding: 0 0 0 1rem !important;
border: 0 !important;
border-radius: 0;
background: transparent !important;
box-shadow: none !important;
gap: 0 !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
padding: 0.4rem 0 !important;
border-radius: 0;
font-size: 1.0625rem;
font-weight: 600;
color: var(--wp--preset--color--primary);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
background: none;
}
.wp-block-navigation__responsive-container.is-menu-open .o-mega__container {
margin-top: 0.25rem;
} .wp-block-navigation__responsive-container.is-menu-open .o-mega__cta {
display: none;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
padding-bottom: 6rem;
}
} .wp-block-post-content > .alignfull,
.wp-site-blocks > footer,
.wp-site-blocks > .wp-block-template-part:last-child {
margin-block-start: 0 !important;
margin-block-end: 0 !important;
} @media (max-width: 781px) {
:root {
--wp--preset--spacing--70: 2.75rem;
--wp--preset--spacing--60: 2.25rem;
--wp--preset--spacing--50: 1.75rem;
--wp--preset--spacing--40: 1.25rem;
} .wp-block-group.is-mobile-slider {
display: flex !important;
gap: 0.875rem !important;
margin-inline: calc(-1 * var(--wp--style--root--padding-left, 1rem)) !important;
padding: 0.25rem var(--wp--style--root--padding-left, 1rem) 0.75rem;
overflow-x: auto;
scroll-snap-type: x mandatory;
scroll-padding-inline: var(--wp--style--root--padding-left, 1rem);
scrollbar-width: none;
-webkit-overflow-scrolling: touch;
}
.wp-block-group.is-mobile-slider::-webkit-scrollbar {
display: none;
}
.wp-block-group.is-mobile-slider > * {
flex: 0 0 82%;
max-width: 22rem;
scroll-snap-align: start;
margin: 0 !important;
}
.wp-block-group.is-mobile-slider > .is-style-card {
min-height: 0;
} .wp-block-columns.is-style-divided {
flex-wrap: wrap !important;
border-top: 0;
}
.wp-block-columns.is-style-divided > .wp-block-column {
flex: 0 0 50% !important;
box-sizing: border-box;
padding: var(--wp--preset--spacing--30) 0.75rem var(--wp--preset--spacing--30) 0 !important;
border-top: 1px solid var(--wp--preset--color--line) !important;
}
.wp-block-columns.is-style-divided > .wp-block-column:nth-child(even) {
padding-left: 0.75rem !important;
border-left: 1px solid var(--wp--preset--color--line) !important;
}
.has-primary-background-color .wp-block-columns.is-style-divided > .wp-block-column,
.has-primary-dark-background-color .wp-block-columns.is-style-divided > .wp-block-column {
border-color: rgba(255, 255, 255, 0.18) !important;
}
.wp-block-columns.is-style-divided .is-style-number {
font-size: 2rem !important;
}
.wp-block-columns.is-style-divided h3 {
margin-top: 0.5rem;
font-size: 1.0625rem;
}
.wp-block-columns.is-style-divided p:not(.is-style-number) {
font-size: 0.875rem !important;
line-height: 1.5;
} .hide-on-mobile {
display: none !important;
}
.hero-media .wp-block-image img {
aspect-ratio: 4 / 3 !important;
}
.hero .wp-block-list.is-inline {
display: none;
} h2.wp-block-heading:not([class*="-font-size"]) {
font-size: 1.875rem;
}
.wp-block-columns.are-vertically-aligned-bottom > .wp-block-column:last-child > p.has-muted-color {
display: none;
}
} .entry-content h2[id],
.entry-content h3[id] {
scroll-margin-top: calc(9.5rem + var(--wp-admin--admin-bar--height, 0px));
}
.o-spis__lista,
.o-spis__lista ol {
margin: 0;
padding: 0;
list-style: none;
}
.o-spis__lista li {
margin: 0;
}
.o-spis__lista a {
display: block;
padding: 0.4rem 0 0.4rem 0.875rem;
border-left: 2px solid var(--wp--preset--color--line);
font-size: 0.9375rem;
font-weight: 600;
line-height: 1.4;
color: var(--wp--preset--color--primary);
text-decoration: none;
}
.o-spis__lista ol a {
padding-left: 1.75rem;
font-size: 0.875rem;
font-weight: 400;
color: var(--wp--preset--color--muted);
}
.o-spis__lista a:hover {
color: var(--wp--preset--color--accent);
}
.o-spis__lista a[aria-current] {
border-left-color: var(--wp--preset--color--accent);
color: var(--wp--preset--color--accent);
} .o-spis-ramka {
margin-block: var(--wp--preset--spacing--40) !important;
padding: 0;
border: 1px solid var(--wp--preset--color--line);
border-radius: var(--wp--custom--radius--small);
background: var(--wp--preset--color--white);
}
.o-spis-ramka > summary {
padding: 1rem 1.25rem;
font-size: 1rem;
font-weight: 700;
color: var(--wp--preset--color--primary);
cursor: pointer;
}
.o-spis-ramka > summary span {
font-weight: 400;
color: var(--wp--preset--color--muted);
}
.o-spis-ramka nav {
padding: 0 1.25rem 1.25rem;
} .o-spis-bok {
display: none;
}
@media (min-width: 1260px) {
.o-spis-ramka {
display: none;
}
.o-spis-bok:not([hidden]) {
display: block;
position: fixed;
top: calc(10rem + var(--wp-admin--admin-bar--height, 0px)); --o-spis-w: min(260px, calc((100vw - 760px) / 2 - 3rem - 5.5rem));
left: calc((100vw - 760px) / 2 - 3rem - var(--o-spis-w));
width: var(--o-spis-w);
max-height: calc(100vh - 12.5rem - var(--wp-admin--admin-bar--height, 0px));
margin: 0 !important;
overflow-y: auto;
scrollbar-width: thin;
opacity: 0;
visibility: hidden;
transform: translateY(8px);
transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
}
.o-spis-bok.is-visible {
opacity: 1;
visibility: visible;
transform: none;
}
.o-spis__tytul {
margin: 0 0 0.75rem;
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--wp--preset--color--accent);
}
} .o-sasiednie {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1rem;
margin-top: var(--wp--preset--spacing--60) !important;
}
.o-sasiad {
display: flex;
align-items: center;
gap: 1rem;
padding: 1rem;
border: 1px solid var(--wp--preset--color--line);
border-radius: var(--wp--custom--radius--card);
background: var(--wp--preset--color--white);
text-decoration: none;
color: inherit;
transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.o-sasiad:hover {
box-shadow: var(--wp--preset--shadow--soft);
transform: translateY(-2px);
}
.o-sasiad--next {
flex-direction: row-reverse;
text-align: right;
}
.o-sasiad--pusty {
border: 0;
background: none;
}
.o-sasiad__img {
flex: none;
width: 5.5rem;
height: 4.25rem;
overflow: hidden;
border-radius: 12px;
}
.o-sasiad__img img {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 0;
}
.o-sasiad__txt {
display: flex;
flex-direction: column;
gap: 0.25rem;
min-width: 0;
}
.o-sasiad__label {
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--wp--preset--color--accent);
}
.o-sasiad__title {
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
font-size: 1rem;
font-weight: 700;
line-height: 1.35;
color: var(--wp--preset--color--primary);
}
@media (max-width: 600px) {
.o-sasiednie {
grid-template-columns: minmax(0, 1fr);
}
.o-sasiad--next {
flex-direction: row;
text-align: left;
}
.o-sasiad--pusty {
display: none;
}
} .o-strzalki {
display: none;
}
@media (min-width: 1100px) {
.o-strzalki {
display: block;
}
.o-strzalka {
position: fixed;
top: 50%;
z-index: 40;
display: flex;
align-items: center;
text-decoration: none;
color: inherit;
opacity: 0;
visibility: hidden;
transform: translateY(-50%);
transition: opacity 0.25s ease, visibility 0.25s;
}
.o-strzalki.is-visible .o-strzalka {
opacity: 1;
visibility: visible;
}
.o-strzalka--prev {
left: 1.25rem;
}
.o-strzalka--next {
right: 1.25rem;
flex-direction: row-reverse;
}
.o-strzalka__btn {
position: relative;
z-index: 2;
display: grid;
place-items: center;
flex: none;
width: 3.25rem;
height: 3.25rem;
border: 1px solid var(--wp--preset--color--line);
border-radius: 999px;
background: var(--wp--preset--color--white);
color: var(--wp--preset--color--primary);
box-shadow: 0 8px 24px rgba(18, 22, 74, 0.12);
transition: background 0.2s ease, color 0.2s ease;
}
.o-strzalka:hover .o-strzalka__btn,
.o-strzalka:focus-visible .o-strzalka__btn {
background: var(--wp--preset--color--primary);
border-color: var(--wp--preset--color--primary);
color: var(--wp--preset--color--white);
}
.o-strzalka__panel {
display: flex;
align-items: center;
gap: 0.875rem;
width: 20rem;
padding: 0.75rem 1rem;
border-radius: 18px;
background: var(--wp--preset--color--white);
box-shadow: var(--wp--preset--shadow--soft);
opacity: 0;
pointer-events: none;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.o-strzalka--prev .o-strzalka__panel {
margin-left: -1.625rem;
padding-left: 2.25rem;
transform: translateX(-0.5rem);
}
.o-strzalka--next .o-strzalka__panel {
margin-right: -1.625rem;
padding-right: 2.25rem;
flex-direction: row-reverse;
text-align: right;
transform: translateX(0.5rem);
}
.o-strzalka:hover .o-strzalka__panel,
.o-strzalka:focus-visible .o-strzalka__panel {
opacity: 1;
transform: none;
pointer-events: auto;
} .o-strzalka {
pointer-events: none;
}
.o-strzalki.is-visible .o-strzalka__btn {
pointer-events: auto;
}
.o-strzalka__panel .o-sasiad__img {
width: 4.5rem;
height: 3.5rem;
}
}
@media (prefers-reduced-motion: reduce) {
.o-spis-bok,
.o-strzalka,
.o-strzalka__panel,
.o-sasiad {
transition: none !important;
}
} .o-rozdzial .o-rozdzial__bok > .is-style-number {
margin: 0;
color: var(--wp--preset--color--accent);
}
.o-rozdzial .o-rozdzial__bok > h2 {
margin-top: 0.75rem;
font-size: var(--wp--preset--font-size--xx-large);
line-height: 1.12;
}
.o-rozdzial .o-rozdzial__pod {
margin-top: 1rem;
font-weight: 500;
letter-spacing: -0.01em;
color: var(--wp--preset--color--muted);
}
.o-rozdzial .o-rozdzial__foto {
margin-top: var(--wp--preset--spacing--40);
}
.o-rozdzial .o-rozdzial__foto img {
border-radius: var(--wp--custom--radius--card);
}
.o-rozdzial .o-rozdzial__tresc > p {
max-width: 68ch;
color: var(--wp--preset--color--ink);
}
.o-rozdzial .o-rozdzial__tresc > p.has-large-font-size {
padding-left: 1.25rem;
border-left: 3px solid var(--wp--preset--color--accent);
line-height: 1.6;
color: var(--wp--preset--color--primary);
}
.o-rozdzial .o-rozdzial__tresc > p + p {
margin-top: 1.25rem;
}
@media (min-width: 782px) {
.o-rozdzial .o-rozdzial__bok {
position: sticky;
top: calc(9.5rem + var(--wp-admin--admin-bar--height, 0px));
align-self: flex-start;
}
}
@media (max-width: 781px) {
.o-rozdzial .o-rozdzial__bok > .is-style-number {
font-size: 1.75rem !important;
}
.o-rozdzial .o-rozdzial__bok > h2 {
font-size: 1.75rem;
}
.o-rozdzial .o-rozdzial__foto {
display: none;
}
} .o-pakiety .o-pakiet {
gap: 0.875rem !important;
padding: 1.75rem 1.5rem !important;
border: 1px solid var(--wp--preset--color--line);
}
.o-pakiety .o-pakiet > * {
margin: 0 !important;
}
.o-pakiety .o-pakiet > .wp-block-buttons {
margin-top: auto !important;
padding-top: 0.75rem;
}
.o-pakiety .o-pakiet .wp-block-button,
.o-pakiety .o-pakiet .wp-block-button__link {
width: 100%;
}
.o-pakiety .o-pakiet .wp-block-button__link {
padding-inline: 1rem;
white-space: nowrap;
font-size: 1rem;
} .o-pakiet__tytul {
font-size: 1.25rem !important;
font-weight: 700;
line-height: 1.3;
letter-spacing: -0.01em;
color: var(--wp--preset--color--primary);
}
.o-pakiet__tytul::before {
content: "";
display: block;
width: 3.5rem;
height: 3.5rem;
margin-bottom: 1rem;
border-radius: 999px;
background-color: var(--wp--preset--color--sand);
background-image: var(--o-ikona);
background-repeat: no-repeat;
background-position: center;
background-size: 1.6rem;
}
.o-pakiet__tytul.ikona-dom {
--o-ikona: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A2060' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 9.5V21h14V9.5'/%3E%3Cpath d='M10 21v-6h4v6'/%3E%3C/svg%3E");
}
.o-pakiet__tytul.ikona-kalendarz {
--o-ikona: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A2060' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='16.5' rx='2'/%3E%3Cpath d='M3 9.5h18M8 2.5v4M16 2.5v4'/%3E%3C/svg%3E");
}
.o-pakiet__tytul.ikona-cito {
--o-ikona: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B4531F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 18v-5a5 5 0 0 1 10 0v5'/%3E%3Cpath d='M5 21h14v-3H5z'/%3E%3Cpath d='M12 3v2M4.2 6.2l1.4 1.4M19.8 6.2l-1.4 1.4M2 12h2M20 12h2'/%3E%3C/svg%3E");
}
.o-pakiet__tytul.ikona-noc {
--o-ikona: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A2060' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.5A8.5 8.5 0 0 1 9.5 4a8.5 8.5 0 1 0 10.5 10.5z'/%3E%3C/svg%3E");
}
.o-pakiet__pod {
display: block;
font-size: 1rem;
font-weight: 400;
letter-spacing: 0;
color: var(--wp--preset--color--muted);
}
.o-pakiet__czas {
align-self: flex-start;
padding: 0.4rem 0.9rem;
border-radius: 999px;
background: var(--wp--preset--color--sand);
font-size: 0.9375rem;
color: var(--wp--preset--color--primary);
}
.o-pakiet__cena {
padding-bottom: 1rem;
border-bottom: 1px solid var(--wp--preset--color--line);
font-size: 1.25rem;
font-weight: 700;
color: var(--wp--preset--color--primary);
}
.o-pakiet__cena strong {
font-size: 2.25rem;
font-weight: 800;
letter-spacing: -0.03em;
line-height: 1.1;
}
.o-pakiet__kolejna {
font-size: 0.9375rem;
color: var(--wp--preset--color--muted);
}
.o-pakiet__kolejna strong {
display: block;
font-size: 1.625rem;
font-weight: 800;
letter-spacing: -0.02em;
line-height: 1.2;
color: var(--wp--preset--color--primary);
}
.o-pakiet .wp-block-list.is-style-check {
font-size: 0.9375rem;
}
.o-pakiet .wp-block-list.is-style-check > li {
margin-bottom: 0.5rem;
} .o-pakiet.is-wyrozniony {
border-color: var(--wp--preset--color--primary);
box-shadow: var(--wp--preset--shadow--soft);
}
.o-pakiet.is-wyrozniony,
.o-pakiet.is-wyrozniony .wp-block-list,
.o-pakiet.is-wyrozniony .o-pakiet__tytul,
.o-pakiet.is-wyrozniony .o-pakiet__cena,
.o-pakiet.is-wyrozniony .o-pakiet__kolejna strong {
color: var(--wp--preset--color--white);
}
.o-pakiet.is-wyrozniony .o-pakiet__pod,
.o-pakiet.is-wyrozniony .o-pakiet__kolejna {
color: var(--wp--preset--color--muted-light);
}
.o-pakiet.is-wyrozniony .o-pakiet__tytul::before {
background-color: var(--wp--preset--color--white);
}
.o-pakiet.is-wyrozniony .o-pakiet__czas {
background: rgba(255, 255, 255, 0.12);
color: var(--wp--preset--color--white);
}
.o-pakiet.is-wyrozniony .o-pakiet__cena {
border-bottom-color: rgba(255, 255, 255, 0.2);
}
.has-primary-background-color.o-pakiet .wp-block-list.is-style-check > li::before {
background-color: var(--wp--preset--color--accent-light);
}
.o-pakiety__uwaga {
margin-top: var(--wp--preset--spacing--40) !important;
text-align: center;
}
@media (min-width: 782px) {
.o-pakiet.is-wyrozniony {
transform: translateY(-0.75rem);
}
} .o-form {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1rem 1.25rem;
}
.o-form > p {
grid-column: 1 / -1;
margin: 0;
}
.o-form > .o-form__pole--pol {
grid-column: span 1;
}
.o-form label {
display: flex;
flex-direction: column;
gap: 0.4rem;
font-size: 0.9375rem;
font-weight: 600;
color: var(--wp--preset--color--ink);
}
.o-form .wpcf7-form-control-wrap {
display: block;
}
.o-form br {
display: none;
}
.wpcf7-form select {
appearance: none;
-webkit-appearance: none;
padding-right: 2.5rem !important;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A2060' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
background-repeat: no-repeat !important;
background-position: right 0.9rem center !important;
background-size: 1.1rem !important;
}
.wpcf7-form textarea {
min-height: 7.5rem;
resize: vertical;
}
.o-form__zgoda {
font-size: 0.8125rem;
line-height: 1.5;
color: var(--wp--preset--color--muted);
}
.o-form__zgoda .wpcf7-list-item {
margin: 0;
}
.o-form__zgoda label {
flex-direction: row;
align-items: flex-start;
gap: 0.6rem;
font-weight: 400;
font-size: 0.8125rem;
color: var(--wp--preset--color--muted);
}
.o-form__zgoda input[type="checkbox"] {
flex: none;
width: 1.15rem;
height: 1.15rem;
margin-top: 0.1rem;
accent-color: var(--wp--preset--color--primary);
}
.o-form__wyslij {
display: flex;
align-items: center;
gap: 1rem;
}
.o-form__wyslij .wpcf7-spinner {
margin: 0;
}
.wpcf7-not-valid-tip {
margin-top: 0.3rem;
font-size: 0.8125rem;
font-weight: 600;
color: #B42318;
}
.wpcf7 form .wpcf7-response-output {
margin: 1.25rem 0 0;
padding: 0.9rem 1.1rem;
border-radius: var(--wp--custom--radius--small);
font-size: 0.9375rem;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #2E7D4F;
background: #ECF7F0;
color: #1D5135;
}
@media (max-width: 600px) {
.o-form > .o-form__pole--pol {
grid-column: 1 / -1;
}
.o-form__wyslij input[type="submit"] {
width: 100%;
}
}