.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: .2em .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;
}.elementor-element-0f91262 {
opacity: 1 !important;
}
.elementor-element-3e5dc84,
.elementor-element-3e5dc84 p,
.elementor-element-3e5dc84 li,
.elementor-element-3e5dc84 a,
.elementor-element-3e5dc84 span,
.elementor-element-3e5dc84 .elementor-heading-title {
color: #f9f3ec !important;
} .elementor-widget-text-editor a,
.page-content a {
text-decoration: underline;
} .elementor-button,
.elementor-widget-text-editor a.elementor-button,
.elementor-widget-text-editor a:has(img) {
text-decoration: none;
} .elementor-element-3e5dc84,
.elementor-element-3e5dc84 * {
mix-blend-mode: normal !important;
opacity: 1 !important;
} .elementor-location-footer input::placeholder,
.elementor-location-footer input::-webkit-input-placeholder,
.elementor-location-footer textarea::placeholder {
color: #f9f3ec !important;
opacity: 1 !important;
} .alinea-faq { background:#f9f3ec; padding:64px 24px; }
.alinea-faq-inner { max-width:820px; margin:0 auto; }
.alinea-faq .alinea-faq-heading { font-size:30px !important; }
.alinea-faq-heading { font-size:30px; line-height:1.2; color:#3f4636; text-align:center; margin:0 0 36px; }
.alinea-faq-item { padding:20px 0; border-bottom:1px solid #e3ddd2; }
.alinea-faq-item:last-child { border-bottom:0; }
.alinea-faq .alinea-faq-q { font-size:20px !important; line-height:1.4 !important; font-weight:600 !important; color:#3f4636; margin:0 0 8px; font-family:inherit; }
.alinea-faq-a { font-size:16px; line-height:1.6; color:#4a4f43; margin:0; }
@media (max-width:600px){ .alinea-faq{padding:44px 18px;} .alinea-faq-heading{font-size:26px;} } .alinea-hub{background:#f9f3ec;padding:64px 24px}
.alinea-hub-inner{max-width:1080px;margin:0 auto;text-align:center}
.alinea-hub-title{font-size:40px;line-height:1.15;color:#3f4636;margin:0 0 14px}
.alinea-hub-intro{font-size:18px;line-height:1.6;color:#4a4f43;max-width:760px;margin:0 auto 40px}
.alinea-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}
.alinea-hub-card{display:block;background:#fff;border:1px solid #e3ddd2;border-radius:12px;padding:22px 24px;text-decoration:none;transition:box-shadow .2s,transform .2s}
.alinea-hub-card:hover{box-shadow:0 8px 24px rgba(63,70,54,.12);transform:translateY(-2px)}
.alinea-hub-card h2{font-size:20px;color:#3f4636;margin:0 0 6px}
.alinea-hub-card p{font-size:15px;line-height:1.5;color:#6b6f62;margin:0}
.alinea-hub-cta{margin-top:40px}
.alinea-hub-btn{display:inline-block;background:#c7e3a8;color:#3f4636;font-weight:600;padding:16px 40px;border-radius:40px;text-decoration:none}
.alinea-hub-btn:hover{background:#b8d795}
@media(max-width:900px){.alinea-hub-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.alinea-hub-grid{grid-template-columns:1fr}.alinea-hub-title{font-size:30px}} .alinea-related{max-width:820px;margin:24px auto 8px;padding:18px 22px;background:#f9f3ec;border-left:4px solid #c7e3a8;border-radius:8px}
.alinea-related p{margin:0;font-size:16px;line-height:1.6;color:#3f4636}
.alinea-related a{color:#3f6d4f;text-decoration:underline;font-weight:600} .alinea-referral { background:#f9f3ec; padding:56px 20px; }
.alinea-referral-card { max-width:920px; margin:0 auto; background:#fff; border:1px solid #e3ddd2; border-radius:12px; padding:40px 44px; }
.alinea-ref-header { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:28px; }
.alinea-ref-title { font-size:34px; line-height:1.2; color:#3f4636; margin:0 0 8px; }
.alinea-ref-required-note { font-size:14px; color:#6b6f62; margin:0; }
.alinea-req { color:#c0392b; }
.alinea-ref-logo img { width:220px; height:auto; display:block; }
.alinea-ref-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px 36px; }
.alinea-ref-col { min-width:0; }
.alinea-ref-note { font-size:15px; color:#3f4636; margin:0 0 10px; font-weight:600; }
.alinea-ref-heading { font-size:22px !important; line-height:1.3; color:#3f4636; margin:34px 0 6px; }
.alinea-ref-divider { border:0; border-top:1px solid #e3ddd2; margin:0 0 18px; }
.alinea-ref-filenote { font-size:13px; color:#6b6f62; margin:6px 0 0; }
.alinea-referral .mf-input-label { display:block; font-size:14px; font-weight:600; color:#3f4636; margin:14px 0 6px; }
.alinea-referral .wpcf7-form-control-wrap { display:block; }
.alinea-referral .mf-input { width:100%; max-width:100%; padding:12px; border:1px solid #eaeaea; border-radius:2px; background-color:#fafafa; box-sizing:border-box; font-size:16px; line-height:21px; -webkit-appearance:none; }
.alinea-referral .mf-input:focus { outline:0; border-color:#4285f478; }
.alinea-referral textarea.mf-input { min-height:140px; resize:vertical; }
.alinea-referral .alinea-ref-checks { display:block; }
.alinea-referral .alinea-ref-checks .wpcf7-list-item { display:block; margin:0 0 10px; }
.alinea-referral .alinea-ref-checks .wpcf7-list-item label { display:flex; align-items:center; gap:10px; font-size:15px; color:#3f4636; cursor:pointer; }
.alinea-referral .alinea-ref-checks input[type=checkbox] { width:17px; height:17px; accent-color:#3f6d4f; flex:0 0 auto; }
.alinea-referral input[type=file] { font-size:14px; margin-top:2px; }
.alinea-referral .metform-btn { background-color:#3f6d4f; color:#fff; border:none; display:inline-block; max-width:100%; padding:16px 48px; font-size:16px; font-weight:600; border-radius:40px; cursor:pointer; margin-top:26px; transition:background-color .2s; }
.alinea-referral .metform-btn:hover, .alinea-referral .metform-btn:focus { background-color:#345c42; outline:0; }
.alinea-referral .wpcf7-not-valid-tip { font-size:13px; color:#c0392b; margin-top:4px; display:block; }
.alinea-referral .wpcf7-response-output { margin:22px 0 0; padding:12px 16px; border-radius:8px; font-size:15px; }
.alinea-referral .wpcf7 form.sent .wpcf7-response-output { border-color:#3f6d4f; background:#eef6ea; color:#2d4a37; }
.alinea-referral .wpcf7 form.invalid .wpcf7-response-output,
.alinea-referral .wpcf7 form.failed .wpcf7-response-output { border-color:#c0392b; background:#fdf1ef; color:#7a2a20; }
.alinea-referral .wpcf7-spinner { display:inline-block; }
@media (max-width:760px){
.alinea-referral-card { padding:28px 20px; }
.alinea-ref-grid { grid-template-columns:1fr; }
.alinea-ref-header { flex-direction:column-reverse; }
.alinea-ref-logo img { width:180px; }
.alinea-ref-title { font-size:28px; }
} .elementor-element-826bb72 .wpcf7 .wpcf7-form-control-wrap { display:block; width:100%; }
.elementor-element-826bb72 .wpcf7 input.elementor-field, .elementor-element-826bb72 .wpcf7 textarea.elementor-field-textual { width:100%; box-sizing:border-box; padding:8px 12px; }
.elementor-element-826bb72 .wpcf7 .elementor-field-subgroup .wpcf7-form-control-wrap { display:inline-block; width:auto; }
.elementor-element-826bb72 .wpcf7 .wpcf7-radio .wpcf7-list-item { display:inline-block; margin:0 16px 0 0; }
.elementor-element-826bb72 .wpcf7 .wpcf7-radio .wpcf7-list-item label { display:flex; align-items:center; gap:6px; cursor:pointer; }
.elementor-element-826bb72 .wpcf7 .elementor-field-type-acceptance .wpcf7-form-control-wrap,
.elementor-element-826bb72 .wpcf7 .elementor-field-type-acceptance .wpcf7-acceptance,
.elementor-element-826bb72 .wpcf7 .elementor-field-type-acceptance .wpcf7-list-item { display:block; width:100%; margin:0; }
.elementor-element-826bb72 .wpcf7 .wpcf7-acceptance .wpcf7-list-item label { display:flex; align-items:flex-start; gap:10px; cursor:pointer; font-size:13px; line-height:1.5; }
.elementor-element-826bb72 .wpcf7 .wpcf7-acceptance input[type=checkbox] { margin-top:3px; flex:0 0 auto; width:auto; }
.elementor-element-826bb72 .wpcf7 .e-form__buttons { text-align:right; }
.elementor-element-826bb72 .wpcf7 input.elementor-button { cursor:pointer; }
.elementor-element-826bb72 .wpcf7 .wpcf7-not-valid-tip { font-size:13px; color:#c0392b; margin-top:4px; display:block; }
.elementor-element-826bb72 .wpcf7 .wpcf7-response-output { margin:16px 0 0; padding:10px 14px; border-radius:8px; font-size:14px; }
.elementor-element-826bb72 .wpcf7 form.sent .wpcf7-response-output { border-color:#3f6d4f; background:#eef6ea; color:#2d4a37; }
.elementor-element-826bb72 .wpcf7 form.invalid .wpcf7-response-output,
.elementor-element-826bb72 .wpcf7 form.failed .wpcf7-response-output { border-color:#c0392b; background:#fdf1ef; color:#7a2a20; } .alinea-iframe-wrap { position: relative; }
.alinea-iframe-shield {
position: absolute; inset: 0; z-index: 5;
display: flex; align-items: flex-start; justify-content: center;
background: transparent; cursor: pointer;
}
.alinea-iframe-hint {
margin-top: 14px;
background: rgba(63,70,54,.88); color: #fff;
font-size: 13px; line-height: 1; padding: 7px 16px; border-radius: 20px;
box-shadow: 0 2px 8px rgba(0,0,0,.15); pointer-events: none;
} .promo-popup-overlay {
position: fixed;
inset: 0;
background: rgba(0,0,0,.55);
display: flex;
align-items: center;
justify-content: center;
z-index: 99999;
padding: 20px;
}
.promo-popup {
width: 100%; max-width: 1200px;
background: #fff;
display: flex;
align-items: stretch;
position: relative;
border-radius: 4px;
box-shadow: 0 15px 40px rgba(0,0,0,.2); max-height: 90vh;
overflow: hidden;
}
.popup-image,
.popup-content {
width: 50%;
} .popup-image {
flex: 0 0 48%;
width: 48%;
align-self: stretch;
}
.popup-image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
border-radius: 0px;
}
.popup-content {
width: 52%;
padding: 44px 48px;
display: flex;
flex-direction: column;
justify-content: center; min-height: 0;
overflow-y: auto;
}
.popup-content h2 {
font-size: 32px;
line-height: 1.2;
margin-bottom: 16px;
color: #1c2b39;
}
.popup-content p {
margin-bottom: 14px;
line-height: 1.6;
}
.popup-offers ul {
margin: 10px 0 16px;
padding-left: 20px;
}
.popup-offers li {
margin-bottom: 7px;
}
.popup-btn {
display: inline-block;
margin-top: 10px;
padding: 14px 35px;
text-decoration: none;
border-radius: 40px;
text-align: center;
background-color: var( --e-global-color-secondary );
font-family: "Futura PT", Sans-serif;
font-size: 15.84px;
font-weight: 500;
text-transform: uppercase;
transition-duration: 0.1s;
border-color: var( --e-global-color-secondary );
} .popup-fineprint {
margin-top: 14px;
margin-bottom: 0;
font-size: 12px;
line-height: 1.35;
text-align: center;
color: #5a6672;
}
.popup-btn:hover {
border-color: var( --e-global-color-primary );
background-color: var( --e-global-color-primary );
color: white;
}
.popup-close {
position: absolute;
top: 6px;
right: 10px;
border: 0;
background: none;
background-color: rgba(0, 0, 0, 0);
font-size: 40px;
cursor: pointer;
line-height: 1;
z-index: 2;
padding: 0 !important;
width: 40px;
height: 40px;
font-size: 28px !important;
} @media (min-width: 768px) and (max-height: 860px) {
.promo-popup { max-width: 1080px; }
.popup-image { flex-basis: 46%; width: 46%; }
.popup-content { width: 54%; padding: 30px 36px; }
.popup-content h2 { font-size: 27px; margin-bottom: 12px; }
.popup-content p { margin-bottom: 12px; line-height: 1.55; }
.popup-offers ul { margin: 10px 0 14px; }
.popup-offers li { margin-bottom: 6px; }
.popup-btn { margin-top: 6px; padding: 12px 28px; }
.popup-fineprint { margin-top: 10px; font-size: 11.5px; }
}
@media (max-width: 767px) {
.promo-popup {
flex-direction: column;
max-height: 90vh; overflow-y: auto;
}
.popup-image,
.popup-content {
width: 100%;
}
.popup-image { flex: 0 0 250px;
height: 250px;
aspect-ratio: auto;
align-self: auto;
}
.popup-content {
padding: 30px 20px;
overflow-y: visible; flex: 0 0 auto;
min-height: auto;
justify-content: flex-start;
}
.popup-content h2 {
font-size: 26px;
}
} .elementor-widget-text-editor > :not(h5) + h5 {
margin-block-start: 4.012rem;
} .alinea-results { background:#f9f3ec; padding:64px 24px 80px; }
.alinea-results-inner { max-width:1080px; margin:0 auto; }
.alinea-results-title { font-size:40px; line-height:1.15; color:#3f4636; margin:0 0 10px; text-align:center; }
.alinea-results-count { color:#6b6f62; margin:0 0 28px; text-align:center; font-size:16px; }
.alinea-results-form { display:flex; gap:10px; max-width:560px; margin:0 auto 44px; }
.alinea-results-form input[type="search"] {
flex:1; padding:14px 18px; border:1px solid #e3ddd2; border-radius:40px;
background:#fff; color:#3f4636; font-size:16px; min-width:0;
}
.alinea-results-form input[type="search"]:focus-visible { outline:2px solid #3f4636; outline-offset:2px; }
.alinea-results-form button {
padding:14px 30px; border:0; border-radius:40px; background:#c7e3a8;
color:#3f4636; font-weight:600; font-size:16px; cursor:pointer;
}
.alinea-results-form button:hover { background:#b3d68f; } .alinea-results-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; align-items:start; }
@media (max-width:900px) { .alinea-results-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px) {
.alinea-results-grid { grid-template-columns:1fr; }
.alinea-results-title { font-size:30px; }
} .elementor-widget-taxonomy-filter a.e-filter-item {
font-size:.9em;
text-transform:uppercase;
text-decoration:none;
line-height:1em;
letter-spacing:.5px;
cursor:pointer; color:#646d78;
} .elementor-widget-taxonomy-filter .e-filter-item[aria-current] {
border-color:#0c0d0e;
color:var( --e-filter-active-text-color );
background-color:initial;
}
.elementor-widget-taxonomy-filter .e-filter-item:hover:not([aria-current]) {
border-color:#0c0d0e;
color:var( --e-filter-hover-text-color );
background-color:initial;
} body .elementor-9855 .elementor-element.elementor-element-d4a92c1 .elementor-icon-list-text,
body .elementor-9855 .elementor-element.elementor-element-d4a92c1 .elementor-icon-list-text a {
color:#5a7340;
} .alinea-blog-empty { color:#6b6f62; font-size:17px; line-height:1.7; margin:0; } .alinea-results-grid .e-loop-item .elementor-widget-theme-post-title .elementor-heading-title {
font-family:'Dashiell', Georgia, serif;
font-size:1.6em;
line-height:1.25;
margin:18px 0 12px;
}
@media (max-width:600px) {
.alinea-results-grid .e-loop-item .elementor-widget-theme-post-title .elementor-heading-title { font-size:1.4em; }
} .alinea-results-pages { max-width:720px; margin:52px auto 0; padding-top:32px; border-top:1px solid #e3ddd2; }
.alinea-results-pages-title {
font-family:'Dashiell', Georgia, serif; font-weight:400; font-size:24px;
line-height:1.2; color:#3f4636; margin:0 0 16px; text-align:center;
}
.alinea-results-pages ul { list-style:none; padding:0; margin:0; columns:2; column-gap:36px; }
.alinea-results-pages li { break-inside:avoid; margin:0 0 10px; }
.alinea-results-pages a { color:#3f4636; font-size:16px; line-height:1.5; text-decoration:none; border-bottom:1px solid #cfd6c2; }
.alinea-results-pages a:hover { border-bottom-color:#3f4636; }
@media (max-width:600px) { .alinea-results-pages ul { columns:1; } }
.alinea-results-empty { text-align:center; color:#6b6f62; font-size:17px; line-height:1.7; }
.alinea-results-empty a { color:#3f4636; }
.alinea-results-links { list-style:none; display:flex; flex-wrap:wrap; justify-content:center; gap:10px 26px; padding:0; margin:8px 0 0; }
.alinea-results-links a { color:#3f4636; font-weight:600; } .alinea-clean { background:#f9f3ec; padding:56px 0 72px; } body .alinea-clean.site-main { max-width:none; width:auto; margin:0; }
.alinea-clean-inner { max-width:1140px; margin:0 auto; padding:0 22px; }
.alinea-clean-title {
font-family:'Dashiell', Georgia, serif;
font-weight:400; font-size:47.5px; line-height:1.15;
color:#3f4636; margin:0 0 28px;
}
.alinea-clean-inner > * + h2,
.alinea-clean-inner > * + h3 { margin-block-start:2.4rem; }
.alinea-clean-inner h2 { font-family:'Dashiell', Georgia, serif; font-weight:400; font-size:34px; line-height:1.2; color:#3f4636; }
.alinea-clean-inner h3 { font-family:'Futura PT', system-ui, sans-serif; font-weight:500; font-size:24px; line-height:1.25; color:#3f4636; }
.alinea-clean-inner p,
.alinea-clean-inner li { font-family:'Futura PT', system-ui, sans-serif; font-size:17.6px; line-height:1.6; color:#3f4636; }
.alinea-clean-inner p { margin:0 0 .9rem; }
.alinea-clean-inner a { color:#3f4636; text-decoration:underline; }
.alinea-clean-inner img { max-width:100%; height:auto; } .alinea-clean-post .alinea-clean-inner { max-width:820px; }
.alinea-clean-eyebrow { font-family:'Futura PT', system-ui, sans-serif; font-size:14px;
text-transform:uppercase; letter-spacing:.08em; margin:0 0 14px; }
.alinea-clean-eyebrow a { color:#6b6f62; text-decoration:none; }
.alinea-clean-eyebrow a:hover { text-decoration:underline; }
.alinea-clean-meta { font-family:'Futura PT', system-ui, sans-serif; font-size:15px;
color:#6b6f62; margin:0 0 26px; }
.alinea-clean-hero { width:100%; border-radius:14px; margin:0 0 32px; display:block; }
@media (max-width:600px) {
.alinea-clean { padding:36px 0 48px; }
.alinea-clean-title { font-size:32px; }
.alinea-clean-inner h2 { font-size:26px; }
} @media (max-width:767px) {
.elementor-178 .elementor-element.elementor-element-1bf8169 {
background-image: url(//alineaorthodonticsca.com/wp-content/themes/alinea-orthodontics/assets/mirror/305f1aca73_homepage-slide-1-2.webp);
background-size: cover;
background-position: top center;
background-repeat: no-repeat;
}
}