/* Shenandoah Family Therapy — single stylesheet.
   Part 1: base theme rules carried over from the old site (one rule per line; unused rules removed;
   rules for only some pages are scoped with :where(.page-<slug>) or :where(:not(.page-<slug>)), zero added specificity).
   Part 2 (end of file): hand-written site rules. Edit Part 2 for new work. */
:where(body) { margin: 0; }
body { padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px; }
a:where(.page-terms-conditions,.page-terms-conditions *), body:where(.page-terms-conditions,.page-terms-conditions *), div:where(.page-terms-conditions,.page-terms-conditions *), form:where(.page-terms-conditions,.page-terms-conditions *), h1:where(.page-terms-conditions,.page-terms-conditions *), h2:where(.page-terms-conditions,.page-terms-conditions *), h3:where(.page-terms-conditions,.page-terms-conditions *), h4:where(.page-terms-conditions,.page-terms-conditions *), html:where(:has(> body.page-terms-conditions)), img:where(.page-terms-conditions,.page-terms-conditions *), label:where(.page-terms-conditions,.page-terms-conditions *), li:where(.page-terms-conditions,.page-terms-conditions *), p:where(.page-terms-conditions,.page-terms-conditions *), span:where(.page-terms-conditions,.page-terms-conditions *), ul:where(.page-terms-conditions,.page-terms-conditions *) { margin:0;padding:0;border:0;outline:0;font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;vertical-align:baseline;background:transparent; }
a:where(.page-privacy-policy,.page-privacy-policy *), body:where(.page-privacy-policy,.page-privacy-policy *), div:where(.page-privacy-policy,.page-privacy-policy *), form:where(.page-privacy-policy,.page-privacy-policy *), h1:where(.page-privacy-policy,.page-privacy-policy *), h2:where(.page-privacy-policy,.page-privacy-policy *), h3:where(.page-privacy-policy,.page-privacy-policy *), html:where(:has(> body.page-privacy-policy)), i:where(.page-privacy-policy,.page-privacy-policy *,.page-terms-conditions,.page-terms-conditions *), img:where(.page-privacy-policy,.page-privacy-policy *), label:where(.page-privacy-policy,.page-privacy-policy *), li:where(.page-privacy-policy,.page-privacy-policy *), p:where(.page-privacy-policy,.page-privacy-policy *), span:where(.page-privacy-policy,.page-privacy-policy *), ul:where(.page-privacy-policy,.page-privacy-policy *) { margin:0;padding:0;border:0;outline:0;font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;vertical-align:baseline;background:transparent; }
div.form-container-full:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *), div.form-container-full .form-form *:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *) { background:none;border:0 none;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;float:none;font-size:100%;height:auto;letter-spacing:normal;list-style:none;outline:none;position:static;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;width:auto;visibility:visible;overflow:visible;margin:0;padding:0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-shadow:none;-moz-box-shadow:none;-ms-box-shadow:none;-o-box-shadow:none;box-shadow:none; }
div.form-container-full:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *) { margin-left:auto;margin-right:auto; }
div.form-container-full .form-form input:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *), div.form-container-full .form-form label:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *), div.form-container-full .form-form button:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *), div.form-container-full .form-form textarea:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *) { margin:0;border:0;padding:0;display:inline-block;vertical-align:middle;background:none;height:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box; }
div.form-container-full .form-form textarea:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *) { max-width:100%;width:100%; }
div.form-container-full .form-form textarea.form-field-medium:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *) { height:120px; }
div.form-container-full .form-form input.form-field-large:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *) { max-width:100%; }
div.form-container-full .form-form .form-field:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *) { padding:10px 0;clear:both; }
div.form-container-full .form-form .form-field-label:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *) { display:block;font-weight:700;font-size:16px;float:none;line-height:1.3;margin:0 0 4px 0;padding:0;word-break:break-word;word-wrap:break-word; }
div.form-container-full .form-form .form-field-label.form-label-hide:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *) { position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden; }
div.form-container-full .form-form .form-required-label:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *) { color:red;font-weight:400; }
div.form-container-full .form-form input[type=email]:where(.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *), div.form-container-full .form-form input[type=tel]:where(.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *), div.form-container-full .form-form input[type=text]:where(.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *), div.form-container-full .form-form textarea:where(.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *) { background-color:#fff;box-sizing:border-box;border-radius:2px;color:#333;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;display:block;float:none;font-size:16px;font-family:inherit;border:1px solid #ccc;padding:6px 10px;height:38px;width:100%;line-height:1.3; }
div.form-container-full .form-form input[type=email]:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *), div.form-container-full .form-form input[type=tel]:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *), div.form-container-full .form-form input[type=text]:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *), div.form-container-full .form-form textarea:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *) { background-color:#fff;box-sizing:border-box;border-radius:2px;color:#333;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;display:block;float:none;font-size:16px;font-family:inherit;border:1px solid #ccc;padding:6px 10px;height:38px;width:100%;line-height:1.3; }
div.form-container-full .form-form textarea:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *) { min-height:38px;resize:vertical; }
div.form-container-full .form-form button[type=submit]:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *) { background-color:#eee;border:1px solid #ddd;color:#333;font-size:1em;font-family:inherit;padding:10px 15px; }
div.form-container-full .form-form button[type=submit]:hover:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *), div.form-container-full .form-form button[type=submit]:focus:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *), div.form-container-full .form-form button[type=submit]:active:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *) { background-color:#ddd;border:1px solid #ccc;cursor:pointer; }
div.form-container-full .form-form button[type=submit]:disabled:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *) { background-color:#eee;border:1px solid #ddd;cursor:default;opacity:.5; }
div.form-container-full .form-form input:focus:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *), div.form-container-full .form-form textarea:focus:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *) { border:1px solid #999;box-shadow:none; }
div.form-container-full .form-form input:disabled:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *), div.form-container-full .form-form textarea:disabled:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *) { background-color:#f9f9f9;border-color:#ddd;color:#999;cursor:not-allowed; }
div.form-container-full .form-form .form-submit-container:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *) { padding:10px 0 0 0;clear:both;position:relative; }
div.form-container-full:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *) { margin:24px auto; }
@media only screen and (max-width: 600px) {
  div.form-container-full .form-form .form-field:not(.form-field-phone):not(.form-field-select-style-modern):not(.form-field-radio):not(.form-field-checkbox):not(.form-field-layout):not(.form-field-repeater):not(.form-field-ranking):where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *) { overflow-x:hidden; }
  div.form-container-full .form-form .form-field:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *) { padding-right:1px;padding-left:1px; }
  div.form-container-full .form-form .form-field>*:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *) { max-width:100%; }
  div.form-container-full .form-form input.form-field-large:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *) { max-width:100%; }
}
a:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *), body:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *), div:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *), em:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *), form:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *), h1:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *), h2:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *), h3:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *), h4:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *), html:where(:has(> body.page-online-therapy-for-individual-adults-anywhere-in-virginia,> body.page-online-therapy-for-teens-anywhere-in-virginia)), img:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *), label:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *), p:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *), span:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *), strong:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *), u:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *) { margin:0;padding:0;border:0;outline:0;font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;vertical-align:baseline;background:transparent; }
a:where(.page-individual-therapy,.page-individual-therapy *), body:where(.page-individual-therapy,.page-individual-therapy *), div:where(.page-individual-therapy,.page-individual-therapy *), form:where(.page-individual-therapy,.page-individual-therapy *), h1:where(.page-individual-therapy,.page-individual-therapy *), h2:where(.page-individual-therapy,.page-individual-therapy *), h3:where(.page-individual-therapy,.page-individual-therapy *), h6:where(.page-individual-therapy,.page-individual-therapy *), html:where(:has(> body.page-individual-therapy)), img:where(.page-individual-therapy,.page-individual-therapy *), label:where(.page-individual-therapy,.page-individual-therapy *), li:where(.page-individual-therapy,.page-individual-therapy *), p:where(.page-individual-therapy,.page-individual-therapy *), span:where(.page-individual-therapy,.page-individual-therapy *), strong:where(.page-individual-therapy,.page-individual-therapy *), ul:where(.page-individual-therapy,.page-individual-therapy *) { margin:0;padding:0;border:0;outline:0;font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;vertical-align:baseline;background:transparent; }
a:where(.page-home,.page-home *), body:where(.page-home,.page-home *), div:where(.page-home,.page-home *), em:where(.page-home,.page-home *), form:where(.page-home,.page-home *), h1:where(.page-home,.page-home *), h2:where(.page-home,.page-home *), h3:where(.page-home,.page-home *), h4:where(.page-home,.page-home *), h6:where(.page-home,.page-home *), html:where(:has(> body.page-home)), img:where(.page-home,.page-home *), label:where(.page-home,.page-home *), li:where(.page-home,.page-home *), p:where(.page-home,.page-home *), span:where(.page-home,.page-home *), strong:where(.page-home,.page-home *), ul:where(.page-home,.page-home *) { margin:0;padding:0;border:0;outline:0;font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;vertical-align:baseline;background:transparent; }
a:where(.page-faq,.page-faq *), body:where(.page-faq,.page-faq *), div:where(.page-faq,.page-faq *), form:where(.page-faq,.page-faq *), h1:where(.page-faq,.page-faq *), h2:where(.page-faq,.page-faq *), h5:where(.page-faq,.page-faq *), html:where(:has(> body.page-faq)), img:where(.page-faq,.page-faq *), label:where(.page-faq,.page-faq *), li:where(.page-faq,.page-faq *), p:where(.page-faq,.page-faq *), span:where(.page-faq,.page-faq *), ul:where(.page-faq,.page-faq *) { margin:0;padding:0;border:0;outline:0;font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;vertical-align:baseline;background:transparent; }
a:where(.page-family-therapy,.page-family-therapy *), body:where(.page-family-therapy,.page-family-therapy *), div:where(.page-family-therapy,.page-family-therapy *), em:where(.page-family-therapy,.page-family-therapy *), form:where(.page-family-therapy,.page-family-therapy *), h1:where(.page-family-therapy,.page-family-therapy *), h2:where(.page-family-therapy,.page-family-therapy *), h3:where(.page-family-therapy,.page-family-therapy *), h6:where(.page-family-therapy,.page-family-therapy *), html:where(:has(> body.page-family-therapy)), img:where(.page-family-therapy,.page-family-therapy *), label:where(.page-family-therapy,.page-family-therapy *), li:where(.page-family-therapy,.page-family-therapy *), p:where(.page-family-therapy,.page-family-therapy *), span:where(.page-family-therapy,.page-family-therapy *), strong:where(.page-family-therapy,.page-family-therapy *), ul:where(.page-family-therapy,.page-family-therapy *) { margin:0;padding:0;border:0;outline:0;font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;vertical-align:baseline;background:transparent; }
a:where(.page-couples-therapy,.page-couples-therapy *), body:where(.page-couples-therapy,.page-couples-therapy *), div:where(.page-couples-therapy,.page-couples-therapy *), em:where(.page-couples-therapy,.page-couples-therapy *), form:where(.page-couples-therapy,.page-couples-therapy *), h1:where(.page-couples-therapy,.page-couples-therapy *), h2:where(.page-couples-therapy,.page-couples-therapy *), h3:where(.page-couples-therapy,.page-couples-therapy *), h6:where(.page-couples-therapy,.page-couples-therapy *), html:where(:has(> body.page-couples-therapy)), img:where(.page-couples-therapy,.page-couples-therapy *), label:where(.page-couples-therapy,.page-couples-therapy *), li:where(.page-couples-therapy,.page-couples-therapy *), p:where(.page-couples-therapy,.page-couples-therapy *), span:where(.page-couples-therapy,.page-couples-therapy *), strong:where(.page-couples-therapy,.page-couples-therapy *), ul:where(.page-couples-therapy,.page-couples-therapy *) { margin:0;padding:0;border:0;outline:0;font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;vertical-align:baseline;background:transparent; }
a:where(.page-contact-error,.page-contact-error *,.page-thank-you,.page-thank-you *), body:where(.page-contact-error,.page-contact-error *,.page-thank-you,.page-thank-you *), div:where(.page-contact-error,.page-contact-error *,.page-thank-you,.page-thank-you *), form:where(.page-contact-error,.page-contact-error *,.page-thank-you,.page-thank-you *), h2:where(.page-contact-error,.page-contact-error *,.page-thank-you,.page-thank-you *), h3:where(.page-contact-error,.page-contact-error *,.page-thank-you,.page-thank-you *), h5:where(.page-contact-error,.page-contact-error *,.page-thank-you,.page-thank-you *), html:where(:has(> body.page-contact-error,> body.page-thank-you)), img:where(.page-contact-error,.page-contact-error *,.page-thank-you,.page-thank-you *), label:where(.page-contact-error,.page-contact-error *,.page-thank-you,.page-thank-you *), li:where(.page-contact-error,.page-contact-error *,.page-thank-you,.page-thank-you *), p:where(.page-contact-error,.page-contact-error *,.page-thank-you,.page-thank-you *), span:where(.page-contact-error,.page-contact-error *,.page-thank-you,.page-thank-you *), ul:where(.page-contact-error,.page-contact-error *,.page-thank-you,.page-thank-you *) { margin:0;padding:0;border:0;outline:0;font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;vertical-align:baseline;background:transparent; }
a:where(.page-contact,.page-contact *,.page-hacking-your-brain,.page-hacking-your-brain *,.page-teletherapy,.page-teletherapy *), body:where(.page-contact,.page-contact *,.page-hacking-your-brain,.page-hacking-your-brain *,.page-teletherapy,.page-teletherapy *), div:where(.page-contact,.page-contact *,.page-hacking-your-brain,.page-hacking-your-brain *,.page-teletherapy,.page-teletherapy *), em:where(.page-contact,.page-contact *,.page-hacking-your-brain,.page-hacking-your-brain *,.page-teletherapy,.page-teletherapy *), form:where(.page-contact,.page-contact *,.page-hacking-your-brain,.page-hacking-your-brain *,.page-teletherapy,.page-teletherapy *), h1:where(.page-contact,.page-contact *,.page-hacking-your-brain,.page-hacking-your-brain *,.page-teletherapy,.page-teletherapy *), h2:where(.page-contact,.page-contact *,.page-hacking-your-brain,.page-hacking-your-brain *,.page-teletherapy,.page-teletherapy *), h3:where(.page-contact,.page-contact *,.page-hacking-your-brain,.page-hacking-your-brain *,.page-teletherapy,.page-teletherapy *), html:where(:has(> body.page-contact,> body.page-hacking-your-brain,> body.page-teletherapy)), img:where(.page-contact,.page-contact *,.page-hacking-your-brain,.page-hacking-your-brain *,.page-teletherapy,.page-teletherapy *), label:where(.page-contact,.page-contact *,.page-hacking-your-brain,.page-hacking-your-brain *,.page-teletherapy,.page-teletherapy *), li:where(.page-contact,.page-contact *,.page-hacking-your-brain,.page-hacking-your-brain *,.page-teletherapy,.page-teletherapy *), p:where(.page-contact,.page-contact *,.page-hacking-your-brain,.page-hacking-your-brain *,.page-teletherapy,.page-teletherapy *), span:where(.page-contact,.page-contact *,.page-hacking-your-brain,.page-hacking-your-brain *,.page-teletherapy,.page-teletherapy *), strong:where(.page-contact,.page-contact *,.page-hacking-your-brain,.page-hacking-your-brain *,.page-teletherapy,.page-teletherapy *), ul:where(.page-contact,.page-contact *,.page-hacking-your-brain,.page-hacking-your-brain *,.page-teletherapy,.page-teletherapy *) { margin:0;padding:0;border:0;outline:0;font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;vertical-align:baseline;background:transparent; }
a:where(.page-child-therapy,.page-child-therapy *,.page-teen-therapy,.page-teen-therapy *), body:where(.page-child-therapy,.page-child-therapy *,.page-teen-therapy,.page-teen-therapy *), div:where(.page-child-therapy,.page-child-therapy *,.page-teen-therapy,.page-teen-therapy *), em:where(.page-child-therapy,.page-child-therapy *,.page-teen-therapy,.page-teen-therapy *), form:where(.page-child-therapy,.page-child-therapy *,.page-teen-therapy,.page-teen-therapy *), h1:where(.page-child-therapy,.page-child-therapy *,.page-teen-therapy,.page-teen-therapy *), h2:where(.page-child-therapy,.page-child-therapy *,.page-teen-therapy,.page-teen-therapy *), h3:where(.page-child-therapy,.page-child-therapy *,.page-teen-therapy,.page-teen-therapy *), h6:where(.page-child-therapy,.page-child-therapy *,.page-teen-therapy,.page-teen-therapy *), html:where(:has(> body.page-child-therapy,> body.page-teen-therapy)), img:where(.page-child-therapy,.page-child-therapy *,.page-teen-therapy,.page-teen-therapy *), label:where(.page-child-therapy,.page-child-therapy *,.page-teen-therapy,.page-teen-therapy *), li:where(.page-child-therapy,.page-child-therapy *,.page-teen-therapy,.page-teen-therapy *), p:where(.page-child-therapy,.page-child-therapy *,.page-teen-therapy,.page-teen-therapy *), span:where(.page-child-therapy,.page-child-therapy *,.page-teen-therapy,.page-teen-therapy *), strong:where(.page-child-therapy,.page-child-therapy *,.page-teen-therapy,.page-teen-therapy *), ul:where(.page-child-therapy,.page-child-therapy *,.page-teen-therapy,.page-teen-therapy *) { margin:0;padding:0;border:0;outline:0;font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;vertical-align:baseline;background:transparent; }
a:where(.page-about,.page-about *), body:where(.page-about,.page-about *), div:where(.page-about,.page-about *), em:where(.page-about,.page-about *), form:where(.page-about,.page-about *), h1:where(.page-about,.page-about *), h2:where(.page-about,.page-about *), h3:where(.page-about,.page-about *), html:where(:has(> body.page-about)), img:where(.page-about,.page-about *), label:where(.page-about,.page-about *), li:where(.page-about,.page-about *), p:where(.page-about,.page-about *), span:where(.page-about,.page-about *), strong:where(.page-about,.page-about *), ul:where(.page-about,.page-about *) { margin:0;padding:0;border:0;outline:0;font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;vertical-align:baseline;background:transparent; }
body { line-height:1; }
ul { list-style:none; }
article, footer, header:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *)), nav:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *)) { display:block; }
body { font-family:Open Sans,Arial,sans-serif;font-size:14px;color:#666;background-color:#fff;line-height:1.7em;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale; }
body { background-size:cover!important;background-position:top!important;background-repeat:no-repeat!important;background-attachment:fixed; }
a { color:#2ea3f2; }
a, a:hover { text-decoration:none; }
p { padding-bottom:1em; }
p:not(.has-background):last-of-type { padding-bottom:0; }
i:where(.page-privacy-policy,.page-privacy-policy *,.page-terms-conditions,.page-terms-conditions *) { font-style:italic; }
h2:where(.page-contact-error,.page-contact-error *,.page-thank-you,.page-thank-you *), h3:where(.page-contact-error,.page-contact-error *,.page-thank-you,.page-thank-you *), h5:where(.page-contact-error,.page-contact-error *,.page-thank-you,.page-thank-you *) { color:#333;padding-bottom:10px;line-height:1em;font-weight:500; }
h3 a:where(.page-contact-error,.page-contact-error *,.page-thank-you,.page-thank-you *), h5 a:where(.page-contact-error,.page-contact-error *,.page-thank-you,.page-thank-you *) { color:inherit; }
strong:where(:not(.page-contact-error,.page-contact-error *,.page-privacy-policy,.page-privacy-policy *,.page-terms-conditions,.page-terms-conditions *,.page-thank-you,.page-thank-you *)) { font-weight:700; }
em:where(:not(.page-contact-error,.page-contact-error *,.page-faq,.page-faq *,.page-individual-therapy,.page-individual-therapy *,.page-privacy-policy,.page-privacy-policy *,.page-terms-conditions,.page-terms-conditions *,.page-thank-you,.page-thank-you *)) { font-style:italic; }
h1:where(.page-home,.page-home *), h2:where(.page-home,.page-home *), h3:where(.page-home,.page-home *), h6:where(.page-home,.page-home *) { color:#333;padding-bottom:10px;line-height:1em;font-weight:500; }
h1:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *,.page-terms-conditions,.page-terms-conditions *), h2:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *,.page-terms-conditions,.page-terms-conditions *), h3:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *,.page-terms-conditions,.page-terms-conditions *), h4:where(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *,.page-terms-conditions,.page-terms-conditions *) { color:#333;padding-bottom:10px;line-height:1em;font-weight:500; }
h4 a:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *,.page-terms-conditions,.page-terms-conditions *) { color:inherit; }
h1:where(.page-faq,.page-faq *), h2:where(.page-faq,.page-faq *), h5:where(.page-faq,.page-faq *) { color:#333;padding-bottom:10px;line-height:1em;font-weight:500; }
h1:where(.page-child-therapy,.page-child-therapy *,.page-couples-therapy,.page-couples-therapy *,.page-family-therapy,.page-family-therapy *,.page-individual-therapy,.page-individual-therapy *,.page-teen-therapy,.page-teen-therapy *), h2:where(.page-child-therapy,.page-child-therapy *,.page-couples-therapy,.page-couples-therapy *,.page-family-therapy,.page-family-therapy *,.page-individual-therapy,.page-individual-therapy *,.page-teen-therapy,.page-teen-therapy *), h3:where(.page-child-therapy,.page-child-therapy *,.page-couples-therapy,.page-couples-therapy *,.page-family-therapy,.page-family-therapy *,.page-individual-therapy,.page-individual-therapy *,.page-teen-therapy,.page-teen-therapy *), h6:where(.page-child-therapy,.page-child-therapy *,.page-couples-therapy,.page-couples-therapy *,.page-family-therapy,.page-family-therapy *,.page-individual-therapy,.page-individual-therapy *,.page-teen-therapy,.page-teen-therapy *) { color:#333;padding-bottom:10px;line-height:1em;font-weight:500; }
h1:where(.page-about,.page-about *,.page-contact,.page-contact *,.page-hacking-your-brain,.page-hacking-your-brain *,.page-privacy-policy,.page-privacy-policy *,.page-teletherapy,.page-teletherapy *), h2:where(.page-about,.page-about *,.page-contact,.page-contact *,.page-hacking-your-brain,.page-hacking-your-brain *,.page-privacy-policy,.page-privacy-policy *,.page-teletherapy,.page-teletherapy *), h3:where(.page-about,.page-about *,.page-contact,.page-contact *,.page-hacking-your-brain,.page-hacking-your-brain *,.page-privacy-policy,.page-privacy-policy *,.page-teletherapy,.page-teletherapy *) { color:#333;padding-bottom:10px;line-height:1em;font-weight:500; }
h1:where(:not(.page-contact-error,.page-contact-error *,.page-thank-you,.page-thank-you *)) { font-size:30px; }
h2 { font-size:26px; }
h3:where(:not(.page-faq,.page-faq *)) { font-size:22px; }
h4:where(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *,.page-terms-conditions,.page-terms-conditions *) { font-size:18px; }
h5:where(.page-contact-error,.page-contact-error *,.page-faq,.page-faq *,.page-thank-you,.page-thank-you *) { font-size:16px; }
h6:where(.page-child-therapy,.page-child-therapy *,.page-couples-therapy,.page-couples-therapy *,.page-family-therapy,.page-family-therapy *,.page-home,.page-home *,.page-individual-therapy,.page-individual-therapy *,.page-teen-therapy,.page-teen-therapy *) { font-size:14px; }
input { -webkit-appearance:none; }
input[type=email], input[type=tel], input[type=text], textarea { background-color:#fff;border:1px solid #bbb;padding:2px;color:#4e4e4e; }
input[type=text]:focus, textarea:focus { border-color:#2d3940;color:#3e3e3e; }
input[type=text], textarea { margin:0; }
textarea { padding:4px; }
button, input, textarea { font-family:inherit; }
img { max-width:100%;height:auto; }
#main-content { background-color:#fff; }
.container { width:80%;max-width:1080px;margin:auto;position:relative; }
.page-content ul { list-style-type:disc;padding:0 0 23px 1em;line-height:26px; }
.aligncenter { display:block;margin-left:auto;margin-right:auto; }
.alignright { float:right; }
.alignleft { float:left; }
img.alignleft { display:inline;float:left;margin-right:15px; }
img.alignright { display:inline;float:right;margin-left:15px; }
@media (max-width:980px) {
  #page-container { padding-top:80px; }
}
@media print {
  #page-container { padding-top:0!important; }
}
* { -webkit-box-sizing:border-box;box-sizing:border-box; }
.toggle-title:where(.page-faq,.page-faq *):before { speak:none;font-style:normal;font-weight:400;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:0 0;direction:ltr; }
.button:after, .mobile-menu-bar:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)):before { speak:none;font-style:normal;font-weight:400;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:0 0;direction:ltr; }
.button { font-size:20px;font-weight:500;padding:.3em 1em;line-height:1.7em!important;background-color:transparent;background-size:cover;background-position:50%;background-repeat:no-repeat;border:2px solid;border-radius:3px;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:all!important;transition-property:all!important; }
.button { position:relative; }
.button:hover, .module .button:hover { border:2px solid transparent;padding:.3em 2em .3em .7em; }
.button:hover { background-color:hsla(0,0%,100%,.2); }
.bg-layout-light.button:hover, .bg-layout-light .button:hover { background-color:rgba(0,0,0,.05); }
.button:after, .button:before { font-size:32px;line-height:1em;opacity:0;position:absolute;margin-left:-1em;-webkit-transition:all .2s;transition:all .2s;text-transform:none;-webkit-font-feature-settings:"kern" off;font-feature-settings:"kern" off;font-variant:none;font-style:normal;font-weight:400;text-shadow:none; }
.button:before { display:none; }
.button:hover:after { opacity:1;margin-left:0; }
.column-2-5 h4 { font-size:18px; }
.column-1-3 h2 { font-size:23px; }
.column-1-3 h4 { font-size:18px; }
.bg-layout-dark h2:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *) { color:#fff!important; }
.column-1-3 h6:where(.page-home,.page-home *) { font-size:15px; }
.bg-layout-dark:where(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *), .bg-layout-dark h1:where(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *), .bg-layout-dark h3:where(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *), .bg-layout-dark h4:where(.page-home,.page-home *), .bg-layout-dark h6:where(.page-home,.page-home *) { color:#fff!important; }
.module.text-align-left { text-align:left; }
.module.text-align-center { text-align:center; }
.module.text-align-right { text-align:right; }
.clearfix:after { visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0; }
.page-content { position:relative;z-index:1; }
.module, .with-background:where(:not(.page-contact-error,.page-contact-error *,.page-faq,.page-faq *,.page-individual-therapy,.page-individual-therapy *,.page-privacy-policy,.page-privacy-policy *,.page-terms-conditions,.page-terms-conditions *,.page-thank-you,.page-thank-you *)) { position:relative;background-size:cover;background-position:50%;background-repeat:no-repeat; }
.clickable { cursor:pointer; }
.module { -webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-duration:.2s;animation-duration:.2s; }
@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
@media (min-width:981px) {
  .section div.row .column .module:last-child { margin-bottom:0; }
}
@media (max-width:980px) {
  .column .module { margin-bottom:30px; }
  .row .column .module:last-child { margin-bottom:0; }
}
@media (min-width:981px) {
  .gutters3 .column { margin-right:5.5%; }
  .gutters3 .column-4-4 { width:100%; }
  .gutters3 .column-4-4 .module { margin-bottom:2.75%; }
  .gutters3 .column-1-2 { width:47.25%; }
  .gutters3 .column-1-2 .module { margin-bottom:5.82%; }
  .gutters3 .column-1-3 { width:29.6667%; }
  .gutters3 .column-1-3 .module { margin-bottom:9.27%; }
  .gutters2 .column, .gutters2.row .column { margin-right:3%; }
  .gutters2 .column-4-4, .gutters2.row .column-4-4 { width:100%; }
  .gutters2 .column-4-4 .module, .gutters2.row .column-4-4 .module { margin-bottom:1.5%; }
  .gutters2 .column-3-5, .gutters2.row .column-3-5 { width:58.8%; }
  .gutters2 .column-3-5 .module, .gutters2.row .column-3-5 .module { margin-bottom:2.551%; }
  .gutters2 .column-2-3, .gutters2.row .column-2-3 { width:65.667%; }
  .gutters2 .column-2-3 .module, .gutters2.row .column-2-3 .module { margin-bottom:2.284%; }
  .gutters2 .column-1-2, .gutters2.row .column-1-2 { width:48.5%; }
  .gutters2 .column-1-2 .module, .gutters2.row .column-1-2 .module { margin-bottom:3.093%; }
  .gutters2 .column-2-5, .gutters2.row .column-2-5 { width:38.2%; }
  .gutters2 .column-2-5 .module, .gutters2.row .column-2-5 .module { margin-bottom:3.927%; }
  .gutters2 .column-1-3, .gutters2.row .column-1-3 { width:31.3333%; }
  .gutters2 .column-1-3 .module, .gutters2.row .column-1-3 .module { margin-bottom:4.787%; }
}
#top-menu li { word-wrap:break-word; }
.nav li ul:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)), .mobile-menu:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { border-color:#2EA3F2; }
.mobile-menu-bar:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)):before, .mobile-menu-bar:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)):after, #top-menu li.current-menu-item>a:where(:not(.page-contact-error,.page-contact-error *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *,.page-privacy-policy,.page-privacy-policy *,.page-terms-conditions,.page-terms-conditions *,.page-thank-you,.page-thank-you *)) { color:#2EA3F2; }
#main-header:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { -webkit-transition:background-color 0.4s, color 0.4s, opacity 0.4s ease-in-out, -webkit-transform 0.4s;transition:background-color 0.4s, color 0.4s, opacity 0.4s ease-in-out, -webkit-transform 0.4s;transition:background-color 0.4s, color 0.4s, transform 0.4s, opacity 0.4s ease-in-out;transition:background-color 0.4s, color 0.4s, transform 0.4s, opacity 0.4s ease-in-out, -webkit-transform 0.4s; }
.container:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { text-align:left;position:relative; }
#page-container { padding-top:80px; }
#main-header { position:fixed; }
#logo { width:auto;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;margin-bottom:0;max-height:54%;display:inline-block;float:none;vertical-align:middle;-webkit-transform:translate3d(0, 0, 0); }
.logo-wrap { -webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out; }
span.logo-helper { display:inline-block;height:100%;vertical-align:middle;width:0; }
#top-menu-nav, #top-menu { line-height:0; }
#top-nav { font-weight:600; }
#top-nav { -webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out; }
nav#top-menu-nav, #top-menu { float:left; }
#top-menu li { display:inline-block;font-size:14px;padding-right:22px; }
#top-menu>li:last-child { padding-right:0; }
#top-menu a { color:rgba(0,0,0,0.6);text-decoration:none;display:block;position:relative;-webkit-transition:opacity 0.4s ease-in-out, background-color 0.4s ease-in-out;transition:opacity 0.4s ease-in-out, background-color 0.4s ease-in-out; }
#top-menu-nav>ul>li>a:hover { opacity:0.7;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out; }
.container.menu-container { z-index:99; }
#top-nav { float:right; }
#top-menu li li { padding:0 20px;margin:0; }
#top-menu li li a { padding:6px 20px;width:200px; }
#top-menu .menu-item-has-children>a:first-child { padding-right:20px; }
#mobile-nav-menu { float:right;display:none; }
.mobile-menu-bar { position:relative;display:block;line-height:0; }
.mobile-menu-bar:before { font-size:32px;left:0;position:relative;top:0;cursor:pointer; }
.mobile-nav .select-page { display:none; }
@media all and (min-width: 981px) {
  #top-nav ul li:hover>ul { -webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out; }
}
@media all and (max-width: 980px) {
  #page-container { padding-top:80px; }
  #top-menu { display:none; }
  #top-nav { margin-right:0;-webkit-transition:none;transition:none; }
  #main-header { position:absolute; }
  #main-header { -webkit-transition:none;transition:none; }
  #logo:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)), .logo-wrap:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)), #main-header:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)), .container:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { -webkit-transition:none;transition:none; }
  #mobile-nav-menu { display:block; }
}
@media all and (max-width: 767px) {
  #top-nav { margin-right:0; }
}
@media all and (max-width: 479px) {
  #top-nav { margin-right:0; }
}
@media print {
  #main-header:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { position:relative !important;top:auto !important;right:auto !important;bottom:auto !important;left:auto !important; }
}
@-webkit-keyframes fadeInBottom{0%{opacity:0;-webkit-transform:translatey(60%);transform:translatey(60%)}to{opacity:1;-webkit-transform:translatey(0);transform:translatey(0)}}
@keyframes fadeInBottom{0%{opacity:0;-webkit-transform:translatey(60%);transform:translatey(60%)}to{opacity:1;-webkit-transform:translatey(0);transform:translatey(0)}}
@-webkit-keyframes fadeOutBottom{0%{opacity:1;-webkit-transform:translatey(0);transform:translatey(0)}to{opacity:0;-webkit-transform:translatey(60%);transform:translatey(60%)}}
@keyframes fadeOutBottom{0%{opacity:1;-webkit-transform:translatey(0);transform:translatey(0)}to{opacity:0;-webkit-transform:translatey(60%);transform:translatey(60%)}}
#main-header:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { line-height:23px;font-weight:500;top:0;background-color:#fff;width:100%;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 0 rgba(0,0,0,.1);position:relative;z-index:99999; }
.nav li li:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { padding:0 20px;margin:0; }
.nav li:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { position:relative;line-height:1em; }
.nav li li:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { position:relative;line-height:2em; }
.nav li ul:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { position:absolute;padding:20px 0;z-index:9999;width:240px;background:#fff;visibility:hidden;opacity:0;border-top:3px solid #2ea3f2;box-shadow:0 2px 5px rgba(0,0,0,.1);-moz-box-shadow:0 2px 5px rgba(0,0,0,.1);-webkit-box-shadow:0 2px 5px rgba(0,0,0,.1);-webkit-transform:translateZ(0);text-align:left; }
.nav li:hover>ul:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { opacity:1;visibility:visible; }
.nav li:hover:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { visibility:inherit; }
.mobile-menu li a:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)), .nav li li a:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { font-size:14px;-webkit-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;transition:opacity .2s ease-in-out,background-color .2s ease-in-out; }
.mobile-menu li a:hover:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)), .nav ul li a:hover:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { background-color:rgba(0,0,0,.03);opacity:.7; }
.mobile-menu { position:absolute;left:0;padding:5%;background:#fff;width:100%;visibility:visible;opacity:1;display:none;z-index:9999;border-top:3px solid #2ea3f2;box-shadow:0 2px 5px rgba(0,0,0,.1);-moz-box-shadow:0 2px 5px rgba(0,0,0,.1);-webkit-box-shadow:0 2px 5px rgba(0,0,0,.1); }
#main-header .mobile-menu li ul { visibility:visible!important;display:block!important;padding-left:10px; }
.mobile-menu li li { padding-left:5%; }
.mobile-menu li a { border-bottom:1px solid rgba(0,0,0,.03);color:#666;padding:10px 5%;display:block; }
.mobile-menu .menu-item-has-children>a { font-weight:700;background-color:rgba(0,0,0,.03); }
.mobile-menu-bar { position:relative;display:block;line-height:0; }
.mobile-menu-bar:before { font-size:32px;position:relative;left:0;top:0;cursor:pointer; }
.mobile-nav .select-page { display:none; }
#top-nav { padding-top:33px; }
#top-nav nav>ul>li>a { padding-bottom:33px; }
#top-nav nav>ul>li>a { z-index:3; }
#main-header .centered-inline-logo-wrap { margin:-33px 0;height:66px;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out; }
#main-header .centered-inline-logo-wrap .logo-wrap { height:100%; }
#main-header .centered-inline-logo-wrap a { height:100%; }
#main-header .logo-wrap { position:initial; }
#top-menu-nav { display:inline-block; }
#top-nav .mobile-menu-bar { padding-bottom:24px; }
#top-nav { float:none;text-align:center;display:inline-block;position:relative;vertical-align:middle;width:100%;line-height:1; }
#main-header .container, #main-header .logo-wrap { text-align:center;z-index:2; }
span.logo-helper { display:none; }
nav#top-menu-nav, #top-menu { float:none; }
@media all and (min-width: 981px) {
  #logo { display:none; }
  .centered-inline-logo-wrap #logo { display:initial;-webkit-animation:fadeIn 1s 1 cubic-bezier(0.77, 0, 0.175, 1);animation:fadeIn 1s 1 cubic-bezier(0.77, 0, 0.175, 1); }
}
@media all and (max-width: 980px) {
  #main-header { padding:20px 0; }
  #top-nav { display:block;padding-top:0; }
  header#main-header .logo-wrap { height:auto;max-height:100px;padding:0; }
  #logo { max-height:60px; }
  #logo { max-width:50%; }
  .menu-container .mobile-menu-bar { opacity:1; }
  .mobile-nav .select-page { display:inline-block;color:#666;font-size:14px; }
  #mobile-nav-menu { float:none;position:relative;margin-top:20px;display:block; }
  nav#top-menu-nav { display:none; }
  #main-header .mobile-nav { display:block;text-align:left;background-color:rgba(0,0,0,0.05);border-radius:5px;padding:9px 10px; }
  .menu-container .mobile-menu-bar { position:absolute;right:5px;top:2px; }
  .mobile-menu { top:53px; }
}
#main-footer:where(:not(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { background-color:#222222; }
#footer-widgets:where(:not(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { padding:6% 0 0; }
.footer-widget:where(:not(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { float:left;color:#fff; }
.footer-widget .fwidget:last-child:where(:not(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { margin-bottom:0 !important; }
#footer-widgets .footer-widget a:where(:not(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { color:#fff; }
@media all and (max-width: 980px) {
  .footer-widget:nth-child(n):where(:not(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { width:46.25% !important;margin:0 7.5% 7.5% 0 !important; }
  .footer-widget:where(:not(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { width:100% !important;margin:0 7.5% 7.5% 0 !important; }
  #footer-widgets .footer-widget .fwidget:where(:not(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { margin-bottom:16.21%; }
  #footer-widgets:where(:not(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { padding:8% 0; }
  #footer-widgets .footer-widget:nth-last-child(-n+2):where(:not(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { margin-bottom:0 !important; }
}
@media all and (max-width: 767px) {
  #footer-widgets .footer-widget:where(:not(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { width:100% !important;margin-right:0 !important; }
  #footer-widgets .footer-widget:nth-child(n):where(:not(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)), #footer-widgets .footer-widget .fwidget:where(:not(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { margin-bottom:9.5% !important; }
  #footer-widgets:where(:not(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { padding:10% 0; }
  #footer-widgets .footer-widget .fwidget:last-child:where(:not(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { margin-bottom:0 !important; }
  #footer-widgets .footer-widget:last-child:where(:not(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { margin-bottom:0 !important; }
}
@media all and (max-width: 479px) {
  #footer-widgets .footer-widget:nth-child(n):where(:not(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)), .footer-widget .fwidget:where(:not(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { margin-bottom:11.5% !important; }
  #footer-widgets:where(:not(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { padding:12% 0; }
}
@media all and (min-width: 981px) {
  .gutters3 .footer-widget:where(.page-privacy-policy,.page-privacy-policy *,.page-terms-conditions,.page-terms-conditions *) { margin-right:5.5%;margin-bottom:5.5%; }
  .gutters3 .footer-widget:last-child:where(.page-privacy-policy,.page-privacy-policy *,.page-terms-conditions,.page-terms-conditions *) { margin-right:0; }
  .gutters3 .footer-widget:where(.page-privacy-policy,.page-privacy-policy *,.page-terms-conditions,.page-terms-conditions *) { width:100%; }
  .gutters3 .footer-widget .fwidget:where(.page-privacy-policy,.page-privacy-policy *,.page-terms-conditions,.page-terms-conditions *) { margin-bottom:5.5%; }
  .gutters2 .footer-widget:where(:not(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *,.page-privacy-policy,.page-privacy-policy *,.page-terms-conditions,.page-terms-conditions *)) { margin-right:3%;margin-bottom:3%; }
  .gutters2 .footer-widget:last-child:where(:not(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *,.page-privacy-policy,.page-privacy-policy *,.page-terms-conditions,.page-terms-conditions *)) { margin-right:0; }
  .gutters2 .footer-widget:where(:not(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *,.page-privacy-policy,.page-privacy-policy *,.page-terms-conditions,.page-terms-conditions *)) { width:100%; }
  .gutters2 .footer-widget .fwidget:where(:not(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *,.page-privacy-policy,.page-privacy-policy *,.page-terms-conditions,.page-terms-conditions *)) { margin-bottom:3%; }
}
.widget { float:left;max-width:100%;word-wrap:break-word; }
.widget a { text-decoration:none;color:#666; }
.section { position:relative;background-color:#fff;background-position:50%;background-size:100%;background-size:cover; }
@media (min-width:981px) {
  .section { padding:4% 0; }
}
@media (max-width:980px) {
  .section { padding:50px 0; }
}
.row { width:80%;max-width:1080px;margin:auto;position:relative; }
.row:after { content:"";display:block;clear:both;visibility:hidden;line-height:0;height:0;width:0; }
.column { float:left;background-size:cover;background-position:50%;position:relative;z-index:2;min-height:1px; }
.column.column-empty { min-height:1px; }
.row .column:last-child { margin-right:0!important; }
.column, .row { background-size:cover;background-position:50%;background-repeat:no-repeat; }
@media (min-width:981px) {
  .row { padding:2% 0; }
  .row .column:last-child { margin-right:0!important; }
}
@media (max-width:980px) {
  .row { max-width:1080px; }
  .row { padding:30px 0; }
  .column { width:100%;margin-bottom:30px; }
  .row .column:last-child { margin-bottom:0; }
  .column.column-empty { display:none; }
}
@media (max-width:479px) {
  .column { width:100%!important; }
}
:root:where(:has(> body.page-online-therapy-for-individual-adults-anywhere-in-virginia,> body.page-online-therapy-for-teens-anywhere-in-virginia)) { --iti-hover-color: rgba(0, 0, 0, 0.05);--iti-border-color: #ccc;--iti-dropdown-bg: white;--iti-icon-color: #555;--iti-spacer-horizontal: 8px;--iti-flag-width: 20px;--iti-flag-height: 15px;--iti-flag-count: 244;--iti-globe-icon-size: 17px;--iti-clear-icon-size: 15px;--iti-border-width: 1px;--iti-arrow-size: 5px;--iti-arrow-width: 1.5px;--iti-arrow-padding: 6px;--iti-mobile-popup-margin: 30px;--iti-strict-reject-flash-color: rgba(255, 0, 0, 0.12); }
body:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *), div.form-container .form-form:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *), div.form-container-full .form-form:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *) { --iti-path-flags-1x: none;--iti-path-flags-2x: none; }
:root:where(:has(> body.page-online-therapy-for-individual-adults-anywhere-in-virginia,> body.page-online-therapy-for-teens-anywhere-in-virginia)) { --iti-mobile-popup-margin: 30px; }
.bg-layout-light.module.button:where(.page-home,.page-home *) { color:#2ea3f2; }
.module.button:where(.page-home,.page-home *) { display:inline-block;color:inherit; }
.button-module-wrapper.button-alignment-left { text-align:left; }
.button-module-wrapper.button-alignment-center { text-align:center; }
.button-module-wrapper>a { display:inline-block; }
.image { margin-left:auto;margin-right:auto;line-height:0; }
.image { display:block; }
.image .image-wrap { display:inline-block;position:relative;max-width:100%; }
.image img { position:relative; }
.image-sticky { margin-bottom:0!important;display:inherit; }
#main-footer:where(.page-home,.page-home *) { background-color:#222222; }
#footer-widgets:where(.page-home,.page-home *) { padding:6% 0 0; }
.footer-widget:where(.page-home,.page-home *) { float:left;color:#fff; }
.footer-widget .fwidget:last-child:where(.page-home,.page-home *) { margin-bottom:0 !important; }
#footer-widgets .footer-widget a:where(.page-home,.page-home *) { color:#fff; }
@media all and (max-width: 980px) {
  .footer-widget:nth-child(n):where(.page-home,.page-home *) { width:46.25% !important;margin:0 7.5% 7.5% 0 !important; }
  .footer-widget:where(.page-home,.page-home *) { width:100% !important;margin:0 7.5% 7.5% 0 !important; }
  #footer-widgets .footer-widget .fwidget:where(.page-home,.page-home *) { margin-bottom:16.21%; }
  #footer-widgets:where(.page-home,.page-home *) { padding:8% 0; }
  #footer-widgets .footer-widget:nth-last-child(-n+2):where(.page-home,.page-home *) { margin-bottom:0 !important; }
}
@media all and (max-width: 767px) {
  #footer-widgets .footer-widget:where(.page-home,.page-home *) { width:100% !important;margin-right:0 !important; }
  #footer-widgets .footer-widget:nth-child(n):where(.page-home,.page-home *), #footer-widgets .footer-widget .fwidget:where(.page-home,.page-home *) { margin-bottom:9.5% !important; }
  #footer-widgets:where(.page-home,.page-home *) { padding:10% 0; }
  #footer-widgets .footer-widget .fwidget:last-child:where(.page-home,.page-home *) { margin-bottom:0 !important; }
  #footer-widgets .footer-widget:last-child:where(.page-home,.page-home *) { margin-bottom:0 !important; }
}
@media all and (max-width: 479px) {
  #footer-widgets .footer-widget:nth-child(n):where(.page-home,.page-home *), .footer-widget .fwidget:where(.page-home,.page-home *) { margin-bottom:11.5% !important; }
  #footer-widgets:where(.page-home,.page-home *) { padding:12% 0; }
}
@media all and (min-width: 981px) {
  .gutters3 .footer-widget:where(.page-home,.page-home *) { margin-right:5.5%;margin-bottom:5.5%; }
  .gutters3 .footer-widget:last-child:where(.page-home,.page-home *) { margin-right:0; }
  .gutters3 .footer-widget:where(.page-home,.page-home *) { width:100%; }
  .gutters3 .footer-widget .fwidget:where(.page-home,.page-home *) { margin-bottom:5.5%; }
}
.text { word-wrap:break-word; }
.text ul:where(:not(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *,.page-privacy-policy,.page-privacy-policy *,.page-terms-conditions,.page-terms-conditions *,.page-thank-you,.page-thank-you *)) { padding-bottom:1em; }
.toggle-content, .toggle-title { word-wrap:break-word; }
.toggle:where(.page-faq,.page-faq *) { border:1px solid #d9d9d9; }
.toggle-close:where(.page-faq,.page-faq *) { background-color:#f4f4f4;padding:20px; }
.toggle-close .toggle-content { display:none; }
.toggle-open:where(.page-faq,.page-faq *) { padding:20px;background-color:#fff;z-index:1; }
.toggle.text-align-left .toggle-title, .toggle.text-align-left h5.toggle-title, .toggle .toggle-title, .toggle h5.toggle-title { cursor:pointer;position:relative;padding:0 50px 0 0; }
.toggle-close .toggle-title, .toggle-close h5.toggle-title { color:#666; }
.toggle-open .toggle-title, .toggle-open h5.toggle-title { color:#333; }
.toggle-title:before { content:"\E050";position:absolute;right:0;font-size:16px;color:#ccc;top:50%;margin-top:-.5em; }
.toggle .toggle-title:before { right:0;left:auto; }
.toggle-open .toggle-title:before { content:"\E04F"; }
.toggle-content { padding-top:20px;position:relative; }
.toggle-content p:last-of-type { padding-bottom:0; }
body { font-weight: 400; }
body h3:where(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *,.page-terms-conditions,.page-terms-conditions *) { font-weight: 400;padding-bottom: 20px;line-height:1.1; }
body h3:where(.page-home,.page-home *), body h4:where(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *,.page-terms-conditions,.page-terms-conditions *), body h6:where(.page-home,.page-home *) { font-weight: 400;padding-bottom: 20px;line-height:1.1; }
body h3:where(.page-contact-error,.page-contact-error *,.page-thank-you,.page-thank-you *), body h5:where(.page-contact-error,.page-contact-error *,.page-faq,.page-faq *,.page-thank-you,.page-thank-you *) { font-weight: 400;padding-bottom: 20px;line-height:1.1; }
body h3:where(.page-child-therapy,.page-child-therapy *,.page-couples-therapy,.page-couples-therapy *,.page-family-therapy,.page-family-therapy *,.page-individual-therapy,.page-individual-therapy *,.page-teen-therapy,.page-teen-therapy *), body h6:where(.page-child-therapy,.page-child-therapy *,.page-couples-therapy,.page-couples-therapy *,.page-family-therapy,.page-family-therapy *,.page-individual-therapy,.page-individual-therapy *,.page-teen-therapy,.page-teen-therapy *) { font-weight: 400;padding-bottom: 20px;line-height:1.1; }
body h1:where(:not(.page-contact-error,.page-contact-error *,.page-thank-you,.page-thank-you *)), body h2, body h3:where(.page-about,.page-about *,.page-contact,.page-contact *,.page-hacking-your-brain,.page-hacking-your-brain *,.page-privacy-policy,.page-privacy-policy *,.page-teletherapy,.page-teletherapy *) { font-weight: 400;padding-bottom: 20px;line-height:1.1; }
body h2 { font-size: 50px; }
body h3:where(:not(.page-faq,.page-faq *)) { font-size: 35px; }
body h4:where(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *,.page-terms-conditions,.page-terms-conditions *) { font-size: 30px; }
body h5:where(.page-contact-error,.page-contact-error *,.page-faq,.page-faq *,.page-thank-you,.page-thank-you *) { font-size: 25px; }
body h6:where(.page-child-therapy,.page-child-therapy *,.page-couples-therapy,.page-couples-therapy *,.page-family-therapy,.page-family-therapy *,.page-home,.page-home *,.page-individual-therapy,.page-individual-therapy *,.page-teen-therapy,.page-teen-therapy *) { font-size: 22px; }
p + h4:where(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *,.page-terms-conditions,.page-terms-conditions *) { padding-top: 15px; }
p + h2:where(:not(.page-faq,.page-faq *)), p + h3:where(:not(.page-faq,.page-faq *)) { padding-top: 15px; }
body p { padding-bottom: 25px; }
p:last-of-type + * { padding-top: 25px; }
#page-container .button { display: inline-block;padding: 12px 40px;line-height: normal !important;text-align: center;text-decoration: none;text-shadow: none;box-shadow:0px 10px 30px #00000047; }
#page-container .button:hover { background-color: #008d76; }
.button + .button { margin-left: 25px;margin-top: 5px; }
.btn { background: #0ac5a6;color: #fff !important;display: inline-block;padding: 12px 36px;text-decoration: none; }
.btn:hover { background: #008d76; }
.btn .icon { color: #fff; }
#main-content .form-form .form-field-label { font-weight: 500; }
#main-content .form-form input { height: auto; }
#main-content .form-form input, #main-content .form-form textarea { border: 1px solid #a5a5a5;border-radius: 0;font-family: inherit;padding: 12px 15px; }
::-webkit-input-placeholder { color: #000000; }
::-moz-placeholder { color: #000000; }
.page-content .form-submit-container { text-align: center; }
body .page-content ul { padding-left: 30px; }
body .page-content ul li { list-style-position: outside;margin-bottom: 5px; }
p:empty { display: none; }
a[href^="tel"]:link, a[href^="tel"]:visited, a[href^="tel"]:hover { pointer-events: none;cursor: default;display: inline-block; }
.page-content a:hover { color: red; }
.bg-layout-dark a { color: #fff; }
img.alignright { margin-left: 25px;margin-bottom: 15px;padding-bottom: 0; }
img.alignleft { margin-right: 25px;margin-bottom: 15px;padding-bottom: 0; }
body .row, body .container { width: 100%; }
body .section { padding-top: 30px;padding-bottom: 30px; }
.text:not(.learn-more):after, .learn-more .text-inner:after { content: '';clear: both;display: block; }
.header-right-area { position: relative;z-index: 999;overflow: hidden;float: none;padding-top: 20px;padding-bottom: 55px;width:100%; }
.header-right-area p { display: inline-block;padding-bottom: 0;font-size:18px;font-weight:bold; }
.header-right-area a { color: #000;position: relative;margin-left: 0px; }
.header-right-area a:first-child { margin-left: 0; }
.header-right-area .icon { color: #0ac5a6;margin-right: 5px; }
.header-right-area .icon-line { padding-left: 20px;margin-left:20px; }
.header-right-area .header-widget { position: absolute; }
.header-right-area .header-widget:first-child { left: 0; }
.header-right-area .header-widget:last-child { right: 0; }
#main-header .centered-inline-logo-wrap { width:185px !important;height: 108px !important;margin: -50px 95px !important;top:-30px;position:relative;z-index:9999;right:-20px; }
a.header-button { background: #0ac5a6;color: #fff;padding: 12px 30px;font-size: 15px;text-transform: uppercase;letter-spacing: 1px;font-weight: 600; }
a.header-button:hover { background: #008d76; }
#main-header div#top-nav { clear: both;padding-top: 0; }
body #top-menu > li { padding-right: 45px; }
#top-menu-nav #top-menu > li > a { font-weight: 400;padding-right: 0; }
#top-menu-nav #top-menu > li > a:after { display: none; }
#top-menu li ul { padding-top: 0;padding-bottom: 0; }
body #top-menu .menu-item-has-children li { padding: 0;line-height: 1.1;display: block;position: relative; }
body #top-menu li li a { width: 100%;padding: 15px 20px 15px;font-size: 16px;color: #000000;opacity: 1;text-transform: inherit; }
body #top-menu li li a:hover { background: #2c3b5a;color: #fff !important; }
#top-menu > li > a:before { content: "";position: absolute;z-index: -2;left: 0;right: 0;width: 0;bottom: 20px;margin: auto;border-bottom: 5px solid #0ac5a6;-webkit-transition-property: all;transition-property: all;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-timing-function: ease-out;transition-timing-function: ease-out; }
#top-menu > li.current-menu-item > a:where(:not(.page-contact-error,.page-contact-error *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *,.page-privacy-policy,.page-privacy-policy *,.page-terms-conditions,.page-terms-conditions *,.page-thank-you,.page-thank-you *))::before, #top-menu > li > a:hover:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)):before { width: 42px; }
#hero-img-section { min-height: 523px;padding-top: 80px;position: relative;overflow: hidden;text-shadow: 0 0 5px #000000; }
#hero-img-section:after { content:'';display:block;width:100%;height:181px;position:absolute;bottom:0px;background:url(/assets/img/fade.webp); }
#hero-img-section h1 { padding-bottom: 35px; }
#hero-img-section h4 { font-weight:300;padding-bottom:0px; }
.content_area_CTA { min-height:540px;background-size:contain; }
.content_area_CTA h3 { font-size:40px;padding-top:60px; }
.content_area_CTA p { font-size: 22px;font-weight:500; }
.about_row { padding-top:0px !important;min-height:1005px;background-size:cover;background-position:top; }
.bio_text { padding-top:0px !important; }
.about_row p { font-size:18px;font-weight:500; }
.about_row h2 { padding-bottom: 0; }
.about_row h2:after { content:'';display:block;width:100%;height:1px;background:#d5d8de;margin:20px auto 0px; }
.heading_line h2:after { content:'';display:block;width:100%;height:1px;background:#d5d8de;margin:20px auto 0px; }
.home_cta_2 h3 { font-size:40px; }
.home_cta_2:before { content: "";display: block;background: url(/assets/img/wave_1.webp);position: absolute;width: 100%;height: 59px;top: -59px;background-size: cover; }
.home_cta_2 p { font-size: 22px; }
.home_cta_2 .text { padding: 0px 120px; }
.body_area .row { padding-top: 10px !important;padding-bottom: 10px !important; }
body .flex-row { display: -webkit-flex;display: flex;-ms-flex-wrap: wrap;flex-wrap: nowrap;-ms-justify-content: space-between;justify-content: space-between;-webkit-align-items: center;align-items: center;padding: 40px 0; }
.reverse-col { flex-direction: row-reverse; }
.reverse-col .column:first-child { float: right;margin-right: 0;margin-left: 3%; }
.flex-row .column:last-child { align-self: start; }
.large-wrap-grid-text-img-row { overflow: hidden; }
.large-wrap-grid-text-img-row .text { max-width: 660px;width: 100%;position: relative;padding-left: 25px;float: right; }
.large-wrap-grid-text-img-row .column-1-2 .text { max-width: 580px; }
.reverse-col .text { float: left;padding-left: 0;padding-right: 25px; }
.large-wrap-grid-text-img-row .image { text-align: right;margin-left:0; }
.large-wrap-grid-text-img-row.reverse-col .image { text-align: left; }
#services-row .column { overflow: hidden; }
body .learn-more { -webkit-transform: translateX(-100%);-moz-transform: translateX(-100%);-o-transform: translateX(-100%);-ms-transform: translateX(-100%);transform: translateX(-100%);-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out; }
#services-row .column:hover .learn-more { position: absolute;top: 0;width: 100%;height: 100%;background: linear-gradient(196deg,#2c3b5ab5 0%,#0ac5a6d6 100%);-webkit-transform: translateX(0px);-moz-transform: translateX(0px);-o-transform: translateX(0px);-ms-transform: translateX(0px);transform: translateX(0px); }
#services-row .learn-more .text-inner { position: absolute;top: 42%;right: 0;left: 0; }
.services_title { position: absolute;bottom: 0;text-align: center;width: 100%; }
.services_title a { background: #0ac5a6;padding: 12px 70px;font-size: 15px;text-transform: uppercase;color: #fff;font-weight: bold;letter-spacing: 1px; }
.services_title a:hover { color:#fff; }
.services_title { margin-bottom: 5px !important; }
.learn-more h6 { font-size:22px;text-transform:uppercase; }
.learn-more .icon { font-size:40px; }
#inner-banner1 { padding-top: 0;padding-bottom: 0; }
#inner-banner1 .row { padding: 0;width: 100%!important;max-width: 100%!important; }
#inner-banner1 .image { margin-bottom: 0;margin-left:0;text-align:left; }
#inner-banner1 .image-wrap { display: block; }
#inner-banner1 .image img { width: 100%;height: 100%;max-height: 450px;object-fit: cover; }
#inner-banner1 .text { z-index: 9;max-width: 1170px;margin: 0 auto;text-align: center;padding-top: 30px; }
#inner-banner1 h1 { padding-bottom: 0; }
#inner-banner1 h1:after { content: '';display: block;width: 100%;height: 1px;background: #d5d8de;margin: 20px auto 0px; }
.footer-widget p { display: inline-block;margin-left: 50px;padding-bottom:0px;top:4px; }
.copyright-text { top:4px !important;position:relative; }
.footer-widget .fwidget { text-align:center;line-height:1.6em; }
.social-icons { padding-bottom: 0px;display: inline-block;margin-left: 20px; }
#footer-contact-section { min-height: 513px;background: url(/assets/img/footer-contact-bg.webp) no-repeat;background-size: cover; }
#footer-contact-section .cta-box { float: right;width: 40%;text-align: center;color: #fff;margin-right: 60px;margin-top:30px; }
#footer-contact-section .cta-box h2 { color:#fff; }
#main-footer #footer-widgets { padding: 10px 0; }
#footer-widgets .footer-widget { margin-bottom: 0; }
#footer-widgets .widget { float: none; }
#main-footer form { position: relative;overflow: hidden;text-align: left; }
#main-footer .form-field { padding: 0 0 6px; }
#main-footer input, #main-footer textarea { background: #fff;border-radius: 0;border: 1px solid #fff;font-size: 20px;font-family: inherit;padding: 12px 15px;height: auto; }
#main-footer textarea { height: 80px; }
#main-footer ::-webkit-input-placeholder { color: #000000; }
#main-footer :-moz-placeholder { color: #000000; }
#main-footer ::-moz-placeholder { color: #000000; }
#main-footer :-ms-input-placeholder { color: #000000; }
#main-footer .form-field-label { color: #fff;display: inline-block;vertical-align: middle;margin-right: 2px;margin-bottom: 2px;font-size:20px;font-weight:400; }
#main-footer .form-required-label { display: none; }
#main-footer .form-submit-container { text-align: center; }
.social-icons { padding-bottom: 0px; }
#main-footer .social-icons a { width: 40px;height: 40px;line-height: 42px;display: inline-block;vertical-align: top;background: #0ac5a6;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;color: #fff !important;font-size: 18px;font-weight: bold;margin-left: 5px;text-align: center; }
#main-footer .social-icons a:hover { background: #1e7279; }
.icon-line { position: relative;padding-left: 30px;padding-bottom: 15px; }
.icon-line .icon { position: absolute;left: 0; }
body .landing-header { padding: 0; }
body .landing-header .row { padding: 5px 0; }
body .landing-logo-widget img { display: block; }
.landing-phone-widget a { color: #fff;font-size: 16px;background: #0ac5a6;display: inline-block;padding: 10px 15px 10px 65px;text-align: center;position: relative;line-height: 1.2;-webkit-transition: all .2s;transition: all .2s; }
.landing-phone-widget a .icon { font-size: 40px;position: absolute;left: 15px;top: 14px; }
.landing-phone-widget strong { display: block;font-size: 25px; }
.landing-phone-widget a:hover { color: #fff;text-decoration: none;background: #008d76; }
#main-content .landing4-banner-section { min-height: 720px;padding-top: 0;padding-bottom: 100px;position: relative;text-shadow: 0 0 15px #000; }
body .landing4-banner-caption { padding-top: 100px; }
.landing4-banner-caption h1 { font-weight: 700;text-transform: uppercase; }
.landing4-banner-caption h1:after { content: '';display: block;margin: 12px auto 0;border-top: 5px solid #fff;max-width: 172px; }
#main-content .landing4-contact-section { padding-top: 0;padding-bottom: 0;z-index: 99; }
.landing4-contact-section .row { padding-top: 20px;padding-bottom: 20px; }
#landing4-form-widget h3 { font-weight: 700;text-align: center;text-transform: uppercase;padding-bottom: 20px; }
#landing4-form-widget form { position: relative;overflow: hidden; }
#landing4-form-widget .form-field { padding: 0 0 4px; }
#landing4-form-widget input, #landing4-form-widget textarea { background: rgba(255, 255, 255, 0.3);border-radius: 0;border: 1px solid #193b88;color: #000;font-size: 20px;font-family: inherit;padding: 12px 15px;height: auto; }
#landing4-form-widget textarea { height: 108px; }
#landing4-form-widget ::-webkit-input-placeholder { color: #fff; }
#landing4-form-widget :-moz-placeholder { color: #fff; }
#landing4-form-widget :-ms-input-placeholder { color: #fff; }
#landing4-form-widget .form-submit-container { position: absolute;width: 49%;bottom: 4px;right: 0;padding: 0; }
#landing4-form-widget button { font-family: inherit;padding: 12px 15px;width: 100%; }
#landing4-contact-details { margin-top: -120px;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;transition: all .2s ease-in-out; }
#landing4-contact-details img { border-radius: 50%;border: 5px solid #fff;-webkit-box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.55);-moz-box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.55);box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.55);margin-bottom: 7px;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;transition: all .2s ease-in-out; }
#landing4-contact-details h4 { padding-top: 0;padding-bottom: 0; }
#landing4-contact-details h4 a { position: absolute;right: 0;padding: 0 25.0px 8px;text-decoration: none; }
#landing4-contact-details a .icon { font-size: 28px;position: relative;top: 5px; }
.landing4-contact-section .button { background: #0ac5a6 !important;color: #fff; }
.landing4-contact-section .button:hover { background: #008d76 !important;color: #fff; }
#landing4-contact-details .button { padding: 11px 6px; }
#main-content .landing3-banner-section { min-height: 720px;padding-top: 0;padding-bottom: 150px;position: relative;text-shadow: 0 0 15px #000; }
body .landing3-banner-section:after { content: '';background: url(/assets/img/curve-bg.webp) repeat-x center bottom;display: block;width: 100%;height: 110px;position: absolute;bottom: -1px;left: 0;z-index: 5; }
body .landing3-banner-caption { padding-top: 100px; }
.landing3-banner-caption h1 { font-weight: 700;text-transform: uppercase; }
.landing3-banner-caption h1:after { content: '';display: block;margin: 12px auto 0;border-top: 5px solid #fff;max-width: 172px; }
#main-content .landing3-content-section { background: transparent;padding-top: 0;position: relative;z-index: 99; }
#main-content .landing3-content-area { padding-top: 150px;margin-top: -150px; }
#landing3-contact-details { margin-top: -150px; }
#landing3-contact-details img { border-radius: 50%;border: 5px solid #fff;-webkit-box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.55);-moz-box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.55);box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.55);margin-bottom: 20px; }
#landing3-contact-details a { text-decoration: none; }
#landing3-contact-details h4 a { background: #0ac5a6;width: 100px;height: 100px;display: block;border-radius: 50%;color: #fff;font-size: 16px;line-height: 1.2;text-align: center;text-transform: uppercase;padding: 16px 8px 0;position: absolute;bottom: 125px;-webkit-transition: all .2s;transition: all .2s; }
#landing3-contact-details a .icon { display: block;font-size: 35px;margin-bottom: 0px; }
#landing3-contact-details h4 a:hover { color: #fff;text-decoration: none;background: #008d76; }
#landing3-form-widget { -webkit-box-shadow: 0px 10px 35px rgba(0, 0, 0, 0.15);-moz-box-shadow: 0px 10px 35px rgba(0, 0, 0, 0.15);box-shadow: 0px 10px 35px rgba(0, 0, 0, 0.15);padding: 20px 30px;margin-top: 0;margin-bottom: 30px; }
#landing3-form-widget p { font-style: italic;padding-bottom: 5px; }
body #landing3-form-widget h2 { font-size: 23px;font-weight: 700;padding-top: 0;text-transform: uppercase; }
#landing3-form-widget .form-field { padding-bottom: 0; }
#landing3-form-widget input, #landing3-form-widget textarea { color: #000;font-size: 18px; }
#landing3-form-widget input { height: auto; }
#landing3-form-widget ::-webkit-input-placeholder { color: #000; }
#landing3-form-widget :-moz-placeholder { color: #000; }
#landing3-form-widget :-ms-input-placeholder { color: #000; }
#landing3-form-widget .form-submit-container { text-align: center; }
body .landing-page-footer { background: #0ac5a6;color: #fff;padding: 20px 0px;overflow: hidden; }
.landing-page-footer a { color: #fff; }
.landing-copyright-area { float: left; }
.landing-footer-links { float: right; }
.landing-footer-links a { display: inline-block;margin-left: 20px; }
.heading_line img { display:none; }
@media only screen and (max-width: 800px) {
  .home_cta_2:before { height: 100px;top:-100px; }
}
#main-content .accordion-style1 .toggle { background: #fff;border: 1px solid #d4d4d4;padding: 0; }
#main-content .accordion-style1 .toggle-title { color: #2d3e5c;font-size: 25px;padding: 22px 65px 22px 22px; }
#main-content .accordion-style1 .toggle-title:before { content: '\e874';font-family: Linearicons-Free !important;font-size: 25px;color: #2d3e5c;display: block;right: 30px; }
#main-content .accordion-style1 .toggle-open .toggle-title:before { content: '\e873'; }
#main-content .accordion-style1 .toggle-content { color: #000;padding: 0 65px 40px 22px; }
@media only screen and (max-width: 1179px) {
  body .row, body .container { width: 90%; }
  .landing3-banner-caption h1 { font-size:40px; }
  .landing3-banner-caption h2 { font-size: 38px; }
  body #top-menu > li { padding-right: 25px; }
  #main-header .centered-inline-logo-wrap { margin:-50px 25px !important; }
  .header-right-area .icon-line { margin-left: 0px;font-size: 16px; }
  #hero-img-section h4 { font-size: 28px; }
  .home_cta_2:before { top: -37px; }
  .home_cta_2 .text { padding: 0px 0px; }
  .services_title a { width: 96%;display: block;margin: 0 auto;padding:12px 20px; }
  #footer-contact-section .cta-box { width:50%;margin-right:0px; }
  .footer-widget p { margin-left:15px;font-size:18px; }
  .form-submit { font-size: 16px;text-transform: uppercase; }
  #main-content .landing4-banner-section { min-height:auto; }
  #main-content .landing3-banner-section { min-height:auto; }
  #top-menu-nav #top-menu > li > a { font-size:18px; }
}
@media only screen and (max-width: 980px) {
  body #logo { height: auto;max-height: 70%; }
  .page-content img.alignright, .page-content img.alignleft { max-width: 45%; }
  body h1:where(:not(.page-contact-error,.page-contact-error *,.page-thank-you,.page-thank-you *)) { font-size: 40px; }
  body h2 { font-size: 30px; }
  body h3:where(:not(.page-faq,.page-faq *)) { font-size: 25px; }
  body h4:where(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *,.page-terms-conditions,.page-terms-conditions *) { font-size: 23px; }
  a[href^="tel"]:link, a[href^="tel"]:visited, a[href^="tel"]:hover { pointer-events: auto;cursor: pointer; }
  body .section { padding-top: 20px;padding-bottom: 20px; }
  .landing-phone-widget { text-align:center; }
  body .landing-logo-widget img { text-align: center;display: block;float: none;margin: 0 auto; }
  #landing3-contact-details { margin-top: 0px; }
  .landing-copyright-area, .landing-footer-links { float:none;text-align:center; }
  #landing4-contact-details { margin-top: 0px; }
  body .mobile-menu-bar:before { color: #567426; }
  body .mobile-menu { border-color: #567426; }
  .header-right-area { padding-top: 40px;padding-bottom: 0px; }
  .header-right-area .header-widget { position:relative;margin-bottom:20px; }
  .large-wrap-grid-text-img-row .column-1-2 .text { max-width:100%; }
  .large-wrap-grid-text-img-row .text { padding-left:0px; }
  body .flex-row { display:block; }
  .large-wrap-grid-text-img-row .image { text-align:center; }
  .content_area_CTA { min-height: auto;background-size: cover; }
  #services-row .column { overflow: hidden;width: 410px;clear: both;margin: 0 auto 30px !important;float: none; }
  #footer-contact-section .cta-box { width: 70%;margin: 0 auto 0px !important;float: none;padding-top: 40px; }
  .footer-widget p { display:flex;top:0; }
  .social-icons { margin-left:0;padding:10px 0px !important;text-align:left !important;width:100%; }
  .heading_line img { display:block; }
  .about_row { background-position:right; }
}
@media only screen and (max-width: 767px) {
  html body { font-size: 18px; }
  body h1:where(:not(.page-contact-error,.page-contact-error *,.page-thank-you,.page-thank-you *)) { font-size: 33px; }
  body h2 { font-size: 29px; }
  #page-container .button { padding: 15px 25px;font-size: 16px;min-width: 175px; }
  .button + .button { margin-left: 0; }
  #landing4-contact-details h4 a { position: relative;width: 100%;text-align: center;margin-bottom: 10px; }
  #landing4-contact-details .button { position: relative;min-width: 100%; }
  #hero-img-section { min-height: auto;padding-top: 30px; }
  #main-footer .form-field-label:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { display: inline-block; }
  #main-content .accordion-style1 .toggle-title { font-size: 20px; }
  #main-content .accordion-style1 .toggle-content { padding: 0 20px 40px; }
  .header-right-area .icon-line { display:flex; }
  .content_area_CTA h3 { font-size:30px; }
  #footer-contact-section .cta-box { width:100%; }
}
@media only screen and (max-width: 500px) {
  body h1:where(:not(.page-contact-error,.page-contact-error *,.page-thank-you,.page-thank-you *)) { font-size: 28px; }
  body h2 { font-size: 27px; }
  .page-content img.alignright, .page-content img.alignleft { float: none;display: block;max-width: 100%;margin: 0 auto 15px; }
  #main-footer .form-submit-container { text-align: center; }
}
body { font-size:20px; }
body { color:#000000; }
h4:where(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *,.page-terms-conditions,.page-terms-conditions *) { color:#2d3e5c; }
h5:where(.page-contact-error,.page-contact-error *,.page-faq,.page-faq *,.page-thank-you,.page-thank-you *) { color:#2d3e5c; }
h6:where(.page-child-therapy,.page-child-therapy *,.page-couples-therapy,.page-couples-therapy *,.page-family-therapy,.page-family-therapy *,.page-home,.page-home *,.page-individual-therapy,.page-individual-therapy *,.page-teen-therapy,.page-teen-therapy *) { color:#2d3e5c; }
h1:where(:not(.page-contact-error,.page-contact-error *,.page-thank-you,.page-thank-you *)), h2, h3:where(:not(.page-faq,.page-faq *)) { color:#2d3e5c; }
body { line-height:1.5em; }
.mobile-menu-bar:before, .mobile-menu-bar:after { color:#0ac5a6; }
.bg-layout-light.module.button { color:#0ac5a6; }
.nav li ul:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)), .mobile-menu:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { border-color:#0ac5a6; }
.container, .row { max-width:1170px; }
a { color:#000000; }
.mobile-nav .select-page, #top-menu a, .mobile-menu li a { color:#000000; }
#top-menu li a { font-size:20px; }
#top-menu li a { font-weight:normal;font-style:normal;text-transform:uppercase;text-decoration:none; }
#top-menu li.current-menu-item>a { color:#000000; }
#main-footer { background-color:#2c3d5b; }
.footer-widget .widget div { line-height:1.6em; }
body .button { font-size:15px;background-color:#0ac5a6;border-width:0px!important;border-radius:0px;font-weight:bold;font-style:normal;text-transform:uppercase;text-decoration:none;letter-spacing:2px; }
body .button, body .module.button { color:#ffffff; }
body .button:after { font-size:24px; }
body .bg-layout-light.button:hover, body .bg-layout-light .button:hover, body .button:hover { color:#ffffff!important;background-color:#008d76; }
h4:where(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *,.page-terms-conditions,.page-terms-conditions *) { line-height:1.3em; }
h5:where(.page-contact-error,.page-contact-error *,.page-faq,.page-faq *,.page-thank-you,.page-thank-you *) { line-height:1.3em; }
h6:where(.page-child-therapy,.page-child-therapy *,.page-couples-therapy,.page-couples-therapy *,.page-family-therapy,.page-family-therapy *,.page-home,.page-home *,.page-individual-therapy,.page-individual-therapy *,.page-teen-therapy,.page-teen-therapy *) { line-height:1.3em; }
h1:where(:not(.page-contact-error,.page-contact-error *,.page-thank-you,.page-thank-you *)), h2, h3:where(:not(.page-faq,.page-faq *)) { line-height:1.3em; }
@media only screen and (min-width:981px) {
  #main-header .centered-inline-logo-wrap { width:auto;height:80px; }
  .centered-inline-logo-wrap #logo { height:auto;max-height:100%; }
}
@media only screen and (min-width:1462px) {
  .row { padding:29px 0; }
  .section { padding:58px 0; }
}
h1:where(:not(.page-contact-error,.page-contact-error *,.page-thank-you,.page-thank-you *)) { font-size:50px; }
h2 { font-size:43px; }
h3:where(:not(.page-faq,.page-faq *)) { font-size:36px; }
h4:where(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *,.page-terms-conditions,.page-terms-conditions *) { font-size:30px; }
h5:where(.page-contact-error,.page-contact-error *,.page-faq,.page-faq *,.page-thank-you,.page-thank-you *) { font-size:26px; }
h5:where(.page-contact-error,.page-contact-error *,.page-faq,.page-faq *,.page-thank-you,.page-thank-you *) { font-family:'Signika',Helvetica,Arial,Lucida,sans-serif; }
h6:where(.page-child-therapy,.page-child-therapy *,.page-couples-therapy,.page-couples-therapy *,.page-family-therapy,.page-family-therapy *,.page-home,.page-home *,.page-individual-therapy,.page-individual-therapy *,.page-teen-therapy,.page-teen-therapy *) { font-size:23px; }
h4:where(.page-home,.page-home *,.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *,.page-terms-conditions,.page-terms-conditions *) { font-family:'Signika',Helvetica,Arial,Lucida,sans-serif; }
h6:where(.page-child-therapy,.page-child-therapy *,.page-couples-therapy,.page-couples-therapy *,.page-family-therapy,.page-family-therapy *,.page-home,.page-home *,.page-individual-therapy,.page-individual-therapy *,.page-teen-therapy,.page-teen-therapy *) { font-family:'Signika',Helvetica,Arial,Lucida,sans-serif; }
h1:where(:not(.page-contact-error,.page-contact-error *,.page-thank-you,.page-thank-you *)), h2, h3:where(:not(.page-faq,.page-faq *)) { font-family:'Signika',Helvetica,Arial,Lucida,sans-serif; }
body, input, textarea { font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif; }
.button { font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif; }
#main-header:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)), #top-nav:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif; }
:root { --wp-block-synced-color:#7a00df; }
.aligncenter { clear:both; }
.landing-logo-widget, .landing3-banner-caption .text, .landing4-banner-caption .text, .landing3-banner-caption h1, .landing4-banner-caption h1 { color:#ffffff!important; }
.landing3-banner-caption h2, .landing4-banner-caption h2, .landing3-banner-caption h3, .landing4-banner-caption h3 { color:#ffffff!important;text-align:center; }
.landing-phone-widget { padding-top:20px!important; }
.landing4-banner-section { background-image:linear-gradient(180deg,rgba(0,0,0,0.35) 0%,rgba(0,0,0,0.35) 100%),url(/assets/img/hero-landing2.webp)!important; }
.landing4-contact-section { background-image:linear-gradient(45deg,rgba(10,197,166,0.54) 0%,rgba(10,197,166,0.27) 100%)!important; }
#landing4-form-widget a { text-align:left; }
.landing3-banner-section { background-image:linear-gradient(180deg,rgba(0,0,0,0.35) 0%,rgba(0,0,0,0.35) 100%),url(/assets/img/hero-landing1.webp)!important; }
#landing3-form-widget a { text-align:left; }
#landing3-form-widget h2 { text-align:center; }
div.form-container-full:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)), div.form-container-full .form-form *:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { background:none;border:0 none;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;float:none;font-size:100%;height:auto;letter-spacing:normal;list-style:none;outline:none;position:static;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;width:auto;visibility:visible;overflow:visible;margin:0;padding:0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-shadow:none;-moz-box-shadow:none;-ms-box-shadow:none;-o-box-shadow:none;box-shadow:none; }
div.form-container-full:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { margin-left:auto;margin-right:auto; }
div.form-container-full .form-form input:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)), div.form-container-full .form-form label:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)), div.form-container-full .form-form button:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)), div.form-container-full .form-form textarea:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { margin:0;border:0;padding:0;display:inline-block;vertical-align:middle;background:none;height:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box; }
div.form-container-full .form-form textarea:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { max-width:100%;width:100%; }
div.form-container-full .form-form textarea.form-field-medium:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { height:120px; }
div.form-container-full .form-form input.form-field-large:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { max-width:100%; }
div.form-container-full .form-form .form-field:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { padding:10px 0;clear:both; }
div.form-container-full .form-form .form-field-label:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { display:block;font-weight:700;font-size:16px;float:none;line-height:1.3;margin:0 0 4px 0;padding:0;word-break:break-word;word-wrap:break-word; }
div.form-container-full .form-form .form-field-label.form-label-hide:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden; }
div.form-container-full .form-form .form-required-label:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { color:red;font-weight:400; }
div.form-container-full .form-form input[type=email]:where(.page-terms-conditions,.page-terms-conditions *), div.form-container-full .form-form input[type=tel]:where(.page-terms-conditions,.page-terms-conditions *), div.form-container-full .form-form input[type=text]:where(.page-terms-conditions,.page-terms-conditions *), div.form-container-full .form-form textarea:where(.page-terms-conditions,.page-terms-conditions *) { background-color:#fff;box-sizing:border-box;border-radius:2px;color:#333;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;display:block;float:none;font-size:16px;font-family:inherit;border:1px solid #ccc;padding:6px 10px;height:38px;width:100%;line-height:1.3; }
div.form-container-full .form-form input[type=email]:where(.page-privacy-policy,.page-privacy-policy *), div.form-container-full .form-form input[type=tel]:where(.page-privacy-policy,.page-privacy-policy *), div.form-container-full .form-form input[type=text]:where(.page-privacy-policy,.page-privacy-policy *), div.form-container-full .form-form textarea:where(.page-privacy-policy,.page-privacy-policy *) { background-color:#fff;box-sizing:border-box;border-radius:2px;color:#333;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;display:block;float:none;font-size:16px;font-family:inherit;border:1px solid #ccc;padding:6px 10px;height:38px;width:100%;line-height:1.3; }
div.form-container-full .form-form input[type=email]:where(.page-individual-therapy,.page-individual-therapy *), div.form-container-full .form-form input[type=tel]:where(.page-individual-therapy,.page-individual-therapy *), div.form-container-full .form-form input[type=text]:where(.page-individual-therapy,.page-individual-therapy *), div.form-container-full .form-form textarea:where(.page-individual-therapy,.page-individual-therapy *) { background-color:#fff;box-sizing:border-box;border-radius:2px;color:#333;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;display:block;float:none;font-size:16px;font-family:inherit;border:1px solid #ccc;padding:6px 10px;height:38px;width:100%;line-height:1.3; }
div.form-container-full .form-form input[type=email]:where(.page-faq,.page-faq *), div.form-container-full .form-form input[type=tel]:where(.page-faq,.page-faq *), div.form-container-full .form-form input[type=text]:where(.page-faq,.page-faq *), div.form-container-full .form-form textarea:where(.page-faq,.page-faq *) { background-color:#fff;box-sizing:border-box;border-radius:2px;color:#333;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;display:block;float:none;font-size:16px;font-family:inherit;border:1px solid #ccc;padding:6px 10px;height:38px;width:100%;line-height:1.3; }
div.form-container-full .form-form input[type=email]:where(.page-couples-therapy,.page-couples-therapy *), div.form-container-full .form-form input[type=tel]:where(.page-couples-therapy,.page-couples-therapy *), div.form-container-full .form-form input[type=text]:where(.page-couples-therapy,.page-couples-therapy *), div.form-container-full .form-form textarea:where(.page-couples-therapy,.page-couples-therapy *) { background-color:#fff;box-sizing:border-box;border-radius:2px;color:#333;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;display:block;float:none;font-size:16px;font-family:inherit;border:1px solid #ccc;padding:6px 10px;height:38px;width:100%;line-height:1.3; }
div.form-container-full .form-form input[type=email]:where(.page-contact-error,.page-contact-error *,.page-home,.page-home *,.page-thank-you,.page-thank-you *), div.form-container-full .form-form input[type=tel]:where(.page-contact-error,.page-contact-error *,.page-home,.page-home *,.page-thank-you,.page-thank-you *), div.form-container-full .form-form input[type=text]:where(.page-contact-error,.page-contact-error *,.page-home,.page-home *,.page-thank-you,.page-thank-you *), div.form-container-full .form-form textarea:where(.page-contact-error,.page-contact-error *,.page-home,.page-home *,.page-thank-you,.page-thank-you *) { background-color:#fff;box-sizing:border-box;border-radius:2px;color:#333;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;display:block;float:none;font-size:16px;font-family:inherit;border:1px solid #ccc;padding:6px 10px;height:38px;width:100%;line-height:1.3; }
div.form-container-full .form-form input[type=email]:where(.page-about,.page-about *,.page-child-therapy,.page-child-therapy *,.page-contact,.page-contact *,.page-family-therapy,.page-family-therapy *,.page-hacking-your-brain,.page-hacking-your-brain *,.page-teen-therapy,.page-teen-therapy *,.page-teletherapy,.page-teletherapy *), div.form-container-full .form-form input[type=tel]:where(.page-about,.page-about *,.page-child-therapy,.page-child-therapy *,.page-contact,.page-contact *,.page-family-therapy,.page-family-therapy *,.page-hacking-your-brain,.page-hacking-your-brain *,.page-teen-therapy,.page-teen-therapy *,.page-teletherapy,.page-teletherapy *), div.form-container-full .form-form input[type=text]:where(.page-about,.page-about *,.page-child-therapy,.page-child-therapy *,.page-contact,.page-contact *,.page-family-therapy,.page-family-therapy *,.page-hacking-your-brain,.page-hacking-your-brain *,.page-teen-therapy,.page-teen-therapy *,.page-teletherapy,.page-teletherapy *), div.form-container-full .form-form textarea:where(.page-about,.page-about *,.page-child-therapy,.page-child-therapy *,.page-contact,.page-contact *,.page-family-therapy,.page-family-therapy *,.page-hacking-your-brain,.page-hacking-your-brain *,.page-teen-therapy,.page-teen-therapy *,.page-teletherapy,.page-teletherapy *) { background-color:#fff;box-sizing:border-box;border-radius:2px;color:#333;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;display:block;float:none;font-size:16px;font-family:inherit;border:1px solid #ccc;padding:6px 10px;height:38px;width:100%;line-height:1.3; }
div.form-container-full .form-form textarea:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { min-height:38px;resize:vertical; }
div.form-container-full .form-form button[type=submit]:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { background-color:#eee;border:1px solid #ddd;color:#333;font-size:1em;font-family:inherit;padding:10px 15px; }
div.form-container-full .form-form button[type=submit]:hover:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)), div.form-container-full .form-form button[type=submit]:focus:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)), div.form-container-full .form-form button[type=submit]:active:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { background-color:#ddd;border:1px solid #ccc;cursor:pointer; }
div.form-container-full .form-form button[type=submit]:disabled:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { background-color:#eee;border:1px solid #ddd;cursor:default;opacity:.5; }
div.form-container-full .form-form input:focus:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)), div.form-container-full .form-form textarea:focus:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { border:1px solid #999;box-shadow:none; }
div.form-container-full .form-form input:disabled:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)), div.form-container-full .form-form textarea:disabled:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { background-color:#f9f9f9;border-color:#ddd;color:#999;cursor:not-allowed; }
div.form-container-full .form-form .form-submit-container:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { padding:10px 0 0 0;clear:both;position:relative; }
div.form-container-full:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { margin:24px auto; }
@media only screen and (max-width: 600px) {
  div.form-container-full .form-form .form-field:not(.form-field-phone):not(.form-field-select-style-modern):not(.form-field-radio):not(.form-field-checkbox):not(.form-field-layout):not(.form-field-repeater):not(.form-field-ranking):where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { overflow-x:hidden; }
  div.form-container-full .form-form .form-field:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { padding-right:1px;padding-left:1px; }
  div.form-container-full .form-form .form-field>*:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { max-width:100%; }
  div.form-container-full .form-form input.form-field-large:where(:not(.page-online-therapy-for-individual-adults-anywhere-in-virginia,.page-online-therapy-for-individual-adults-anywhere-in-virginia *,.page-online-therapy-for-teens-anywhere-in-virginia,.page-online-therapy-for-teens-anywhere-in-virginia *)) { max-width:100%; }
}
#hero-img-section { background-image:url(/assets/img/hero-home.webp)!important; }
.button-0, .button-0:after, .button-1, .button-1:after, .button-2, .button-2:after { transition:all 300ms ease 0ms; }
.large-wrap-grid-text-img-row { max-width:1366px; }
.content_area_CTA { background-image:url(/assets/img/cta_bg.webp)!important; }
.about_row { background-image:url(/assets/img/about_bg-1024x679.webp)!important;width:100%;max-width:100%; }
@media only screen and (max-width:980px) {
  .large-wrap-grid-text-img-row .image-wrap img { width:auto; }
}
@media only screen and (max-width:767px) {
  .large-wrap-grid-text-img-row .image-wrap img { width:auto; }
}
.home_cta_2 { background-color:#2c3b5a!important; }
.button-3, .button-3:after { transition:all 300ms ease 0ms; }
#services-row .row.gutters2 { max-width:1290px; }
#services-row .image { text-align:center; }
@media only screen and (max-width:980px) {
  #services-row .image-wrap img { width:auto; }
}
@media only screen and (max-width:767px) {
  #services-row .image-wrap img { width:auto; }
}
body.page-about .section, body.page-child-therapy .section, body.page-contact .section, body.page-couples-therapy .section, body.page-family-therapy .section, body.page-faq .section, body.page-hacking-your-brain .section, body.page-individual-therapy .section, body.page-teen-therapy .section, body.page-teletherapy .section { padding-top:0px;padding-bottom:0px; }
body.page-about .section.with-background, body.page-child-therapy .section.with-background, body.page-contact .section.with-background, body.page-couples-therapy .section.with-background, body.page-family-therapy .section.with-background, body.page-hacking-your-brain .section.with-background, body.page-teletherapy .section.with-background, body.page-teen-therapy .section.with-background { background-color:#f1f1f1!important; }
@media only screen and (max-width:980px) {
  #inner-banner1 .image { text-align:center;margin-left:auto;margin-right:auto; }
}
/* ===== Part 2: site rules ===== */
/* site.css: fonts and the few rules that replace Divi/WordPress JavaScript. */
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/assets/fonts/montserrat.woff2) format('woff2'); }
@font-face { font-family: 'Montserrat'; font-style: italic; font-weight: 400; font-display: swap; src: url(/assets/fonts/montserrat-italic.woff2) format('woff2'); }
@font-face { font-family: 'Signika'; font-style: normal; font-weight: 300 400; font-display: swap; src: url(/assets/fonts/signika.woff2) format('woff2'); }

/* Simple sticky header (approved: no shrink-on-scroll). Divi used position:fixed plus
   JS that padded #page-container by the header height; sticky needs neither. */
#page-container { padding-top: 0 !important; }
@media (min-width: 981px) {
  #main-header { position: sticky; top: 0; }
}
@media (max-width: 980px) {
  #main-header { position: relative; }
  .centered-inline-logo-wrap { display: none !important; }
}
@media (min-width: 981px) {
  .centered-inline-logo-wrap { width: 108.37px; }
  .menu-container > .logo-wrap { display: none; }
}

/* Inline SVG icons replace Font Awesome / Linearicons */
.ico { display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em; }

/* Mobile menu: menu.js toggles .opened on .mobile-nav */
.mobile-nav.opened .mobile-menu { display: block; }
.mobile-menu-toggle { background: none; border: 0; padding: 0; cursor: pointer; width: 32px; height: 32px; }
.mobile-menu-toggle::before { content: ""; position: absolute; left: 3px; top: 50%; width: 26px; height: 3px; margin-top: -1.5px;
  background: currentColor; box-shadow: 0 -8px 0 currentColor, 0 8px 0 currentColor; }

/* Contact form additions */
/* Turnstile interaction-only: collapse nested wrappers so idle state takes no space.
   Cloudflare's extra div can still reserve ~24–65px; flex + height:auto collapses when
   children are empty. .is-interactive (set from before-interactive-callback) lets a
   challenge grow the container; cleared after success / after-interactive. */
#cf-turnstile.cf-turnstile {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  padding: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  line-height: 0;
  overflow: hidden;
}
#cf-turnstile.cf-turnstile > div {
  display: flex !important;
  flex-direction: column;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: hidden;
}
#cf-turnstile.cf-turnstile:not(.is-interactive) {
  max-height: 0 !important;
}
#cf-turnstile.cf-turnstile.is-interactive {
  max-height: none !important;
  overflow: visible;
}
#cf-turnstile.cf-turnstile.is-interactive > div {
  overflow: visible;
}
.hp-field { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.form-notice { font-size: 12px; line-height: 1.4; margin: 4px 0 0; padding: 0 !important; }
.form-notice a { text-decoration: underline; }
@media (max-width: 980px) { #main-area { margin-top: -1px; } }

/* Contact section: grow with the form so the HIPAA notice and submit stay on the photo.
   The floated .cta-box didn't expand the section, so content spilled into the footer. */
#footer-contact-section { display: flow-root; height: auto; min-height: 513px; padding-bottom: 48px;
  background-size: cover !important; background-position: left top !important; }
#footer-contact-section .cta-box { color: #fff; text-shadow: 0 1px 3px rgba(0, 0, 0, .6); }
#footer-contact-section input, #footer-contact-section textarea, #footer-contact-section button { text-shadow: none; }
#footer-contact-section .form-notice { color: #fff !important; font-size: 13px !important; line-height: 1.5 !important; margin: 8px 0 14px !important;
  padding: 8px 12px !important; background: rgba(20, 30, 50, .62); border-radius: 4px; }
#footer-contact-section .form-notice a { color: #fff; text-decoration: underline; text-underline-offset: 2px; font-weight: 600; }
#footer-contact-section .form-notice a:hover { color: #f3e3c3; }
#footer-contact-section .form-notice a:focus-visible { outline: 2px solid #fff; outline-offset: 2px; border-radius: 2px; }

/* Send button: the site's CTA treatment (teal, bold uppercase, tracked, square) in a deeper
   teal so white text passes WCAG AA over the photo; navy on hover like the footer. */
#footer-contact-section .form-submit-container { padding: 6px 0 12px !important; }
#footer-contact-section .form-submit.button { background: #00806b !important; color: #fff !important;
  border: 0 !important; border-radius: 0 !important; font-size: 15px !important; font-weight: 700 !important;
  text-transform: uppercase; letter-spacing: 2px; line-height: 1.7 !important; padding: 12px 32px !important;
  text-shadow: none; box-shadow: 0 2px 8px rgba(0, 0, 0, .35); cursor: pointer; transition: background-color .3s; }
#footer-contact-section .form-submit.button::after { display: none !important; }
#footer-contact-section .form-submit.button:hover { background: #2c3b5a !important; }
#footer-contact-section .form-submit.button:focus-visible { outline: 3px solid #2c3b5a; outline-offset: 2px; box-shadow: 0 0 0 2px #fff; }

/* FAQ toggles: native <details>/<summary> (works without JS); toggle.js only syncs Divi's open/close classes. */
.toggle .toggle-summary { display: block; list-style: none; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.toggle .toggle-summary::-webkit-details-marker { display: none; }
.toggle .toggle-summary:focus-visible { outline: 2px solid #0ac5a6; outline-offset: 4px; }
details.toggle[open] .toggle-content { display: block; }
details.toggle[open] { background-color: #fff; }
#main-content .toggle .toggle-title:before { font-family: Montserrat, sans-serif !important; content: "+" !important; font-size: 26px; font-weight: 400; }
#main-content .toggle-open .toggle-title:before, #main-content details.toggle[open] .toggle-title:before { content: "\2212" !important; }

/* In-page contact form on the landing pages: live layout puts name/email/phone
   left and message + send right. */
#main-content #contact-form { display: grid; grid-template-columns: 1fr 1fr; column-gap: 12px; row-gap: 4px; align-items: start; }
#main-content #contact-form .form-field-container { display: contents; }
#main-content #contact-form .form-field { padding: 0; margin: 0; grid-column: 1; }
#main-content #contact-form .form-field input { width: 100%; max-width: none; height: 52px; box-sizing: border-box; }
#main-content #contact-form .form-field-textarea { grid-column: 2; grid-row: 1 / span 2; }
#main-content #contact-form .form-field-textarea textarea { width: 100%; max-width: none; height: 108px; box-sizing: border-box; }
#main-content #contact-form .form-submit-container { grid-column: 2; grid-row: 3; padding: 0 !important; position: static !important; width: auto !important; margin: 0 !important; }
#main-content #contact-form .form-submit { width: 100%; height: 52px; }
#main-content #contact-form .hp-field, #main-content #contact-form .cf-turnstile { grid-column: 1 / -1; }
#main-content #contact-form .form-notice { grid-column: 1 / -1; grid-row: 4; margin-top: 8px; }
#main-content #contact-form .hp-field, #main-content #contact-form .cf-turnstile { grid-row: 5; }
@media (max-width: 767px) {
  #main-content #contact-form { grid-template-columns: 1fr; }
  #main-content #contact-form .form-field-textarea, #main-content #contact-form .form-submit-container, #main-content #contact-form .form-notice { grid-column: 1; grid-row: auto; }
}
/* Form result panel (replaces the form in place) */
#footer-contact-section .form-status { max-width: 560px; margin: 8px 0 24px; padding: 24px 28px; background: rgba(28, 40, 64, .88);
  border-left: 6px solid #0ac5a6; border-radius: 4px; color: #fff; text-shadow: none; font-family: Signika, sans-serif; font-size: 18px; line-height: 1.5;
  box-shadow: 0 4px 18px rgba(0, 0, 0, .35); }
#footer-contact-section .form-status.is-error { border-left-color: #f3b35c; }
#footer-contact-section .form-status:focus { outline: none; }
#footer-contact-section .form-status:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
#footer-contact-section .form-status p { margin: 0 0 8px; padding: 0; color: #fff; }
#footer-contact-section .form-status-title { font-family: Montserrat, sans-serif; font-weight: 700; font-size: 22px; line-height: 1.3; }
#footer-contact-section .form-status a { color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; word-break: break-word; }
#footer-contact-section .form-status a:hover { color: #0ac5a6; }
#footer-contact-section .form-status-retry { margin-top: 10px; background: #00806b; color: #fff; border: 0; border-radius: 0; padding: 10px 26px;
  font-family: Montserrat, sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; }
#footer-contact-section .form-status-retry::after { display: none !important; }
#footer-contact-section .form-status-retry:hover { background: #2c3b5a; }
#footer-contact-section .form-status-retry:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
/* Inline field errors (pre-submit validation), readable over the photo */
#footer-contact-section .field-error, #footer-contact-section .field-hint { margin: 4px 0 6px !important; padding: 4px 10px !important;
  font-family: Signika, sans-serif; font-size: 15px !important; line-height: 1.4 !important; color: #fff !important; text-shadow: none; border-radius: 3px; }
#footer-contact-section .field-error { background: rgba(28, 40, 64, .9); border-left: 4px solid #f3b35c; font-weight: 600; }
#footer-contact-section .field-error::before { content: "! "; color: #f3b35c; font-weight: 700; }
#footer-contact-section .field-hint { display: inline-block; background: rgba(28, 40, 64, .75); }
#footer-contact-section .has-error input, #footer-contact-section .has-error textarea { outline: 3px solid #f3b35c; outline-offset: 0; }
#footer-contact-section .field-error[hidden], #footer-contact-section .field-hint[hidden] { display: none !important; }
/* Keyboard focus ring on form fields (the theme removes the browser default). */
#footer-contact-section .form-field input:focus-visible,
#footer-contact-section .form-field textarea:focus-visible,
#contact-form input:focus-visible, #contact-form textarea:focus-visible { outline: 3px solid #2c3b5a !important; outline-offset: 2px; box-shadow: 0 0 0 2px #fff; }
/* Keyboard focus ring on header and mobile menu links (the theme removes the browser default). */

/* Button hover arrow: a plain Unicode arrow. The old icon font is not shipped. */
.button::after { content: "\2192" !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 1em !important; line-height: inherit; top: 50%; transform: translateY(-50%); }
.button::before { content: none !important; }
.button:hover::after, .button:focus-visible::after { margin-left: .3em !important; opacity: 1; }

/* Former inline style="" attributes */
.text-center { text-align: center !important; }
.no-underline { text-decoration: none !important; }
/* Skip link: hidden until keyboard focus */
.skip-link { position: absolute; left: -9999px; top: 0; z-index: 100000; padding: 8px 16px; background: #fff; color: #2d3940; }
.skip-link:focus { left: 8px; top: 8px; outline: 2px solid #0ac5a6; }

/* thank-you / contact-error: h1 promoted for a11y; keep former h2 look */
.page-thank-you h1, .page-contact-error h1 {
  font-family: Signika, Helvetica, Arial, Lucida, sans-serif;
  font-size: 50px; font-weight: 400; line-height: 1.1;
  color: #333; padding-bottom: 20px; margin: 0;
}
@media (max-width: 980px) {
  .page-thank-you h1, .page-contact-error h1 { font-size: 30px; }
}
@media (max-width: 767px) {
  .page-thank-you h1, .page-contact-error h1 { font-size: 29px; }
}
@media (max-width: 479px) {
  .page-thank-you h1, .page-contact-error h1 { font-size: 27px; }
}
#top-menu-nav a:focus-visible, #mobile-menu a:focus-visible, #logo:focus-visible, .logo-wrap a:focus-visible { outline: 2px solid #0ac5a6 !important; outline-offset: 3px; border-radius: 2px; }
