.elementor-widget[class*="elementor-widget-lc-"] { margin-bottom: 0 !important; }
.elementor-widget[class*="elementor-widget-lc-"] > .elementor-widget-container { padding: 0; margin: 0; }
.elementor-section.lc-section, .e-con.lc-section { padding: 0 !important; }
.elementor-section.lc-section > .elementor-container { max-width: none !important; }
.elementor-section.lc-section .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
.elementor-section.lc-section .elementor-element-populated { padding: 0 !important; }
.e-con.lc-section { --padding-top: 0; --padding-bottom: 0; --padding-left: 0; --padding-right: 0; --gap: 0; --width: 100%; max-width: 100%; }
.e-con.lc-section > .e-con-inner { max-width: none; padding: 0; gap: 0; } .elementor-editor-active .reveal { opacity: 1 !important; transform: none !important; } .entry-content { font-size: .95rem; line-height: 1.85; padding-top: clamp(30px, 4vw, 60px); padding-bottom: clamp(40px, 5vw, 80px); }
.entry-content > * + * { margin-top: 1.2em; }
.entry-content h2 { font-size: var(--fs-h3); margin-top: 2em; }
.entry-content h3 { font-size: var(--fs-h4); margin-top: 1.6em; }
.entry-content a { color: var(--heading); text-decoration: underline; text-underline-offset: 3px; }
.entry-content img { height: auto; }
.entry-content figure { margin: 2em 0; }
.entry-content figcaption { font-size: .8rem; text-align: center; color: #8a8a85; margin-top: 8px; }
.entry-content blockquote { margin: 2em 0; padding-left: 22px; border-left: 1px solid var(--heading); font-style: italic; }
.entry-content ul, .entry-content ol { padding-left: 1.4em; list-style: revert; }
.entry-content .wp-block-gallery { gap: 12px; }
.entry-content .alignwide { width: min(1100px, 100vw - 32px); margin-left: 50%; transform: translateX(-50%); }
.entry-content .alignfull { width: 100vw; margin-left: 50%; transform: translateX(-50%); }
.entry.section h1 { margin-bottom: 1em; }
.post-single__img { position: relative; z-index: 1; width: 91.6%; max-width: 1100px; margin: calc(var(--cw) * .05) auto 0; }
.post-single__img img { width: 100%; height: auto; }
.post-single .pf__nav { margin-bottom: clamp(50px, 6vw, 90px); }
.blog-cards .pf-card a { display: block; }
.blog-card__excerpt { font-size: .85rem; margin-top: 12px; text-align: center; }
.pf__nav a { color: var(--details); } .wpcf7 form .form__row, .wpcf7 .field { margin: 0; }
.wpcf7 .wpcf7-form { display: grid; gap: 22px; }
.page-contact .wpcf7 .wpcf7-form { gap: 30px; }
.wpcf7-form-control-wrap { display: block; }
.wpcf7 .field input, .wpcf7 .field textarea, .wpcf7 .field select { width: 100%; } .wpcf7 .choices .wpcf7-form-control-wrap, .wpcf7 .choices .wpcf7-form-control, .wpcf7 .choices .wpcf7-list-item { display: contents; }
.wpcf7 .field .choices input[type="checkbox"], .wpcf7 .field .choices input[type="radio"] { width: 16px; height: 16px; min-height: 0; padding: 0; margin: 4px 0 0; flex: none; }
.wpcf7 .choices label { text-align: left; }
.wpcf7 input[type="submit"].btn { justify-self: center; min-width: 190px; border: 0; cursor: pointer; }
.wpcf7-not-valid-tip { display: block; font-size: .75rem; color: #a3341f; margin-top: 6px; text-align: center; }
.wpcf7 form .wpcf7-response-output { margin: 0; padding: 12px 16px; border: 1px solid var(--line); font-size: .85rem; text-align: center; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output { border-color: #d8b4a8; }
.wpcf7 .hidden-fields-container { display: none; }
.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output { display: none; }
.wpcf7-spinner { margin: 10px auto 0; display: none; width: 24px; height: 24px; border: 2px solid var(--line); border-top-color: var(--heading); border-radius: 50%; }
.wpcf7 form.submitting .wpcf7-spinner { display: block; animation: lc-spin 1s linear infinite; }
@keyframes lc-spin { to { transform: rotate(360deg); } }
.screen-reader-response { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.footer-nav li { list-style: none; }
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } } .lc-offer-section--next { padding-top: 0; }
.page-contact > .section { padding-top: 0; } .elementor .elementor-element.elementor-widget .elementor-widget-container .masonry figure { margin: 0 0 clamp(12px, 1.9vw, 24px); }
@media (max-width: 560px) { .elementor .elementor-element.elementor-widget .elementor-widget-container .masonry figure { margin-bottom: 10px; } } .entry-content--page { padding: 0; font-size: inherit; line-height: inherit; }
.entry-content--page > * + * { margin-top: 0; }
.entry-content--page h2 { font-size: var(--fs-h4); margin: 40px 0 .6em; }
.entry-content--page h3 { font-size: var(--fs-h4); margin: 30px 0 .5em; }
.elementor .elementor-element.elementor-widget .elementor-widget-container .intro__media .img-small { margin-top: 23%; }
.elementor .elementor-element.elementor-widget .elementor-widget-container .about-hero__img { margin: calc(var(--cw) * .0635) 0 0; }
@media (max-width: 860px) { .elementor .elementor-element.elementor-widget .elementor-widget-container .about-hero__img { margin: -90px auto 0; } }