.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 {
scroll-behavior: smooth;
-webkit-text-size-adjust: 100%;
}
.wp-block-embed iframe {
max-width: 100%;
width: 100%;
height: auto;
aspect-ratio: 16 / 9 !important;
} .wp-site-blocks {
min-height: calc(100svh - var(--wp-admin--admin-bar--height, 0px));
display: flex;
flex-direction: column;
}
.wp-site-blocks > main {
flex-grow: 1;
} .wp-block-button:not(.is-style-outline) > .wp-block-button__link {
position: relative;
transition: background-color 300ms ease, color 300ms ease;
}
.wp-block-button:not(.is-style-outline) > .wp-block-button__link::before,
.wp-block-button:not(.is-style-outline) > .wp-block-button__link::after {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background-repeat: no-repeat;
transition: background-size 500ms ease;
}
.wp-block-button:not(.is-style-outline) > .wp-block-button__link::before {
background-image: linear-gradient(var(--wp--preset--color--yellow), var(--wp--preset--color--yellow)),
linear-gradient(var(--wp--preset--color--yellow), var(--wp--preset--color--yellow));
background-position: right top, left bottom;
background-size: 2px 0%, 2px 0%;
}
.wp-block-button:not(.is-style-outline) > .wp-block-button__link::after {
background-image: linear-gradient(var(--wp--preset--color--green), var(--wp--preset--color--green)),
linear-gradient(var(--wp--preset--color--green), var(--wp--preset--color--green));
background-position: left top, right bottom;
background-size: 0% 2px, 0% 2px;
}
.wp-block-button:not(.is-style-outline) > .wp-block-button__link:is(:hover, :focus-visible)::before {
background-size: 2px 100%, 2px 100%;
}
.wp-block-button:not(.is-style-outline) > .wp-block-button__link:is(:hover, :focus-visible)::after {
background-size: 100% 2px, 100% 2px;
} .wp-block-group.is-style-designm-price {
background-image: linear-gradient(var(--wp--preset--color--blue), var(--wp--preset--color--blue)),
linear-gradient(var(--wp--preset--color--blue), var(--wp--preset--color--blue));
background-position: center top, center bottom;
background-repeat: no-repeat;
background-size: 100% 0%, 100% 0%;
transition: background-size 1s ease;
}
.wp-block-group.is-style-designm-price:is(:hover, :focus-within) {
background-size: 100% calc(50% + 1px), 100% calc(50% + 1px);
} .wp-block-list:is(.is-style-designm-check, .is-style-designm-numbered) > li {
position: relative;
list-style: none;
padding-left: var(--wp--preset--spacing--gap);
}
.wp-block-list.is-style-designm-check > li::before {
content: "";
position: absolute;
left: 2px;
top: 8px;
width: 10px;
height: 10px;
border: solid var(--wp--preset--color--blue);
border-width: 0 3px 3px 0;
transform: rotate(35deg);
}
.wp-block-list.is-style-designm-numbered > li::before {
content: counter(list-item) ".";
position: absolute;
left: 0;
top: 0;
width: 1.5rem;
height: 1.5rem;
line-height: 1.5rem;
text-align: center;
border-radius: 50%;
background-color: var(--wp--preset--color--white);
color: var(--wp--preset--color--ink);
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
.wp-block-button:not(.is-style-outline) > .wp-block-button__link,
.wp-block-button:not(.is-style-outline) > .wp-block-button__link::before,
.wp-block-button:not(.is-style-outline) > .wp-block-button__link::after,
.wp-block-group.is-style-designm-price {
transition: none;
}
} .designm-social-circles .wp-social-link {
color: var(--wp--preset--color--white);
background: transparent;
transition: none;
}
.designm-social-circles .wp-social-link:hover {
transform: none;
}
.designm-social-circles .wp-social-link a {
box-sizing: border-box;
width: var(--wp--preset--spacing--testimonial-pad-x);
height: var(--wp--preset--spacing--testimonial-pad-x);
padding: var(--wp--preset--spacing--20);
border: 1.5px solid currentColor;
border-radius: 50%;
justify-content: center;
}
.designm-social-circles .wp-social-link svg {
width: 100%;
height: 100%;
}
.wp-block-social-links.designm-social-circles .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:is(:hover, :focus-visible) {
color: var(--wp--preset--color--yellow);
}
@media (max-width: 781px) {
.designm-social-circles {
flex-direction: column;
gap: calc(var(--wp--preset--spacing--band-pad) + var(--wp--preset--spacing--card-pad-x)) !important;
}
} .designm-back-to-top {
position: fixed;
right: var(--wp--preset--spacing--gap-mobile);
bottom: calc(3 * var(--wp--preset--spacing--gap));
z-index: 90;
}
.designm-back-to-top .wp-block-button__link {
width: var(--wp--preset--spacing--gap);
height: var(--wp--preset--spacing--gap);
display: flex;
align-items: center;
justify-content: center;
transition: none;
}
.designm-back-to-top .wp-block-button__link::before,
.designm-back-to-top .wp-block-button__link::after {
content: none;
} .designm-back-to-top .wp-block-button__link:is(:hover, :focus-visible) {
background-color: var(--wp--preset--color--green) !important;
color: var(--wp--preset--color--white) !important;
} .wp-block-navigation.is-style-designm-navigation .wp-block-navigation-item__content:is(:hover, :focus-visible) { color: var(--wp--preset--color--yellow);
}
.wp-block-navigation.is-style-designm-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
position: relative;
}
.wp-block-navigation.is-style-designm-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after {
content: "";
position: absolute;
inset-inline: 0;
bottom: 0;
height: 2px;
background-color: var(--designm-menu-underline, var(--wp--preset--color--white));
transform: scaleX(0);
transform-origin: left;
transition: transform 200ms ease-in-out;
pointer-events: none;
} .site-header {
--designm-menu-underline: var(--wp--preset--color--green-dark);
}
.site-header .wp-block-navigation__responsive-container-open {
width: var(--wp--preset--spacing--gap);
height: var(--wp--preset--spacing--gap);
border-radius: 10%;
background-color: var(--wp--preset--color--green);
color: var(--wp--preset--color--yellow);
align-items: center;
justify-content: center;
}
.site-header .wp-block-navigation__responsive-container-open:is(:hover, :focus-visible) {
background-color: var(--wp--preset--color--green-dark);
}
.site-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container {
box-shadow: var(--wp--preset--shadow--shadow-submenu);
white-space: nowrap;
}
.site-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
padding-block: 0;
}
.site-header .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content {
color: var(--wp--preset--color--yellow);
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item > .wp-block-navigation-item__content {
border-bottom: 1px solid var(--wp--preset--color--border-light);
}
@media (max-width: 1099px) {
.site-header .wp-block-navigation__responsive-container-open:not(.always-shown) {
display: flex;
}
.site-header .wp-block-navigation__responsive-container:not(.is-menu-open):not(.hidden-by-default) {
display: none;
}
}
.wp-block-navigation.is-style-designm-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:is(:hover, :focus-visible)::after {
transform: scaleX(1);
}
.wp-block-navigation.is-style-designm-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .has-child > .wp-block-navigation__submenu-container {
transform: translateY(calc(1.8em - 2.2rem));
transition: opacity 300ms ease-in-out, transform 300ms ease-in-out;
}
.wp-block-navigation.is-style-designm-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .has-child:has(> .wp-block-navigation-submenu__toggle[aria-expanded="true"]) > .wp-block-navigation__submenu-container,
.wp-block-navigation.is-style-designm-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within > .wp-block-navigation__submenu-container {
transform: translateY(0);
}
@media (hover: hover) {
.wp-block-navigation.is-style-designm-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container {
transform: translateY(0);
}
} .wp-block-details.is-style-designm-details > summary {
position: relative;
display: block;
list-style: none;
padding-inline-start: var(--wp--preset--spacing--gap);
}
.wp-block-details.is-style-designm-details > summary::-webkit-details-marker {
display: none;
}
.wp-block-details.is-style-designm-details > summary::before {
content: "";
position: absolute;
left: 0;
top: 50%;
width: 0.6rem;
height: 0.6rem;
border: solid currentColor;
border-width: 2px 2px 0 0;
transform: translateY(-50%) rotate(45deg);
transition: transform 200ms ease-in-out;
pointer-events: none;
}
.wp-block-details.is-style-designm-details[open] > summary::before,
.wp-block-details.is-style-designm-details > summary:focus-visible::before {
transform: translateY(-50%) rotate(135deg);
}
@media (hover: hover) {
.wp-block-details.is-style-designm-details > summary:hover::before {
transform: translateY(-50%) rotate(135deg);
}
}
@media (prefers-reduced-motion: reduce) {
.wp-block-navigation.is-style-designm-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after,
.wp-block-navigation.is-style-designm-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .has-child > .wp-block-navigation__submenu-container,
.wp-block-details.is-style-designm-details > summary::before {
transition: none;
}
} .designm-reference-carousel { position: relative; }
.designm-reference-carousel:not(.is-ready) > .designm-carousel-controls { display: none; }
.designm-reference-carousel.is-ready .designm-carousel-images > [hidden] { display: none; }
.designm-reference-carousel.is-ready > .designm-carousel-controls {
position: absolute;
inset: 50% calc(-1 * var(--wp--preset--spacing--card-pad-x)) auto;
transform: translateY(-50%);
z-index: 2;
pointer-events: none;
}
.designm-carousel-controls button { pointer-events: auto; cursor: pointer; }
.designm-carousel-controls .wp-block-button__link::before,
.designm-carousel-controls .wp-block-button__link::after { content: none; }
.designm-reference-carousel.is-ready .designm-carousel-images { position: relative; overflow: hidden; }
.designm-reference-carousel .designm-carousel-images > .is-leaving { position: absolute; inset: 0; pointer-events: none; } .designm-testimonial-carousel:not(.is-ready) .designm-testimonial-controls { display: none; }
.designm-testimonial-carousel.is-ready .designm-testimonial-track { position: relative; overflow: hidden; }
.designm-testimonial-carousel.is-ready .designm-testimonial-track > [hidden] { display: none; }
.designm-testimonial-track > .is-leaving { position: absolute; inset: 0; pointer-events: none; }
.designm-testimonial-controls button { cursor: pointer; }
.designm-testimonial-controls .wp-block-button__link::before,
.designm-testimonial-controls .wp-block-button__link::after { content: none; } @media (max-width: 768px) {
.designm-home-hero > .wp-block-cover__image-background { object-position: right center; }
} @media (max-width: 768px) {
.designm-home-hero .is-style-designm-hero-title {
background-color: color-mix(in srgb, var(--wp--preset--color--blue) 30%, transparent);
}
} .designm-blog-pagination > .wp-block-query-pagination-numbers {
display: flex;
margin: 0;
}
.designm-blog-pagination .page-numbers,
.designm-blog-pagination > .wp-block-query-pagination-previous,
.designm-blog-pagination > .wp-block-query-pagination-next {
box-sizing: border-box;
display: inline-flex;
align-items: center;
justify-content: center;
min-width: var(--wp--preset--spacing--testimonial-pad-x);
height: var(--wp--preset--spacing--testimonial-pad-x);
margin: 0;
border: 1px solid var(--wp--preset--color--green);
color: var(--wp--preset--color--green-dark);
text-decoration: none;
}
.designm-blog-pagination .current,
.designm-blog-pagination a:hover,
.designm-blog-pagination a:focus-visible {
background: var(--wp--preset--color--yellow);
}
.designm-blog-pagination .current { font-weight: 700; }
.designm-blog-pagination .wp-block-query-pagination-next-arrow,
.designm-blog-pagination .wp-block-query-pagination-previous-arrow { margin: 0; } .is-style-designm-blog-tags a { display: inline-block; line-height: 1.5; } .designm-article-feature-placeholder { aspect-ratio: 16 / 9; }
.designm-article-portrait { aspect-ratio: 4 / 5; max-width: 225px; }
.designm-article-sidebar { padding-top: var(--wp--preset--spacing--70); }
.designm-article-mobile-toc,
.designm-article-desktop-toc { display: none; }
.has-article-toc .designm-article-desktop-toc { display: block; }
.designm-article-toc-list { list-style-type: decimal-leading-zero; padding-left: var(--wp--preset--spacing--50); }
.designm-article-toc-list li { margin-block: var(--wp--preset--spacing--card-pad-y); }
.designm-article-toc-list .is-subheading { margin-left: var(--wp--preset--spacing--40); }
.designm-article-content :is(h2,h3)[id] { scroll-margin-top: var(--wp--preset--spacing--form-pad); }
.designm-article :is(a,summary):focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.designm-article .wp-block-button.is-style-designm-article-button > .wp-block-button__link { transition: background-color 300ms ease, color 300ms ease; }
@media (max-width: 781px) {
.designm-article-sidebar { padding-top: 0; }
.has-article-toc .designm-article-desktop-toc { display: none; }
.has-article-toc .designm-article-mobile-toc { display: block; }
}
@media (prefers-reduced-motion: reduce) {
.designm-article .wp-block-button.is-style-designm-article-button > .wp-block-button__link { transition: none; }
}ul.wp-block-list[class*="is-style-"]:not(.is-style-none):not(.is-style-designm-check):not(.is-style-designm-numbered) {
padding-left: 0;
}
ul.wp-block-list[class*="is-style-"]:not(.is-style-none):not(.is-style-designm-check):not(.is-style-designm-numbered) li {
padding-left: 2.25rem;
margin-bottom: 1rem;
position: relative;
list-style-type: none;
margin-left: 0;
}
ul.wp-block-list[class*="is-style-"]:not(.is-style-none):not(.is-style-designm-check):not(.is-style-designm-numbered) li:before {
content: "";
position: absolute;
top: 2px;
left: 0;
display: inline-block;
width: 1.5rem;
height: 1.5rem;
background-color: currentColor;
-webkit-mask-image: var(--list-icon);
mask-image: var(--list-icon);
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-size: contain;
mask-size: contain;
}
ul.wp-block-list.is-style-none,
ul.wp-block-list.is-style-none li {
padding-left: 0;
list-style-type: none;
}
ul.wp-block-list.is-style-checked li:before {
background-color: #009951;
--list-icon: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 20 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M10,20c5.523,0 10,-4.477 10,-10c0,-5.523 -4.477,-10 -10,-10c-5.523,0 -10,4.477 -10,10c0,5.523 4.477,10 10,10Zm4.592,-12.54c0.254,-0.327 0.195,-0.798 -0.131,-1.052c-0.327,-0.254 -0.798,-0.195 -1.053,0.132l-4.007,5.152c-0.089,0.115 -0.257,0.13 -0.365,0.032l-2.535,-2.281c-0.308,-0.277 -0.782,-0.252 -1.059,0.056c-0.277,0.308 -0.252,0.782 0.056,1.059l2.535,2.281c0.755,0.68 1.928,0.576 2.552,-0.226l4.007,-5.152Z' style='fill:%23009951;'/%3E%3C/svg%3E");
}
ul.wp-block-list.is-style-arrow li:before {
--list-icon: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:serif="http://www.serif.com/" width="100%" height="100%" viewBox="0 0 100 100" version="1.1" xml:space="preserve"><g transform="matrix(0.943406,0,0,0.997043,5.94192,-1.89255)"><path d="M64.793,46.924C56.991,43.043 49.658,39.818 47.185,38.887C43.217,37.394 38.247,25.668 45.132,28.261C50.521,30.289 89.595,47.025 89.613,50.24C89.629,53.023 50.76,73.351 45.13,75.788C38.269,78.76 43.101,64.905 47.055,63.194C49.157,62.284 54.766,59.922 61.195,56.654C42.741,56.867 24.195,58.485 5.66,61.517C2.3,62.067 4.322,54.295 5.173,53.059C6.902,50.548 43.686,47.372 64.793,46.924Z" style="fill-rule:nonzero;"/></g></svg>');
}
ul.wp-block-list.is-style-star li:before {
--list-icon: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:serif="http://www.serif.com/" width="100%" height="100%" viewBox="0 0 100 100" version="1.1" xml:space="preserve"><g transform="matrix(0.770399,0,0,0.788703,11.3143,8.77575)"><path d="M75.058,8.184C68.574,16.616 59.528,29.806 50.826,43.278C42.907,29.1 35.925,16.068 34.183,11.55C32.192,6.382 16.287,0.15 19.744,9.115C22.114,15.265 29.518,30.165 37.748,45.767C19.328,47.008 4.193,48.803 3.026,50.711C1.943,52.481 -0.143,63.741 4.569,63.07C16.602,61.357 28.669,60.086 40.758,59.255C30.497,75.983 22.729,90.218 23.656,92.406C24.516,94.434 32.931,103.179 35.245,98.691C40.229,89.026 45.498,79.533 51.048,70.22C56.044,79.092 60.474,86.528 63.279,90.505C64.727,92.558 71.281,102.336 74.9,97.715C76.903,95.158 81.064,92.018 78.318,89.997C77.391,89.315 68.758,74.813 59.332,58.325C71.043,57.958 82.764,58.001 94.484,58.455C95.595,58.498 96.651,57.916 97.155,56.926C98.61,54.067 99.096,50.622 98.652,46.817C98.486,45.399 97.273,44.315 95.849,44.26C88.467,43.977 78.345,44.034 67.494,44.348C73.541,35.416 79.858,26.67 86.441,18.116C87.16,17.181 87.307,15.91 86.764,14.864C85.195,11.844 82.527,9.299 78.979,7.338C77.656,6.607 75.979,6.987 75.058,8.184Z" style="fill-rule:nonzero;"/></g></svg>');
}
ul.wp-block-list.is-style-heart li:before {
--list-icon: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:serif="http://www.serif.com/" width="100%" height="100%" viewBox="0 0 100 100" version="1.1" xml:space="preserve"><g transform="matrix(1,0,0,1,0.671273,0.183094)"><path d="M47.482,29.075C46.793,26.918 45.936,24.82 44.748,22.864C41.469,17.46 36.669,15.006 30.364,15.523C23.627,16.076 13.238,22.043 15.034,34.979C15.034,34.979 15.034,34.979 15.034,34.979C15.392,47.613 36.126,80.475 47.122,87.615C50.683,89.927 56.407,82.331 57.678,80.487C66.558,67.609 77.722,54.187 83.18,33.267C86.125,21.982 78.787,9.05 66.357,12.015C60.579,13.393 55.856,16.475 52.29,21.273C52.29,21.274 52.289,21.274 52.289,21.275C50.456,23.745 48.864,26.352 47.482,29.075ZM48.598,75.226C43.714,75.591 22.289,42.79 24.953,31.584C24.954,31.583 24.953,31.583 24.954,31.583C25.713,29.424 26.125,28.385 27.509,27.297C38.352,18.777 42.476,37.085 43.248,39.529C42.616,41.595 42.088,43.695 42.141,45.896C42.326,53.538 50.17,53.521 52.558,43.404C52.558,43.403 52.559,43.401 52.56,43.4C53.681,40.818 58.3,23.692 68.202,22.494C68.203,22.494 68.204,22.494 68.205,22.494C69.815,22.229 72.746,23.435 73.019,27.016C73.019,27.017 73.019,27.019 73.02,27.02C73.306,30.86 72.378,34.492 71.196,38.094C71.196,38.094 71.195,38.095 71.195,38.095C69.444,43.292 52.256,74.384 48.598,75.226Z" style="fill-rule:nonzero;"/></g></svg>');
}
ul.wp-block-list.is-style-x li:before {
background-color: #EC221F;
--list-icon: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 20 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M20,10c0,5.523 -4.477,10 -10,10c-5.523,0 -10,-4.477 -10,-10c0,-5.523 4.477,-10 10,-10c5.523,0 10,4.477 20,10Zm-6.641,3.359c-0.293,0.293 -0.768,0.293 -1.061,0l-2.298,-2.298l-2.298,2.298c-0.293,0.293 -0.768,0.293 -1.061,0c-0.293,-0.293 -0.293,-0.768 0,-1.061l2.298,-2.298l-2.298,-2.298c-0.293,-0.293 -0.293,-0.768 0,-1.061c0.293,-0.293 0.768,-0.293 1.061,0l2.298,2.298l2.298,-2.298c0.293,-0.293 0.768,-0.293 1.061,0c0.293,0.293 0.293,0.768 0,1.061l-2.298,2.298l2.298,2.298c0.293,0.293 0.293,0.768 0,1.061Z' style='fill:%23900b09;'/%3E%3C/svg%3E");
}
.wp-block-separator.is-style-wave-top,
.wp-block-separator.is-style-wave-bottom {
border: none;
height: 80px;
display: block;
background-size: cover;
background-repeat: repeat-x;
opacity: 1;
}
.wp-block-separator.is-style-wave-top {
background-image: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 1920 80"><path d="M0,80l1920,0l0,-13.079c-18.323,3.312 -36.853,5.603 -53.063,5.603c-119.964,-0 -171.484,-58.032 -255.788,-37.953c-64.731,15.417 -196.71,48.351 -291.665,33.958c-32.657,-4.95 -88.163,-25.714 -157.957,-17.734c-70.254,8.031 -187.343,28.111 -304.432,-12.048c-29.398,-10.084 -195.193,-55.545 -304.432,-32.128c-74.937,16.064 -154.557,104.415 -327.85,36.144c-38.159,-15.034 -95.854,-14.294 -135.823,4.016c-27.326,12.517 -61.294,10.039 -88.988,6.484l-0.002,0.005l0,26.732Z" fill="currentColor"/></svg>');
background-position: top center;
}
.wp-block-separator.is-style-wave-bottom {
background-image: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 1920 90"><path d="M1920,0l-1920,0l0,36.808c9.264,-1.46 19.214,-3.029 29.869,-4.709c118.204,-18.641 110.448,22.364 255.442,32.968c65.951,4.823 160.051,-51.54 252.569,-28.06c87.318,22.16 165.708,33.039 233.861,17.456c116.931,-26.736 39.85,67.467 467.723,23.799c187.089,-19.095 201.121,-49.652 397.564,-23.799c40.104,5.277 129.257,17.611 168.38,0c44.638,-20.094 83.478,-13.953 114.591,-2.471l-0,-51.992l0.001,0Z" fill="currentColor"/></svg>');
background-position: bottom center;
}
@media screen and (min-width: 1024px) {
.is-style-narrow {
max-width: var(--wp--style--global--wide-size) !important;
}
}:is(#responsive-appointment, #responsive-form, #newsletter-form) {
box-sizing: border-box;
width: 100%;
max-width: calc(var(--wp--style--global--content-size) / 2);
margin: var(--wp--preset--spacing--gap) auto 0;
padding: var(--wp--preset--spacing--60);
border: 1px solid var(--wp--preset--color--border-light);
border-radius: var(--wp--preset--spacing--40);
background: var(--wp--preset--color--blue);
color: var(--wp--preset--color--ink);
box-shadow: var(--wp--preset--shadow--shadow-form);
font-family: var(--wp--preset--font-family--body);
font-size: var(--wp--preset--font-size--form);
line-height: 1.5;
text-align: left;
}
:is(#responsive-appointment, #responsive-form, #newsletter-form) *,
:is(#responsive-appointment, #responsive-form, #newsletter-form) *::before,
:is(#responsive-appointment, #responsive-form, #newsletter-form) *::after {
box-sizing: border-box;
}
:is(#responsive-appointment, #responsive-form, #newsletter-form) .form-question p {
margin: 0 0 var(--wp--preset--spacing--30);
}
:is(#responsive-appointment, #responsive-form, #newsletter-form) .form-question label {
display: inline-block;
color: var(--wp--preset--color--green-dark);
font-weight: 600;
}
:is(#responsive-appointment, #responsive-form, #newsletter-form) > p {
margin: 0 0 var(--wp--preset--spacing--50);
}
:is(#responsive-appointment, #responsive-form, #newsletter-form) > p:last-child {
position: relative;
margin-bottom: 0;
}
:is(#responsive-appointment, #responsive-form, #newsletter-form) .wpcf7-form-control-wrap {
display: block;
}
:is(#responsive-appointment, #responsive-form, #newsletter-form) :is(.wpcf7-text, .wpcf7-select, .wpcf7-textarea) {
display: block;
width: 100%;
max-width: 100%;
min-width: 0;
margin: 0;
padding: var(--wp--preset--spacing--card-pad-y) var(--wp--preset--spacing--40);
border: 1px solid var(--wp--preset--color--green);
border-radius: var(--wp--preset--spacing--30);
background: var(--wp--preset--color--white);
color: var(--wp--preset--color--ink);
font: inherit;
line-height: 1.5;
transition: border-color 180ms ease, box-shadow 180ms ease;
}
:is(#responsive-appointment, #responsive-form, #newsletter-form) .wpcf7-select { appearance: none;
-webkit-appearance: none;
height: calc(1.5em + var(--wp--preset--spacing--card-pad-y) * 2 + 2px);
padding-block: 0;
padding-right: var(--wp--preset--spacing--60);
line-height: 1.5;
background-image: linear-gradient(45deg, transparent 50%, var(--wp--preset--color--green-dark) 50%),
linear-gradient(135deg, var(--wp--preset--color--green-dark) 50%, transparent 50%);
background-position: calc(100% - 1.25em) center, calc(100% - 0.95em) center;
background-size: 0.3em 0.3em;
background-repeat: no-repeat;
cursor: pointer;
}
:is(#responsive-appointment, #responsive-form, #newsletter-form) .wpcf7-textarea {
height: 8lh;
min-height: 6lh;
resize: vertical;
}
:is(#responsive-appointment, #responsive-form, #newsletter-form) :is(input, textarea)::placeholder {
color: var(--wp--preset--color--green-dark);
opacity: 1;
}
:is(#responsive-appointment, #responsive-form, #newsletter-form) :is(.wpcf7-text, .wpcf7-select, .wpcf7-textarea):hover {
border-color: var(--wp--preset--color--green-dark);
}
:is(#responsive-appointment, #responsive-form, #newsletter-form) :is(input, select, textarea, a):focus-visible {
outline: 2px solid var(--wp--preset--color--green-dark);
outline-offset: 3px;
}
:is(#responsive-appointment, #responsive-form, #newsletter-form) :is(.wpcf7-text, .wpcf7-select, .wpcf7-textarea)[aria-invalid="true"] {
border-color: var(--wp--preset--color--error);
}
:is(#responsive-appointment, #responsive-form, #newsletter-form) .wpcf7-not-valid-tip {
margin-top: var(--wp--preset--spacing--20);
color: var(--wp--preset--color--error);
font-size: var(--wp--preset--font-size--small);
}
:is(#responsive-appointment, #responsive-form, #newsletter-form) :is(#gdpr-box, .GDPR) {
margin-top: var(--wp--preset--spacing--gap);
padding-top: var(--wp--preset--spacing--50);
border-top: 1px solid var(--wp--preset--color--green);
}
:is(#responsive-appointment, #responsive-form, #newsletter-form) :is(#gdpr-box, .GDPR) p {
margin: 0 0 var(--wp--preset--spacing--40);
} :is(#responsive-appointment, #responsive-form, #newsletter-form) :is(#gdpr-box, .GDPR) p > br:first-child {
display: none;
}
:is(#responsive-appointment, #responsive-form, #newsletter-form) :is(#gdpr-box, .GDPR) .wpcf7-list-item {
display: block;
margin: 0;
}
:is(#responsive-appointment, #responsive-form, #newsletter-form) :is(#gdpr-box, .GDPR) label {
display: flex;
align-items: flex-start;
gap: var(--wp--preset--spacing--30);
cursor: pointer;
}
:is(#responsive-appointment, #responsive-form, #newsletter-form) input[type="checkbox"] {
flex: 0 0 auto;
width: var(--wp--preset--spacing--form-pad);
height: var(--wp--preset--spacing--form-pad);
margin: var(--wp--preset--spacing--20) 0 0;
accent-color: var(--wp--preset--color--green-dark);
cursor: pointer;
}
:is(#responsive-appointment, #responsive-form, #newsletter-form) :is(#gdpr-box, .GDPR) a {
color: var(--wp--preset--color--green-dark);
text-decoration: none;
}
:is(#responsive-appointment, #responsive-form, #newsletter-form) :is(#gdpr-box, .GDPR) a:hover {
color: var(--wp--preset--color--ink);
}
:is(#responsive-appointment, #responsive-form, #newsletter-form) :is(#gdpr-box, .GDPR) + p {
font-size: var(--wp--preset--font-size--small);
}
:is(#responsive-appointment, #responsive-form, #newsletter-form) .wpcf7-submit.custom-btn-1.btn-1 {
max-width: 100%;
padding: var(--wp--preset--spacing--card-pad-y) var(--wp--preset--spacing--gap);
border: 1px solid transparent;
border-radius: var(--wp--preset--spacing--30); background-color: var(--wp--preset--color--yellow);
background-image: linear-gradient(var(--wp--preset--color--yellow), var(--wp--preset--color--yellow)),
linear-gradient(var(--wp--preset--color--yellow), var(--wp--preset--color--yellow)),
linear-gradient(var(--wp--preset--color--green), var(--wp--preset--color--green)),
linear-gradient(var(--wp--preset--color--green), var(--wp--preset--color--green));
background-position: right top, left bottom, left top, right bottom;
background-size: 2px 0%, 2px 0%, 0% 2px, 0% 2px;
background-repeat: no-repeat;
color: var(--wp--preset--color--green-dark);
font: inherit;
font-size: var(--wp--preset--font-size--button);
font-weight: 600;
line-height: 1.5;
white-space: normal;
cursor: pointer;
transition: background-color 300ms ease, color 300ms ease, background-size 500ms ease;
}
:is(#responsive-appointment, #responsive-form, #newsletter-form) .wpcf7-submit:is(:hover, :focus-visible):not(:disabled) {
background-color: var(--wp--preset--color--white);
background-size: 2px 100%, 2px 100%, 100% 2px, 100% 2px;
color: var(--wp--preset--color--green-dark);
}
:is(#responsive-appointment, #responsive-form, #newsletter-form) .wpcf7-submit:disabled {
opacity: 0.65;
cursor: not-allowed;
}
:is(#responsive-appointment, #responsive-form, #newsletter-form) .wpcf7-spinner {
position: absolute;
top: 50%;
margin: 0 0 0 var(--wp--preset--spacing--30);
transform: translateY(-50%);
background: var(--wp--preset--color--green-dark);
}
.wpcf7:has(:is(#responsive-appointment, #responsive-form, #newsletter-form)) .wpcf7-response-output {
max-width: calc(var(--wp--style--global--content-size) / 2);
margin: var(--wp--preset--spacing--40) auto 0;
padding: var(--wp--preset--spacing--40);
border-radius: var(--wp--preset--spacing--30);
font-size: var(--wp--preset--font-size--form);
}
@media (max-width: 768px) {
:is(#responsive-appointment, #responsive-form, #newsletter-form) {
padding: var(--wp--preset--spacing--40);
}
:is(#responsive-appointment, #responsive-form, #newsletter-form) .wpcf7-submit.custom-btn-1.btn-1 {
width: 100%;
}
:is(#responsive-appointment, #responsive-form, #newsletter-form) .wpcf7-spinner {
position: static;
display: block;
margin: var(--wp--preset--spacing--30) auto 0;
transform: none;
}
.wpcf7:has(:is(#responsive-appointment, #responsive-form, #newsletter-form)) form:not(.submitting) .wpcf7-spinner {
display: none;
}
}
@media (prefers-reduced-motion: reduce) {
:is(#responsive-appointment, #responsive-form, #newsletter-form) :is(input, select, textarea),
:is(#responsive-appointment, #responsive-form, #newsletter-form) .wpcf7-submit.custom-btn-1.btn-1 {
transition: none;
}
} #responsive-form {
max-width: none;
margin-top: 0;
padding: var(--wp--preset--spacing--form-pad);
}
#responsive-form #contactform-text {
margin-bottom: var(--wp--preset--spacing--40);
text-align: center;
}
#responsive-form #contactform-text > * {
margin: 0 0 var(--wp--preset--spacing--30);
}
#responsive-form #contactform-text h2 {
padding-bottom: var(--wp--preset--spacing--30);
}
#responsive-form #contactform-text h5 {
font-family: var(--wp--preset--font-family--body);
font-size: var(--wp--preset--font-size--small);
font-weight: 400;
line-height: 1.5;
letter-spacing: normal;
}
#responsive-form #contactform-text h5 strong {
display: block;
}
#responsive-form .row {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--wp--preset--spacing--gap);
}
#responsive-form .col-1-2 {
min-width: 0;
}
#responsive-form .col-1-2 > p {
margin: 0 0 var(--wp--preset--spacing--30);
}
#responsive-form .col-1-2 > p:last-child {
margin-bottom: 0;
}
#responsive-form .col-1-2 > p > label {
display: block;
color: var(--wp--preset--color--green-dark);
font-weight: 600;
}
#responsive-form .col-1-2 > p > label > .wpcf7-form-control-wrap {
margin-top: var(--wp--preset--spacing--20);
font-weight: 400;
}
#responsive-form .wpcf7-textarea {
height: 4lh;
min-height: 4lh;
}
#responsive-form :is(#gdpr-box, .GDPR) {
margin-top: var(--wp--preset--spacing--30);
padding-top: var(--wp--preset--spacing--30);
border-top: 0;
}
#responsive-form :is(#gdpr-box, .GDPR) p {
margin-bottom: var(--wp--preset--spacing--30);
}
#responsive-form :is(#gdpr-box, .GDPR) p:last-child {
margin-bottom: 0;
}
#responsive-form > p:last-child {
margin-top: var(--wp--preset--spacing--40);
text-align: center;
}
@media (max-width: 768px) {
#responsive-form {
padding: var(--wp--preset--spacing--40);
}
#responsive-form .row {
grid-template-columns: minmax(0, 1fr);
gap: var(--wp--preset--spacing--40);
}
} #newsletter-form {
max-width: none;
margin: 0;
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
}
#newsletter-form #e-mailmarketing > p {
margin: 0 0 var(--wp--preset--spacing--40);
}
#newsletter-form #e-mailmarketing > p:last-child {
position: relative;
margin: var(--wp--preset--spacing--40) 0 0;
}
#newsletter-form label {
display: block;
}
#newsletter-form :is(#gdpr-box, .GDPR) {
margin-top: var(--wp--preset--spacing--40);
padding: 0;
border: 0;
font-size: var(--wp--preset--font-size--small);
}
#newsletter-form :is(#gdpr-box, .GDPR) p {
margin-bottom: var(--wp--preset--spacing--30);
}
#newsletter-form .wpcf7-submit.custom-btn-1.btn-1 {
background-color: var(--wp--preset--color--green-dark);
color: var(--wp--preset--color--white);
}
#newsletter-form .wpcf7-submit.custom-btn-1.btn-1:is(:hover, :focus-visible):not(:disabled) {
background-color: var(--wp--preset--color--white);
color: var(--wp--preset--color--green-dark);
}