/*!
Theme Name: TherapyGroup
Theme URI: https://therapygroupdc.com/
Author: Brave UX
Author URI: https://braveux.com/
Text Domain: tgdc
*/

.blog-post-item,
.footer-box-link,
a {
    text-decoration: none
}

.dropdown,
.hero.video,
.home-cta-image,
svg:not(:root) {
    overflow: hidden
}

hr,
input[type=search] {
    box-sizing: content-box
}

img,
legend {
    border: 0
}

legend,
td,
th {
    padding: 0
}

.dropdown {
    text-align: center
}

.container:after,
.content-a .content-block:after,
.content:after,
.help-area:after,
.landing-b .landing-block:after,
ul:after {
    clear: both
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background: 0 0
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
optgroup,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

figure {
    margin: 1em 40px
}

pre,
textarea {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

.banner-text,
body {
    font-family: Lora, serif
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

*,
:after,
:before {
    box-sizing: border-box
}

body {
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    color: #777;
    line-height: 1.8
}

strong {
    font-weight: 700
}

em {
    font-style: italic
}

ul {
    list-style: none
}

ul:after,
ul:before {
    content: " ";
    display: table
}

.button,
.wpcf7-form input[type=submit] {
    display: inline-block;
    padding: 15px 40px;
    background-color: #FB9000;
    border-radius: 8px;
    font-family: Poppins, sans-serif;
    font-weight: 700;
    font-size: 15px;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    transition: background-color .3s ease
}

.button:hover,
.wpcf7-form input[type=submit]:hover {
    background-color: #db7a05
}

.challenges .button {
    margin-top: 20px
}

.one-half {
    width: 50%
}

.one-third {
    width: 33.33333%
}

.two-thirds {
    width: 66.66667%
}

.one-fourth {
    width: 25%
}

.four-tenths {
    width: 40%
}

.six-tenths {
    width: 60%
}

.wrapper,
header,
hr,
main,
section {
    width: 100%
}

.wrapper {
    margin-top: 80px
}

@media only screen and (max-width:800px) {
    .wrapper {
        margin-top: 60px
    }
}

.col {
    float: left
}

@media only screen and (max-width:1000px) {
    .col {
        float: none;
        width: 100%;
        padding: 0;
        margin: 0
    }
}

.container .col:first-child,
.content-a .content-block .col:first-child,
.help-area .col:first-child {
    padding-left: 0
}

.container .col:last-child,
.content-a .content-block .col:last-child,
.help-area .col:last-child {
    padding-right: 0
}

.home-hero-box {
    padding: 4em;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.container::after,
section::after {
    content: "";
    display: block;
    clear: both
}

.header-nav,
header {
    -webkit-align-items: center
}

@media only screen and (max-width:896px) {
    .home-hero-box {
        padding: 3em 2em
    }
    .process .home-hero-box {
        padding: 0
    }
}

@media only screen and (max-width:400px) {
    .home-hero-box {
        padding: 3em 1em
    }
}

.col.member-block,
.col.one-fourth,
.col.one-half,
.col.one-third,
.col.two-thirds {
    padding: 0 30px
}

@media only screen and (max-width:768px) {
    .col.member-block,
    .col.one-fourth,
    .col.one-half,
    .col.one-third,
    .col.two-thirds {
        padding: 0
    }
}

.col.four-tenths,
.col.six-tenths {
    padding: 0
}

.wrapper.video {
    max-width: 1152px;
    margin: 0 auto
}

main,
section {
    background: #fff;
    position: relative
}

.container,
.content-a .content-block,
.help-area {
    max-width: 1150px;
    width: 100%;
    margin: 0 auto
}

@media only screen and (max-width:1410px) {
    .container,
    .content-a .content-block,
    .help-area {
        padding: 0 30px
    }
}

hr {
    height: 5px;
    margin: 4em 0;
    border: none;
    background: url(images/horizontal-rule.png) center center no-repeat #f8f9fa;
    float: left
}

hr.no-margin-bot {
    margin: 0
}

header {
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: flex;
    position: fixed;
    z-index: 10;
    top: 0;
    height: 80px;
    background-color: #f8f9fa;
    box-shadow: 5px 0 10px 2px rgba(0, 0, 0, .15)
}

.header-logo-box {
    margin: 0 2%
}

.header-logo {
    width: 185px;
    height: 45px;
    background: url(images/header-logo.png) center center/contain no-repeat;
    color: transparent;
    font: 0/0 a;
    text-shadow: none
}

.content .help-heading,
.content-c .banner,
.header-button,
.header-nav-item,
.is-submitted,
.mobile-nav,
.process-content-col .callout-title,
.request-location,
.single-cta,
.split-cta,
.stat .stat-num,
.step .step-num,
.step .step-stat,
.treatment-heading,
.wpcf7-form label {
    font-family: Poppins, sans-serif
}

.header-mobile-toggle {
    display: none
}

.header-nav {
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.header-button,
.header-nav-item {
    margin: 0 2%;
    padding: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    width: auto;
    height: 80px;
    font-weight: 700;
    font-size: 14px;
    color: #8e979b;
    text-transform: uppercase;
    letter-spacing: .5px;
    line-height: 1.2
}

.header-nav-item {
    box-shadow: inset 0 0 #8e979b;
    transition: all .3s ease
}

.header-nav-item.is-active,
.header-nav-item:hover {
    box-shadow: inset 0 -5px #8e979b
}

.header-button {
    color: #fb9000;
    margin-right: 3em;
    box-shadow: inset 0 0 #fb9000;
    transition: all .3s ease
}

.header-button.is-active,
.header-button:hover {
    box-shadow: inset 0 -5px #fb9000
}

@media only screen and (max-width:800px) {
    header {
        height: 60px
    }
    .header-mobile-toggle {
        display: block;
        border: 0;
        outline: 0;
        padding: 0;
        height: 21px;
        width: 25px;
        cursor: pointer;
        position: relative;
        background-color: transparent;
        margin: 0 calc(2% + 15px) 0 2%
    }
    .header-mobile-toggle-burger {
        position: absolute;
        top: 9px;
        bottom: 0;
        height: 3px;
        width: 25px;
        background-color: #FB9000;
        transition: all .4s ease
    }
    .header-mobile-toggle-burger::after,
    .header-mobile-toggle-burger::before {
        content: '';
        position: absolute;
        left: 0;
        height: 100%;
        width: 100%;
        background-color: #FB9000;
        transition: all .4s ease
    }
    .header-mobile-toggle-burger::before {
        top: -9px
    }
    .header-mobile-toggle-burger::after {
        top: 9px
    }
    .header-mobile-toggle.is-active .header-mobile-toggle-burger {
        background-color: transparent
    }
    .header-mobile-toggle.is-active .header-mobile-toggle-burger::before {
        top: 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }
    .header-mobile-toggle.is-active .header-mobile-toggle-burger::after {
        top: 0;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
    .header-nav {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
    .header-button,
    .header-nav-item {
        margin: 0 2%;
        padding: 0;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: left;
        width: auto;
        font-family: Poppins, sans-serif;
        font-weight: 700;
        font-size: 14px;
        color: #8e979b;
        text-transform: uppercase;
        letter-spacing: .5px;
        line-height: 1.2
    }
    .header-nav-item {
        box-shadow: inset 0 0 #8e979b;
        transition: all .3s ease
    }
    .header-nav-item.is-active,
    .header-nav-item:hover {
        box-shadow: none
    }
    .header-button {
        color: #fb9000;
        box-shadow: inset 0 0 #fb9000;
        transition: all .3s ease
    }
    .header-nav {
        position: absolute;
        min-width: 50%;
        top: 60px;
        right: 0;
        height: 100vh;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        background-color: #f8f9fa;
        padding: 0 2em 2em;
        -webkit-transform: translateX(120%);
        -ms-transform: translateX(120%);
        transform: translateX(120%);
        transition: -webkit-transform .3s ease;
        transition: transform .3s ease;
        transition: transform .3s ease, -webkit-transform .3s ease;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        box-shadow: 0 15px 25px rgba(0, 0, 0, .15)
    }
    .header-nav.is-active {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        overflow: auto;
    }
    .header-button,
    .header-nav-item {
        margin: 16px 2%;
        height: auto;
    }
    .header-button:hover,
    .header-nav-item:hover {
        box-shadow: none
    }
}

.home-challenges-tile,
.stat {
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, .1)
}

.secondary-nav {
    float: right
}

.secondary-nav li {
    float: left;
    padding: 20px 20px 0;
    border-right: 2px solid #F5F1EE
}

.secondary-nav li:last-child {
    padding-right: 0;
    border-right: none
}

.secondary-nav a {
    font-size: 14px;
    color: #AEB7BB
}

.primary-nav {
    text-align: justify
}

@media only screen and (max-width:696px) {
    .primary-nav,
    .secondary-nav {
        display: none
    }
}

.primary-nav li,
.primary-nav:after {
    display: inline-block
}

.primary-nav:after {
    content: "";
    width: 100%F
}

.content {
    padding: 4em 0
}

.content li:after,
.content:after,
.content:before,
.primary-nav a.active:after {
    content: " "
}

.primary-nav li:last-child {
    margin-right: 0
}

.primary-nav a {
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 2pt;
    color: #989FA4
}

@media only screen and (max-width:1152px) {
    .primary-nav a {
        letter-spacing: 0
    }
}

.dropdown a,
.mobile-nav {
    letter-spacing: 1pt;
    text-transform: uppercase
}

@media only screen and (max-width:768px) {
    .primary-nav a {
        font-weight: 400;
        font-size: 13px
    }
}

.contact-heading,
.dropdown a,
.hero-heading,
.hero-subtext,
.hero.appt .hero-contact {
    font-weight: 700;
    font-family: Poppins, sans-serif
}

.primary-nav a.active {
    position: relative;
    color: #FB9000
}

.primary-nav a.active:after {
    position: absolute;
    bottom: -90px;
    left: 50%;
    display: block;
    width: 22px;
    height: 11px;
    margin-left: -11px;
    background: url(images/nav-active.png) center center no-repeat
}

.primary-nav .button,
.primary-nav .wpcf7-form input[type=submit],
.wpcf7-form .primary-nav input[type=submit] {
    width: 260px;
    padding-top: 16px;
    margin-top: -16px;
    font-size: 14px;
    color: #fff
}

@media only screen and (max-width:768px) {
    .primary-nav .button,
    .primary-nav .wpcf7-form input[type=submit],
    .wpcf7-form .primary-nav input[type=submit] {
        width: 220px
    }
}

.mobile-nav {
    display: none;
    float: right;
    width: 105px;
    height: 29px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    margin-top: 48px;
    padding-left: 10px;
    background: url(images/arrow-down-white.png) 86px center no-repeat #9EA6A9;
    border: none;
    font-size: 10px;
    color: #fff
}

.dropdown {
    width: 100%;
    height: 0;
    background: #F5F1EE;
    transition: height .5s ease
}

.hero.image-fixed .hero-image,
.hero.inline,
.hero.video {
    background-color: transparent;
    background-size: cover;
    background-position: center center
}

.dropdown.active {
    height: 100px
}

@media only screen and (max-width:696px) {
    .mobile-nav {
        display: block;
        margin-top: 36px
    }
    .dropdown {
        display: none
    }
}

.dropdown ul {
    display: inline-block;
    margin-top: 38px
}

.dropdown li {
    float: left;
    margin-right: 50px
}

@media only screen and (max-width:768px) {
    .dropdown li {
        margin-right: 30px
    }
}

.dropdown li:last-child {
    margin-right: 0
}

.dropdown a {
    font-size: 13px;
    color: #989FA4
}

.dropdown a.active {
    padding: 15px 50px;
    border: 2px solid #fff;
    border-radius: 14px;
    color: #333
}

@media only screen and (max-width:768px) {
    .dropdown a {
        font-size: 12px
    }
    .dropdown a.active {
        padding: 15px 30px
    }
}

.hero {
    height: auto;
    padding: 60px 0
}

@media only screen and (max-width:624px) {
    .hero {
        height: auto
    }
}

.hero.appt .hero-text {
    max-width: none;
    font-size: 16px;
    margin-bottom: 10px
}

.hero.appt .hero-text strong {
    color: #333
}

.hero.appt .hero-contact {
    margin-top: 35px;
    font-size: 20px;
    color: #333
}

.hero.image-fixed {
    min-height: calc(100vh - 80px);
    height: 100%;
    padding: 100px 4em;
    background-color: transparent;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.hero.inline,
.hero.video {
    height: 480px;
    background-repeat: no-repeat
}

@media only screen and (max-width:624px) {
    .hero.inline,
    .hero.video {
        height: 360px
    }
}

.hero.image-block .hero-image {
    display: block;
    width: 100%
}

.hero.image-fixed .hero-image {
    display: block;
    position: fixed;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    object-fit: cover;
    top: 0;
    left: 0
}

.image-bg,
.video-bg {
    max-width: 1125px;
    margin: auto;
    padding: 4em;
    background-color: #FFF;
    position: relative
}

@media only screen and (max-width:900px) {
    .hero.image-fixed .hero-image {
        position: absolute
    }
}

@media only screen and (max-width:624px) {
    .hero.image-fixed {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .image-bg {
        padding-bottom: 0
    }
}

.hero.video {
    position: relative;
    padding: 100px 4em;
    text-align: left;
    min-height: calc(100vh - 80px);
    height: 100%;
    display: flex
}

@media only screen and (min-width:896px) {
    .hero.video {
        background-image: none !important
    }
}

@media only screen and (max-width:696px) {
    .hero.video {
        background-image: none
    }
}

.hero.video .hero-heading {
    margin-bottom: 10px;
    text-transform: none
}

.hero.video .hero-cta {
    display: block;
    width: 230px;
    margin-bottom: 35px
}

.hero.video .hero-cta img {
    margin: -3px 0 0 20px;
    vertical-align: middle
}

.hero.video .hero-subtext {
    display: block;
    color: #777
}

.hero.inline {
    padding: 0
}

@media only screen and (min-width:696px) {
    .hero.inline {
        background-image: none !important
    }
}

.content-a .hero.inline .content-block,
.hero.inline .container,
.hero.inline .content-a .content-block,
.hero.inline .help-area {
    position: relative;
    height: 100%;
    padding-top: 100px;
    padding-bottom: 100px
}

.hero.inline .hero-cta,
.hero.inline .hero-heading,
.hero.inline .hero-subheading {
    z-index: 1;
    position: relative
}

.contact-heading,
.hero.inline .hero-heading {
    margin-bottom: 10px;
    text-transform: uppercase;
    text-align: left
}

.hero.inline .hero-subheading {
    margin-bottom: 70px;
    text-align: left
}

.banner,
.content-c .heading,
.content-c h3,
.help-area,
.landing-a h3,
.landing-home .col,
.member-block,
.school-logos,
.single-cta-button,
.stat,
.step .step-num,
.treatment .col,
.treatment-heading,
.wpcf7-form .wpcf7-response-output {
    text-align: center
}

.hero.inline .home-hero-box .hero-heading,
.hero.inline .home-hero-box .hero-subheading {
    max-width: 350px;
    display: inline-block
}

.hero.inline .home-hero-box .hero-heading {
    text-transform: none
}

.hero-subtext,
.single-cta-button,
.split-cta a {
    text-transform: uppercase
}

.hero.inline .home-hero-box .hero-subheading {
    margin: 0
}

.hero.inline .home-hero-box .hero-cta,
.process-video .home-hero-box .hero-cta {
    padding: 0;
    background-color: #FFF;
    border-radius: 50%;
    height: 75px;
    width: 75px;
    font-size: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 102 102'%3E%3Cg fill='none' stroke='%23fb9000' stroke-miterlimit='10' stroke-width='2'%3E%3Ccircle cx='51' cy='51' r='50'/%3E%3Cpath d='M37.9 68V34l34 17-34 17z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    display: block
}

.content .separator,
.hero.short {
    background-color: transparent
}

@media only screen and (max-width:696px) {
    .hero.inline {
        background-image: none
    }
    .content-a .hero.inline .content-block,
    .hero.inline .container,
    .hero.inline .content-a .content-block,
    .hero.inline .help-area {
        padding-top: 25px;
        padding-bottom: 0
    }
    .contact-heading,
    .hero.inline .hero-heading {
        font-size: 24px
    }
    .hero.inline .hero-subheading {
        font-size: 16px
    }
    .hero.inline .hero-heading,
    .hero.inline .hero-subheading {
        position: relative
    }
    .hero.inline .home-hero-box .hero-cta {
        display: block
    }
}

@media only screen and (max-width:450px) {
    .hero.inline .home-hero-box .hero-cta {
        position: relative
    }
}

.hero.inline .hero-cta {
    display: block;
    width: 230px;
    margin-bottom: 35px
}

.hero-cta,
.hero-image {
    display: none
}

.hero.inline .hero-cta img {
    margin: -3px 0 0 20px;
    vertical-align: middle
}

.contact-heading,
.hero-heading {
    margin: 0 0 25px;
    font-size: 48px;
    color: #555;
    line-height: 1.3
}

.hero-subheading {
    margin: 0 0 30px;
    font-size: 28px;
    line-height: 1.3
}

@media only screen and (max-width:624px) {
    .hero.image-fixed,
    .hero.short,
    .hero.video {
        height: auto;
        padding: 100px 2em
    }
    .image-bg,
    .video-bg {
        padding: 2em
    }
    .contact-heading,
    .hero-heading {
        font-size: 28px
    }
    .hero-subheading {
        font-size: 20px
    }
}

.image-bg p:last-child,
.video-bg p:last-child {
    margin-bottom: 0
}

.hero-text {
    max-width: 540px;
    margin: 0 auto;
    font-size: 14px;
    line-height: 150%
}

.hero-subtext {
    display: none;
    font-size: 14px
}

.hero-subheading,
.hero-subtext,
.hero-text {
    color: #6e787c
}

.hero-subtext img {
    margin-left: 20px;
    vertical-align: middle
}

@media only screen and (max-width:696px) {
    .hero-cta {
        display: none
    }
}

.hero-image.full-width {
    width: 100%;
    height: auto
}

.content:after,
.content:before {
    display: table
}

.content .help-heading {
    font-weight: 400;
    line-height: 120%;
    color: #333
}

,
.content .help-heading {
    font-size: 32px
}

.content br,
.content p:empty {
    display: none
}

.content a:not(.button):not(.wpcf7-form input[type=submit]) {
    color: #FB9000
}

.content .separator {
    display: block;
    width: 100%;
    height: 1px
}

.content-a.reversed .six-tenths {
    padding-right: 0
}

.content-a.reversed .six-tenths .help-heading,
.content-a.reversed .six-tenths h2,
.content-a.reversed .six-tenths p {
    margin-bottom: 20px
}

.content-a.reversed .six-tenths .reason {
    margin-bottom: -5px
}

.content-a.reversed .four-tenths {
    padding-right: 80px
}

@media only screen and (max-width:1000px) {
    .content-a.reversed .four-tenths {
        margin-bottom: 60px;
        padding-right: 0
    }
    .content-a.reversed .six-tenths {
        margin-bottom: 0
    }
}

.content-a .content-block {
    padding: 0 2em;
    clear: both
}

.content-block .no-pad-top {
    padding-top: 0
}

.content-a .content-block p:last-child {
    margin-bottom: 0
}

.content-a .six-tenths {
    padding-right: 80px
}

@media only screen and (max-width:768px) {
    .content-a .six-tenths {
        margin-bottom: 60px;
        padding-right: 0
    }
    .stat {
        text-align: center
    }
}

.request-location br {
    display: block
}

.content-a .help-heading,
.content-a p {
    margin: 0 0 50px
}

.content-a h2 {
	margin: 0 0 15px;
}

.content .callout,
.content .specialties,
.content .step,
.four-tenths .quote,
.request-location {
    margin-bottom: 65px;
    padding: 2em;
    background: #F8F9FA;
    font-size: 28px
}

.six-tenths .quote {
    padding: 5px 0 0 45px;
    border-left: 12px solid #F8F9FA;
    font-size: 18px
}

.quote .quote-text {
    margin: 0 0 20px;
    line-height: 1.6;
    color: #8E979B
}

.quote .quote-cite {
    font-size: 15px
}

.quote .quote-text:before {
    content: "\201C"
}

.quote .quote-text:after {
    content: "\201D"
}

.quote .quote-cite,
.quote .step .step-cite,
.step .quote .step-cite {
    font-style: normal;
    line-height: 120%;
    color: #8E979B
}

.quote .quote-cite:before,
.quote .step .step-cite:before,
.step .quote .step-cite:before {
    content: "\2014\00a0"
}

.stat {
    padding: 3em 2em
}

.stat.red .stat-num {
    color: #EB150E
}

.stat.blue .stat-num {
    color: #2CC4F9
}

.stat.pink .stat-num {
    color: #E5247B
}

.stat.navy .stat-num {
    color: #3A4D87
}

.stat.orange .stat-num {
    color: #fb9000
}

.stat .stat-num {
    margin: 0 0 10px;
    font-size: 40px;
    line-height: 100%
}

.stat .stat-text {
    margin: 0;
    font-size: 16px;
    line-height: 1.6
}

.step {
    padding: 2em 4em;
    background-color: #f8f9fa;
    position: relative;
    margin-left: 37px
}

.school-logos,
.step .step-num {
    background: #fff
}

.school-logos .container {
    display: flex
}

.step.red .step-stat {
    color: #EB150E
}

.step.blue .step-stat {
    color: #2CC4F8
}

.step.pink .step-stat {
    color: #E5247B
}

.step.navy .step-stat {
    color: #3A4D87
}

.step.orange .step-stat {
    color: #fb9000
}

.step .step-num {
    height: 74px;
    width: 74px;
    background-color: #fb9000;
    font-weight: 700;
    color: #FFF;
    font-size: 48px;
    line-height: 80px;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    -webkit-transform: translateX(-50%) translateY(50%);
    -ms-transform: translateX(-50%) translateY(50%);
    transform: translateX(-50%) translateY(50%)
}

.step.red .step-num {
    background-color: #EB150E
}

.step.blue .step-num {
    background-color: #2CC4F8
}

.step.pink .step-num {
    background-color: #E5247B
}

.step.navy .step-num {
    background-color: #3A4D87
}

.step.orange .step-num {
    background-color: #fb9000
}

.step .step-stat {
    font-weight: 400;
    font-size: 32px;
    line-height: 1.3;
    margin: 0
}

.step .step-desc {
    margin: 20px 0 0;
    font-size: 16px;
    line-height: 1.4
}

.background .help-heading,
.background h2,
.specialties h3 {
    margin-top: 0
}

.member-block .member-name,
.member-name {
    line-height: 100%
}

.step .step-cite {
    font-size: 13px;
    color: #777
}

.content-b .four-tenths {
    padding-right: 80px
}

.school-logos {
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 160px;
    padding: 25px 0
}

hr.us {
    margin: 0;
    float: none
}

@media only screen and (max-width:768px) {
    .content-b .four-tenths {
        padding-right: 0;
        margin-bottom: 60px
    }
    .content-b .six-tenths {
        margin-bottom: 80px
    }
    .school-logos {
        display: none
    }
}

@media only screen and (max-width:700px) {
    .step {
        padding: 2em 2em 2em 4em
    }
}

.school-logos .col:first-child,
.school-logos .col:last-child {
    padding: 0 30px
}

.background {
    margin-bottom: 100px
}

@media only screen and (max-width:768px) {
    .background {
        margin-bottom: 50px
    }
}

.education {
    margin-bottom: 50px
}

.specialties {
    padding: 30px 30px 25px;
    margin-bottom: 150px
}

@media only screen and (max-width:768px) {
    .specialties {
        margin-bottom: 40px
    }
}

.specialties li {
    padding-left: 0
}

.specialties li:after {
    content: none
}

.back .wpcf7-form input[type=submit],
.wpcf7-form .back input[type=submit] {
    width: 260px
}

@media only screen and (max-width:480px) {
    .back .wpcf7-form input[type=submit],
    .wpcf7-form .back input[type=submit] {
        width: 100%
    }
}

.content-c {
    padding: 30px 0 80px
}

.content-c .heading {
    margin: 0 auto 80px;
    font-size: 24px;
    color: #777
}

.content-c img {
    display: block;
    margin: 0 auto 40px
}

.content-c h3 {
    font-weight: 700;
    font-size: 20px
}

.content-c hr {
    width: 85px;
    margin: 25px auto
}

.content-c .banner {
    width: 100%;
    height: 160px;
    margin: 120px 0;
    padding: 43px 20px 0;
    background: #FB9000;
    font-size: 30px;
    color: #fff
}

.process-content-col .callout-title {
    font-weight: 400;
    color: #fb9000;
    font-size: 32px;
    line-height: 1.3;
    margin: 0
}

@media only screen and (max-width:896px) {
    .dropdown a {
        letter-spacing: 0
    }
    .content-c .banner {
        padding-top: 24px
    }
    .process-content-col .callout-title,
    .step .step-stat {
        font-size: 28px
    }
}

@media only screen and (max-width:696px) {
    .content-c .banner {
        padding-top: 37px;
        font-size: 18px
    }
}

@media only screen and (max-width:480px) {
    .content-c .banner {
        padding-top: 54px;
        font-size: 14px
    }
    .process-content-col .callout-title,
    .step .step-stat {
        font-size: 22px
    }
}

.landing-a {
    padding-bottom: 100px
}

.landing-a .col {
    position: relative;
    min-height: 650px
}

@media only screen and (max-width:1152px) {
    .landing-a .col {
        min-height: 750px
    }
}

@media only screen and (max-width:896px) {
    .landing-a .col {
        min-height: 850px
    }
}

.landing-a .col:first-child {
    border-right: 1px solid #CDD0D2
}

@media only screen and (max-width:768px) {
    .content-c hr {
        display: none
    }
    .landing-a .col {
        min-height: 0;
        margin-bottom: 80px
    }
    .landing-a .col p {
        max-width: 600px;
        margin: 0 auto 15px
    }
    .landing-a .col:first-child {
        border-right: none
    }
}

.landing-a .col:first-child .button,
.landing-a .col:first-child .wpcf7-form input[type=submit],
.wpcf7-form .landing-a .col:first-child input[type=submit] {
    margin-left: -115px
}

.landing-a .col:nth-child(3) {
    border-right: 1px solid #CDD0D2
}

@media only screen and (max-width:768px) {
    .landing-a .col:first-child .button,
    .landing-a .col:first-child .wpcf7-form input[type=submit],
    .wpcf7-form .landing-a .col:first-child input[type=submit] {
        margin-left: auto;
        margin-right: auto
    }
    .landing-a .col:nth-child(3) {
        border-right: none
    }
}

.landing-a .col:last-child .button,
.landing-a .col:last-child .wpcf7-form input[type=submit],
.wpcf7-form .landing-a .col:last-child input[type=submit] {
    padding: 6px 20px 0;
    margin-left: -85px
}

@media only screen and (max-width:768px) {
    .landing-a .col:last-child .button,
    .landing-a .col:last-child .wpcf7-form input[type=submit],
    .wpcf7-form .landing-a .col:last-child input[type=submit] {
        margin-left: auto;
        margin-right: auto
    }
}

.landing-a hr.normal {
    display: none;
    margin: 50px 0 65px
}

.landing-a hr:not(.normal) {
    width: 85px;
    margin: 25px auto;
    background: #F5F1EE
}

.landing-a .button,
.landing-a .wpcf7-form input[type=submit],
.wpcf7-form .landing-a input[type=submit] {
    position: absolute;
    bottom: 20px;
    left: 50%;
    width: 200px;
    margin-left: -100px
}

.landing-home .col:nth-child(2) {
    border-right: 1px solid #CDD0D2
}

@media only screen and (max-width:768px) {
    .landing-a hr.normal {
        display: block
    }
    .landing-a hr:not(.normal) {
        display: none
    }
    .landing-a .button,
    .landing-a .wpcf7-form input[type=submit],
    .wpcf7-form .landing-a input[type=submit] {
        position: static;
        margin: 25px auto 0
    }
    .landing-home .col:nth-child(2) {
        border-right: none
    }
}

.landing-home .col:nth-child(3) {
    border-right: none
}

.landing-b .landing-block {
    margin: 75px 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

.landing-b .landing-block:after,
.landing-b .landing-block:before {
    content: " ";
    display: table
}

.landing-b .landing-block .button,
.landing-b .landing-block .wpcf7-form input[type=submit],
.wpcf7-form .landing-b .landing-block input[type=submit] {
    width: 200px;
    margin: 0 auto
}

.help-area {
    max-width: 650px;
    margin: 75px auto;
    padding: 40px 70px 35px;
    background: #fff
}

.help-heading {
    margin: 0 0 25px
}

.help-text {
    margin-bottom: 30px
}

.landing-c {
    padding: 60px 0 0
}

.row {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: flex-start
}

.member-block {
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 20px;
    margin-bottom: 130px;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.member-block a.button.member {
    margin-top: auto
}

@media only screen and (min-width:769px) {
    .member-block {
        max-width: 33.33%;
        -webkit-flex: 0 1 33%;
        -ms-flex: 0 1 33.33%;
        flex: 0 1 33.33%
    }
}

@media only screen and (max-width:768px) {
    .member-block {
        max-width: 50%;
        -webkit-flex: 0 1 50%;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%
    }
}

.member-block .button,
.member-block .wpcf7-form input[type=submit],
.wpcf7-form .member-block input[type=submit] {
    width: 200px;
    margin: 0 auto
}

@media only screen and (max-width:624px) {
    .member-block .button,
    .member-block .wpcf7-form input[type=submit],
    .wpcf7-form .member-block input[type=submit] {
        width: 160px;
        min-width: 0
    }
}

@media only screen and (max-width:480px) {
    .row {
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap
    }
    .member-block {
        max-width: none;
        padding: 0;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
    .member-block .button,
    .member-block .wpcf7-form input[type=submit],
    .wpcf7-form .member-block input[type=submit] {
        width: 200px
    }
}

.member-image {
    margin-bottom: 30px
}

@media only screen and (max-width:1152px) {
    .member-image {
        width: 100%;
        height: auto
    }
}

.member-name {
    margin: 0 0 10px;
    font-size: 21px;
    color: #333
}

.member-job {
    margin: 0 0 20px;
    font-style: italic;
    color: #545454
}

.landing-home {
    padding-top: 100px
}

.landing-home h3,
.landing-home p {
    color: #646472
}

.landing-home .col {
    min-height: 400px;
    color: #646472
}

@media only screen and (max-width:768px) {
    .landing-home .col {
        min-height: 0;
        margin-bottom: 100px
    }
    .landing-home .col:last-child {
        margin-bottom: 0
    }
    .landing-home .col p {
        max-width: 600px;
        margin: 0 auto 30px
    }
    .landing-home .col .button,
    .landing-home .col .button:first-child,
    .landing-home .col .button:last-child,
    .landing-home .col .wpcf7-form input[type=submit],
    .landing-home .col .wpcf7-form input[type=submit]:first-child,
    .landing-home .col .wpcf7-form input[type=submit]:last-child,
    .wpcf7-form .landing-home .col input[type=submit],
    .wpcf7-form .landing-home .col input[type=submit]:first-child,
    .wpcf7-form .landing-home .col input[type=submit]:last-child {
        position: static;
        margin: 0 auto
    }
}

.landing-home .col:last-child .button,
.landing-home .col:last-child .wpcf7-form input[type=submit],
.wpcf7-form .landing-home .col:last-child input[type=submit] {
    padding: 15px 0 0
}

.single-cta {
    width: 100%;
    height: 180px;
    padding-top: 50px;
    background: #FB9000;
    color: #fff
}

.single-cta-heading {
    margin: 0 0 10px;
    font-size: 32px
}

@media only screen and (max-width:896px) {
    .single-cta-heading {
        margin-top: 10px;
        font-size: 24px
    }
}

@media only screen and (max-width:768px) {
    .single-cta-heading {
        margin-top: 25px
    }
    .single-cta-subheading {
        display: none
    }
}

@media only screen and (max-width:696px) {
    .single-cta-heading {
        display: none
    }
}

.single-cta-subheading {
    margin: 0;
    font-size: 20px
}

@media only screen and (max-width:896px) {
    .single-cta-subheading {
        font-size: 14px
    }
}

.single-cta-button {
    display: block;
    float: right;
    width: 275px;
    height: 70px;
    padding: 10px 30px 0;
    margin-top: 5px;
    background: #fff;
    border-radius: 12px;
    font-size: 20px;
    color: #FB9000
}

.banner,
.treatment {
    background: #FFF
}

@media only screen and (max-width:696px) {
    .single-cta-button {
        float: none;
        margin: 5px auto 0
    }
    video:not(.inline) {
        display: none
    }
}

.banner {
    width: 100%;
    padding: 4em 0
}

@media only screen and (max-width:624px) {
    .banner {
        height: auto;
        padding-bottom: 50px
    }
}

.banner-text {
    margin: 0;
    font-weight: 400;
    font-size: 28px;
    color: #6e787c;
    display: inline-block;
    max-width: 700px
}

@media only screen and (max-width:768px) {
    .banner {
        padding-top: 50px
    }
    .banner-text {
        font-size: 20px
    }
}

.treatment {
    padding: 55px 0 75px
}

.treatment .col {
    padding-top: 30px;
    padding-bottom: 30px
}

.treatment .col.member-block,
.treatment .col.one-third {
    border-right: 1px solid #CDD0D2
}

.treatment .col.two-thirds {
    padding-right: 30px
}

@media only screen and (max-width:768px) {
    .treatment .col.member-block,
    .treatment .col.one-third {
        margin-bottom: 50px;
        border-right: none
    }
    .treatment .col.two-thirds {
        padding-right: 0
    }
}

.treatment .col.two-thirds .col {
    padding: 0 30px
}

@media only screen and (max-width:1152px) {
    .treatment .col.two-thirds img {
        width: 100%;
        height: auto
    }
}

.treatment .stat {
    margin-top: 80px
}

@media only screen and (max-width:768px) {
    .treatment .col.two-thirds .col {
        padding: 0
    }
    .treatment .stat {
        margin-top: 40px
    }
}

.treatment-heading {
    margin: 0 0 70px;
    font-size: 32px
}

.still,
video:not(.inline) {
    z-index: -1;
    position: fixed;
    top: 0;
    left: 0
}

iframe.inline-video,
video.inline {
    z-index: 0;
    position: absolute;
    top: 0
}

video.inline {
    left: 0;
    width: 100%;
    height: 100%
}

video:not(.inline) {
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    outline: 0
}

iframe.inline-video {
    right: 0;
    left: 0;
    margin: auto;
    width: 840px;
    height: 480px
}

@media only screen and (max-width:896px) {
    iframe.inline-video {
        top: 70px;
        width: 600px;
        height: 339px
    }
    video:not(.inline) {
        display: none
    }
}

@media only screen and (max-width:624px) {
    iframe.inline-video {
        top: 125px;
        width: 400px;
        height: 230px
    }
}

@media only screen and (max-width:450px) {
    iframe.inline-video {
        top: 155px;
        width: 300px;
        height: 170px
    }
}

.still {
    width: 100%;
    height: 100%
}

.split-cta {
    padding: 30px 0 20px;
    background: url(images/split-cta.png) center center repeat-y, linear-gradient(90deg, #FB9000 0, #FB9000 50%, #6CC8D7 50%)
}

@media only screen and (max-width:768px) {
    .treatment-heading {
        margin-bottom: 40px
    }
    .split-cta {
        background: linear-gradient(#FB9000 0, #FB9000 50%, #6CC8D7 50%);
        padding: 0
    }
    .split-cta .col {
        padding: 20px 0
    }
}

.split-cta p {
    margin: 0 0 20px;
    font-size: 24px;
    color: #fff
}

.split-cta a {
    display: block;
    padding: 25px 50px 25px 30px;
    background: url(images/arrow-right-white.png) 95% center no-repeat;
    border: 2px solid #fff;
    border-radius: 14px;
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    color: #fff
}

@media only screen and (max-width:480px) {
    .split-cta a {
        font-size: 16px
    }
    .split-cta a br {
        display: block
    }
}

.request {
    padding: 60px 0 100px
}

.request .one-half {
    padding: 0
}

.request .one-half:first-child {
    padding-right: 115px
}

@media only screen and (max-width:768px) {
    .request .one-half:first-child {
        padding-right: 0;
        margin-bottom: 100px
    }
}

.wpcf7-form input,
.wpcf7-form label,
.wpcf7-form textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    outline: 0
}

.wpcf7-form input,
.wpcf7-form textarea {
    height: 55px;
    padding-left: 10px;
    border: 2px solid #646472;
    color: #9797A6
}

.wpcf7-form textarea {
    height: 225px;
    padding: 15px 10px
}

.wpcf7-form label {
    margin: 70px 0 5px;
    font-size: 28px;
    text-transform: capitalize;
    color: #646472
}

.wpcf7-form label[for=name] {
    margin-top: 0
}

@media only screen and (max-width:768px) {
    .wpcf7-form label {
        margin-top: 50px
    }
}

.wpcf7-form input[type=submit] {
    width: 260px;
    margin: 70px auto 0;
    padding: 0;
    border: none;
    font-size: 14px;
    letter-spacing: 1pt
}

.wpcf7-form p {
    margin: 0
}

.wpcf7-form .wpcf7-not-valid-tip {
    margin-top: 10px;
    font-size: 16px;
    line-height: 100%
}

.wpcf7-form .wpcf7-response-output {
    margin: 0;
    padding: 20px;
    background: #F11;
    border: none;
    color: #fff
}

.wpcf7-form .wpcf7-mail-sent-ok {
    background: #008C00
}

.wpcf7 .ajax-loader {
    display: block !important;
    margin: 30px auto 0 !important;
    border: none !important;
    text-align: start !important;
    vertical-align: baseline !important
}

.location-heading {
    margin: 0 0 25px;
    font-size: 28px
}

@media only screen and (max-width:480px) {
    .location-heading {
        font-size: 24px
    }
}

.location-address {
    margin-bottom: 60px;
    padding-left: 0
}

.location-address li {
    padding-left: 0;
    margin-bottom: 5px;
    font-size: 20px
}

@media only screen and (max-width:480px) {
    .location-address li {
        font-size: 16px
    }
}

@media only screen and (max-width:320px) {
    .location-address li {
        font-size: 13px
    }
}

.location-address li:after {
    display: none
}

footer {
    background-color: #f8f9fa;
    padding: 3em 5em;
    width: 100%;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.footer-logo {
    width: 90px;
    height: 105px;
    background: url(images/footer-logo.png) center center/contain no-repeat;
    color: transparent;
    font: 0/0 a;
    text-shadow: none
}

.blog-image,
.blog-social-link::before,
.challenges-container,
.home-challenges-tile-image,
.home-cta-image,
.home-stats-image,
.process-intro-image {
    background-repeat: no-repeat
}

.blog-image,
.challenges-container,
.home-challenges-tile-image,
.home-cta-image {
    background-position: center center;
    background-size: cover
}

.blog-sidebar,
.footer-box-link,
.footer-box-text,
.is-submitted p {
    font-family: Lora, serif
}

.footer-box {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.footer-box-link,
.footer-box-text {
    margin: 0 2%;
    font-size: 16px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.footer-box-link {
    border-bottom: 2px solid #e6e6e6;
    color: #fb9000;
    font-weight: 700;
    padding-bottom: 2px;
    transition: all .3s ease
}

.footer-box-link:hover {
    border-bottom: 2px solid #8e979b
}

.footer-box-text {
    color: #8e979b
}

@media only screen and (max-width:900px) {
    .footer-box,
    footer {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    footer {
        padding: 5em 20px
    }
    .footer-box {
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin: auto
    }
    .footer-box-link,
    .footer-box-text {
        margin-top: 20px
    }
    .footer-box-link:first-of-type {
        margin-top: 40px
    }
}

.contact-email,
.contact-phone {
    display: block;
    margin: 0 0 35px
}

.contact-email img,
.contact-phone img {
    margin-right: 10px;
    vertical-align: middle
}

.contact-phone img {
    display: block;
    float: left;
    margin-top: 4px
}

.slimmer .col.one-fourth {
    padding: 0 20px
}

.is-submitted img {
    max-width: 90px
}

.is-submitted h3 {
    margin-bottom: 35px;
    font-size: 28px;
    color: #646472
}

.is-submitted p {
    font-size: 22px
}

.patient-protection {
    text-align: center;
    margin-top: 50px
}

.blog-content,
.sidebar {
    margin-top: 4em;
    float: left
}

.blog-content {
    width: calc(100% - (300px + 4em));
    margin-right: 4em
}

.blog-item {
    padding-bottom: 60px;
    border-bottom: 2px solid #e6e6e6;
    margin-bottom: 60px
}

.sidebar {
    width: 300px
}

.blog-sidebar {
    min-height: 200px;
    background-color: #f8f9fa;
    font-weight: 400;
    color: #8e979b;
    font-size: 16px;
    padding: 2em;
    width: 100%;
    margin-bottom: 40px
}

.blog-category-item,
.blog-link,
.blog-post-item,
.blog-social-title {
    font-family: Lora, serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.4
}

.blog-sidebar .cat-item {
    display: block
}

.blog-category-item {
    color: #fb9000;
    margin: 8px 0;
    font-size: 14px;
    display: inline-block;
    width: calc(100% - 45px);
    padding-right: 10px
}

.blog-post-box {
    background-color: #E6E6E6;
    margin: 8px 0;
    padding: 20px;
    display: inline-block;
    width: 100%
}

.blog-post-box:last-of-type {
    margin-bottom: 0
}

.blog-post-item {
    margin: 0;
    font-size: 14px;
    color: #555;
    display: block
}

.blog-category-item:hover,
.blog-post-box:hover .blog-post-item {
    text-decoration: underline
}

@media only screen and (max-width:850px) {
    .blog-content,
    .sidebar {
        width: 100%
    }
    .sidebar {
        margin: 0
    }
}

.blog-image {
    width: 100%;
    margin-bottom: 20px;
    height: 400px
}

.blog-image.full {
    height: 100%
}

.blog-title {
    max-width: 600px;
    margin: 0;
    display: block
}

.blog-metadata {
    margin: 20px 0 40px
}

.blog-author,
.blog-category a {
    color: #fb9000
}

.blog-sidebar-tagline {
    display: block;
    margin: 40px 0 15px;
    border-bottom: 2px solid #e6e6e6;
    letter-spacing: 1px;
    padding-bottom: 5px
}

.blog-sidebar-tagline:first-of-type {
    margin-top: 0
}

.blog-link,
.blog-social-title {
    color: #fb9000;
    line-height: 1.3
}

.blog-social-title {
    margin-bottom: 15px
}

.blog-social-box {
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 20px;
    clear: both;
}

.blog-social-row {
    display: flex;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.blog-social-link {
    padding: 10px 15px;
    background-color: #f8f9fa;
    border-radius: 7px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 10px
}

.blog-social-link:last-of-type {
    margin-right: 0
}

.blog-social-link::before {
    content: ' ';
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 10px
}

.blog-social-link.linkedin::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.7 13.1'%3E%3Cpath d='M3.3 1.5a1.4 1.4 0 0 1-.5 1.1 1.7 1.7 0 0 1-1.2.4 1.6 1.6 0 0 1-1.2-.4A1.5 1.5 0 0 1 0 1.5 1.4 1.4 0 0 1 .5.4 1.7 1.7 0 0 1 1.7 0a1.6 1.6 0 0 1 1.1.4 1.5 1.5 0 0 1 .5 1.1zm-.2 2.8v8.8H.2V4.3zM13.7 8v5.1h-2.9V8.4a2.6 2.6 0 0 0-.4-1.5 1.3 1.3 0 0 0-1.1-.5 1.4 1.4 0 0 0-.9.3 1.9 1.9 0 0 0-.6.8 2.2 2.2 0 0 0-.1.7v4.9h-3V7.3v-3h3v1.2L8 5l.5-.5.8-.4h1a3.2 3.2 0 0 1 2.5 1 4.3 4.3 0 0 1 .9 2.9z' fill='%238e979b'/%3E%3C/svg%3E");
    width: 14px;
    height: 13px
}

.blog-social-link.facebook::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.7 14.9'%3E%3Cpath d='M7.7.1v2.4H6.3a1.3 1.3 0 0 0-1 .3 1.5 1.5 0 0 0-.3 1v1.6h2.6l-.3 2.7H5v6.8H2.3V8.1H0V5.4h2.3V3.5A3.5 3.5 0 0 1 3.2.9 3.4 3.4 0 0 1 5.7 0z' fill='%238e979b'/%3E%3C/svg%3E");
    width: 8px;
    height: 15px
}

.blog-social-link.twitter::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.1 11.4'%3E%3Cpath d='M14.1 1.4a6 6 0 0 1-1.4 1.5v.4a8.2 8.2 0 0 1-.3 2.3 8.4 8.4 0 0 1-1 2.2 8.7 8.7 0 0 1-1.8 1.8 7.3 7.3 0 0 1-2.3 1.3 8.4 8.4 0 0 1-2.9.5A8 8 0 0 1 0 10.1h.7a5.6 5.6 0 0 0 3.6-1.2 2.9 2.9 0 0 1-2.7-2h1.3a2.8 2.8 0 0 1-1.7-1 2.8 2.8 0 0 1-.6-1.8 2.9 2.9 0 0 0 1.3.4 2.9 2.9 0 0 1-.9-1A2.8 2.8 0 0 1 .6 2 2.8 2.8 0 0 1 1 .5a8.2 8.2 0 0 0 2.6 2.2 8 8 0 0 0 3.3.9 3.2 3.2 0 0 1-.1-.7 2.8 2.8 0 0 1 .8-2 2.9 2.9 0 0 1 4.1.1 5.7 5.7 0 0 0 2-.8 2.8 2.8 0 0 1-1.3 1.6z' fill='%238e979b'/%3E%3C/svg%3E");
    width: 14px;
    height: 11px
}

.blog-social-text {
    color: #6e787c;
    font-family: Poppins, sans-serif;
    font-weight: 400;
    font-size: 10px;
    height: 16px;
    letter-spacing: 1px;
    margin: 0
}

.blog-title,
.content h1,
.cta-title,
.title,
.wysiwyg h1 {
    font-family: Poppins, sans-serif;
    font-weight: 700;
    color: #555;
    font-size: 40px;
    line-height: 1.2
}

.title-sm {
    font-size: 34px
}

.challenges-title,
.content h2,
.home-stats-title,
.process-intro-title,
.wysiwyg h2 {
    font-family: Poppins, sans-serif;
    font-weight: 400;
    color: #fb9000;
    font-size: 28px;
    line-height: 1.3
}

.content h3,
.wysiwyg h3 {
    font-family: Lora, serif;
    font-weight: 400;
    color: #6e787c;
    font-size: 28px;
    line-height: 1.3
}

.blog-sidebar-tagline,
.content h4,
.tagline,
.wysiwyg h4 {
    font-family: Poppins, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #6e787c;
    font-size: 14px;
    line-height: 1.3
}

.blog-metadata,
.content h5,
.wysiwyg h5 {
    font-family: Poppins, sans-serif;
    font-weight: 400;
    color: #6e787c;
    font-size: 10px;
    line-height: 1.3
}

.challenges-text,
.content p,
.cta-text,
.text,
.wysiwyg,
.wysiwyg p {
    font-family: Lora, serif;
    font-weight: 400;
    color: #8e979b;
    font-size: 16px;
    line-height: 1.8
}

.text-lg {
    font-size: 20px
}

.content p a,
.location-address a,
.wysiwyg a,
.wysiwyg p a {
    color: #fb9000;
    text-decoration: none;
    font-weight: 700;
    transition: all .3s ease
}

.content p a:hover,
.location-address a:hover,
.wysiwyg a:hover,
.wysiwyg p a:hover {
    text-decoration: underline
}

.content .callout p {
    line-height: 1.6
}

.content a.button.member {
    color: #FFF;
    padding: 15px
}

.content blockquote,
.wysiwyg blockquote {
    font-family: Lora, serif;
    font-weight: 400;
    font-size: 30px;
    border-left: 4px solid;
    color: #fb9000;
    padding-left: 1em;
    margin: 40px 0
}

.content ol,
.content ul,
.wysiwyg ol,
.wysiwyg ul {
    font-family: Poppins, sans-serif;
    font-size: 20px;
    color: #fb9000
}

.content ul,
.wysiwyg ul {
    list-style: disc
}

.content .specialties li {
    font-size: 16px;
    line-height: 1.3;
    padding: 10px 0
}

.content .specialties li::before {
    font-size: 16px
}

.content .callout {
    line-height: 1.6
}

.content li,
.wysiwyg li {
    position: relative;
    color: #8E979B;
    line-height: 1.4;
    padding: 8px;
    list-style: none
}

.content ul li::before,
.wysiwyg ul li::before {
    content: '\2022';
    display: block;
    position: relative;
    max-width: 0;
    max-height: 0;
    left: -25px;
    top: 0;
    color: #fb9000;
    font-size: 20px
}

@media only screen and (max-width:500px) {
    .blog-title {
        font-size: 30px
    }
    .blog-social-row {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .blog-social-link {
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-right: 0;
        margin-top: 10px
    }
    .blog-social-link:first-of-type {
        margin-top: 0
    }
}

.challenges-box,
.challenges-container {
    width: 100%
}

.challenges-wrapper {
    width: 100%;
    max-width: 1350px;
    margin: 0 auto;
    padding: 0 2em
}

.challenges-container {
    min-height: 300px;
    position: relative;
    padding: 5em 4em;
    display: flex;
    margin-bottom: 2em
}

.challenges-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #161616;
    opacity: .2
}

.challenges-container:nth-of-type(even) {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.challenges-box {
    max-width: 67%;
    background-color: #FFF;
    padding: 3em;
    position: relative;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.challenges-title {
    margin-top: 0
}

@media only screen and (max-width:800px) {
    .challenges-wrapper {
        padding: 0
    }
    .challenges-container {
        padding: 2.5em 2em
    }
    .challenges-box {
        max-width: none
    }
}

@media only screen and (max-width:400px) {
    .challenges-container {
        padding: 2.5em 1em
    }
    .challenges-box {
        padding: 3em 1.5em
    }
    .challenges .button {
        margin: 20px auto 0
    }
}

.cta {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 4em;
    border: 2px solid #e6e6e6;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.cta.home-footer {
    max-width: 1350px;
    margin: 4em auto
}

.cta-title {
    -webkit-flex: 1 1 40%;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
    padding-right: 40px;
    margin: 1rem 0
}

.cta-text {
    -webkit-flex: 1 1 33.33%;
    -ms-flex: 1 1 33.33%;
    flex: 1 1 33.33%;
    padding-right: 40px
}

.cta .button {
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin: 0;
    max-width: 250px
}

.process-cta {
    margin-bottom: 4em
}

@media only screen and (max-width:1000px) {
    .cta-title {
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        margin: 0 0 20px
    }
}

@media only screen and (max-width:800px) {
    .cta {
        margin: 0 2em;
        padding: 3em
    }
    .process-cta {
        margin: 0 0 4em
    }
    .cta-title {
        font-size: 36px
    }
    .cta-text {
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }
    .cta .button {
        margin-top: 40px;
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start
    }
}

@media only screen and (max-width:400px) {
    .cta {
        padding: 3em 1.5em
    }
    .cta-title {
        font-size: 30px
    }
    .cta .button {
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        margin: 40px auto 0
    }
}

.home-cta {
    background-color: #f8f9fa;
    width: 100%;
    margin-top: 2em;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.home-cta-box,
.home-stats-box {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 6em 2em;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1100px;
    margin: 0 auto
}

.home-cta-box.extra-padded {
    padding: 6em 6em 8em
}

.home-stats-box {
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 6em 2em 4em
}

.home-cta-box-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-right: 60px
}

.home-cta-box-content.flip {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-left: 60px;
    margin-right: 0;
    text-align: right
}

.home-cta-image {
    height: 200px;
    width: 200px;
    border-radius: 50%;
    position: relative;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    object-fit: cover
}

.home-cta-image-lg {
    width: 100%;
    height: auto;
    border-radius: 0;
    max-width: 45%
}

.home-challenges-image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ff8b00;
    opacity: .2
}

.tagline {
    margin: 0 0 10px;
    color: #6e787c;
    text-transform: uppercase;
    letter-spacing: 1px
}

.title {
    margin: 0
}

.home-challenges-tiles,
.home-stats {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.home-challenges-tiles-box {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: -4em;
    padding: 0 3em
}

.home-challenges-tile {
    background-color: #FFF;
    padding: 3em 1.5em;
    width: calc(32% - 20px);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.home-challenges-tile:nth-of-type(2) {
    box-shadow: 0 0 10px 4px rgba(0, 0, 0, .2);
    width: calc(36% - 20px)
}

.home-challenges-tile-image {
    max-height: 80px;
    max-width: 100px;
    margin-bottom: 20px
}

.home-stats-image,
.process-intro-image {
    background-position: center center;
    background-size: contain
}

.home-challenges-tile-title {
    font-family: Poppins, sans-serif;
    font-weight: 400;
    color: #fb9000;
    font-size: 20px;
    line-height: 1.3;
    max-width: 200px;
    letter-spacing: 1px;
    margin-top: 0
}

.home-challenges-tile .text {
    max-width: 275px;
    margin: 0
}

.home-stats-box-content-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    width: 100%
}

.home-stats-box-content-col,
.home-stats-box-content-col-lg {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.home-stats-box-content-col {
    max-width: 175px
}

.home-stats-box-content-col-lg .home-stats-box-content-col {
    margin: 0 1em
}

.home-stats-box-content-col-lg {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 600px
}

.home-stats-box-content-col-lg .home-stats-image {
    max-width: 100%
}

.home-stats-box-content-break {
    width: 2px;
    background-color: #ccc;
    margin: 0 3em;
    min-height: 40px
}

.home-stats-title {
    font-size: 36px;
    margin: 0
}

.home-stats-image {
    max-width: 100px;
    width: 100%;
    margin-bottom: 20px;
    height: 100px
}

@media only screen and (max-width:800px) {
    .home-challenges-tiles-box {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .home-challenges-tile,
    .home-challenges-tile:nth-of-type(2) {
        width: 100%;
        margin-bottom: 2em;
        box-shadow: 0 0 5px 2px rgba(0, 0, 0, .1)
    }
    .home-cta-box {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .home-cta-image {
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center
    }
    .home-cta-image-lg {
        max-width: 70%
    }
    .home-cta-box-content {
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin: 0 0 3em
    }
    .home-cta-box-content.flip {
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin: 3em 0 0;
        text-align: left
    }
    .home-stats-box {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
    .home-stats-box-content-break {
        width: 0;
        background-color: transparent;
        margin: 2em 0 0;
        min-height: 0
    }
}

@media only screen and (max-width:500px) {
    .home-challenges-tiles-box {
        padding: 0
    }
    .home-cta-box {
        padding: 3em 0
    }
    .home-cta-box.extra-padded {
        padding: 3em 0 6em
    }
    .home-stats-box {
        padding: 3em 0 1em
    }
    .home-stats-box-content-col-lg .home-stats-box-content-row {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.process-intro {
    padding-bottom: 10%
}

.process-intro br {
    display: block !important
}

.process-container-top {
    margin-bottom: -20%
}

.process-container-bottom {
    margin-top: -15%
}

.process-container-bottom .process-intro-box {
    float: right;
    margin-bottom: 2em
}

.process-intro-box {
    max-width: 400px
}

.process-intro-title {
    margin: 0
}

.process-intro-image {
    width: 100%
}

.appointment-image,
.location-map,
.process-image-block {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

.process-intro-image::after {
    content: '';
    display: block;
    padding-bottom: 48%
}

.process-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    margin: 4em 0;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.process-content.extra-padded-top {
    margin-top: 10em
}

@media only screen and (max-width:1350px) {
    .process-content.extra-padded-top {
        margin-top: 6em
    }
}

@media only screen and (max-width:900px) {
    .process-content.extra-padded-top {
        margin-top: 4em
    }
}

.process-content-col {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 550px
}

.process-content-col.callout {
    margin: 0 37px;
    padding: 2em 4em;
    background-color: #f8f9fa;
    position: relative;
    width: 300px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.process-content-col.callout-alt {
    margin: 0 0 0 74px
}

.process-content br {
    display: block !important
}

.process-content-col .callout-number {
    height: 74px;
    width: 74px;
    background-color: #fb9000;
    font-family: Poppins, sans-serif;
    font-weight: 700;
    color: #FFF;
    font-size: 48px;
    line-height: 80px;
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
    border-radius: 50%;
    -webkit-transform: translateX(-50%) translateY(50%);
    -ms-transform: translateX(-50%) translateY(50%);
    transform: translateX(-50%) translateY(50%)
}

.contact-tagline,
.contact-title,
.process-content-col .callout-text strong {
    font-family: Poppins, sans-serif;
    line-height: 1.3
}

.process-content-col .callout-text {
    margin: 20px 0 0
}

.process-content-col .callout-text strong {
    font-weight: 400;
    color: #6e787c;
    font-size: 21px
}

.process-content-col .callout-text em {
    font-family: Poppins, sans-serif;
    font-weight: 400;
    color: #6e787c;
    font-style: normal;
    font-size: 12px;
    letter-spacing: 1px;
    margin-top: 10px
}

.process-content-col .callout-text a:hover em {
    color: #fb9000
}

.process-content .wysiwyg h2 {
    margin: 0;
    color: #6e787c;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 16px;
    font-weight: 700
}

.process-video {
    height: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 325px
}

.process-video .inline-video {
    position: relative;
    display: block;
    top: 0;
    left: 0;
    margin: auto !important
}

@media only screen and (max-width:450px) {
    .process-video .inline-video {
        top: 50px;
    }
}

.home-hero-box {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    position: absolute;
    width: 100%;
    background-color: rgba(255, 255, 255, .85);
    height: calc(100% + 1px);
    margin: auto
}

.process-video .hero-subheading br {
    display: block
}

.process-image-block {
    width: 100%;
    height: 400px
}

@media only screen and (max-width:900px) {
    .process-intro-box {
        max-width: 300px
    }
}

@media only screen and (max-width:700px) {
    .process-container-top {
        margin-bottom: 0
    }
    .process-container-bottom {
        margin-top: 0
    }
    .process-intro-box {
        max-width: 400px
    }
    .process-container-bottom .process-intro-box {
        float: left
    }
    .process-content {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .process-content-col.callout {
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
        margin: 0 0 2em 2em;
        max-width: none;
        width: auto;
        padding: 2em 2em 2em 4em
    }
    .process-content-col {
        max-width: none
    }
}

.footer-cta-wrapper {
    background-color: #FFF;
    width: 100%;
    position: relative;
    padding-bottom: 4em
}

.challenges .footer-cta-wrapper .container {
    padding: 0;
    max-width: none
}

section.alt {
    background-color: #f8f9fa
}

.contact-title {
    font-weight: 400;
    color: #fb9000;
    font-size: 32px;
    margin: 0
}

.contact-tagline {
    font-weight: 700;
    color: #6e787c;
    letter-spacing: 1px;
    font-size: 14px;
    text-transform: uppercase;
    margin: 30px 0 0
}

.contact-text {
    font-family: Lora, serif;
    font-weight: 400;
    font-size: 16px;
    color: #6e787c;
    line-height: 1.8;
    margin: 30px 0
}

.contact-tagline a,
a.contact-text {
    color: #fb9000;
    font-weight: 700;
    letter-spacing: 1px;
    border-bottom: 2px solid #e6e6e6;
    text-decoration: none;
    padding-bottom: 2px;
    transition: all .3s ease
}

.contact-tagline a:hover,
a.contact-text:hover {
    border-bottom: 2px solid #8e979b
}

.back .button,
.back .button:hover {
    border-bottom: none
}

a.contact-text {
    margin-bottom: 0;
    font-size: 14px;
    word-break: break-word;
    word-wrap: break-word
}

.contact-text-lg {
    font-size: 28px;
    line-height: 1.6
}

section.appointment,
section.contact.alt,
section.location {
    padding: 4em 0
}

.appointment .container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:1150px) {
    .appointment .container,
    section.appointment {
        padding: 0
    }
}

.appointment-image-block {
    width: 50%;
    display: flex
}

.appointment-image {
    width: 100%
}

.appointment-content {
    width: 50%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2em 4em
}

hr.location {
    display: none;
    margin: 0
}

.container.location {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.location-card-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.location-card {
    width: calc(50% - 1em);
    height: auto;
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, .1);
    min-height: 30px;
    border-radius: 8px
}

.location-card .contact-tagline,
.location-card .contact-text-lg {
    margin: 0
}

.location-map {
    height: 250px;
    width: 100%
}

.location-content {
    padding: 2em;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media only screen and (max-width:800px) {
    .process-video .home-hero-box .hero-cta {
        position: relative
    }
    .appointment .container {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .appointment-image-block {
        width: 100%;
        height: 300px
    }
    .appointment-content {
        width: 100%;
        padding: 4em 30px
    }
    hr.location {
        display: block
    }
    .location-card-container {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .location-card {
        width: 100%;
        max-width: 400px;
        margin: 0 auto 2em
    }
    .location-card:last-of-type {
        margin-bottom: 0
    }
    .location-map {
        height: 200px
    }
    .footer-cta-wrapper .cta {
        margin: 0
    }
    .challenges .footer-cta-wrapper .container {
        padding: 0 2em
    }
}

.mini-ori {
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 212 212'%3E%3Ctitle%3Eori%3C/title%3E%3Ccircle cx='106' cy='106' r='106' fill='%231b76ed'/%3E%3Cpath d='M142.692 89.692h-8.154v36.692h-53v8.154a4.09 4.09 0 0 0 4.077 4.077h44.846l16.31 16.308V93.77a4.09 4.09 0 0 0-4.078-4.078zm-16.308 24.462V77.462a4.09 4.09 0 0 0-4.077-4.077h-53a4.09 4.09 0 0 0-4.077 4.077v57.077l16.308-16.31h40.77a4.09 4.09 0 0 0 4.077-4.076z' fill='%23fff'/%3E%3C/svg%3E");
    height: 25px;
    width: 25px;
    margin: 0 5px;
    color: transparent
}

.back .button {
    color: #fff;
    padding-bottom: 15px
}

.content img.alignnone,
.wysiwyg img.alignnone {
    width: 100%;
    height: auto;
    object-fit: contain
}

.content img.alignright,
.wysiwyg img.alignright {
    float: right;
    margin: 0 0 1em 1em
}

.content img.alignleft,
.wysiwyg img.alignleft {
    float: left;
    margin: 0 1em 1em 0
}

.content .aligncenter,
.content img.aligncenter,
.wysiwyg .aligncenter,
.wysiwyg img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.content .alignright,
.wysiwyg .alignright {
    float: right
}

.content .alignleft,
.wysiwyg .alignleft {
    float: left
}

body .featherlight {
    background-color: rgba(0, 0, 0, .9)
}


/*------------------BLOG--------------------*/
.d-flex {
    display: flex;
}
.heroBlog {
    padding-top: 188px;
    color: #555555;
}
.heroBlog__block {
    background: #fff;
    padding: 48px 48px 0;
    width: 70%;
}
.heroBlog__block h1, .mainTitle {
    font-size: 40px;
    line-height: 48px;
    font-family: Poppins, sans-serif;
    color: #555555;
    margin: 0 0 16px;
}
.heroBlog__block-link {
    margin-top: 48px;
}
.heroBlog__block-author-img {
    width: 32px;
    height: 32px;
    margin-right: 12px;
}
.heroBlog__block-author-img img {
    border-radius: 50%;
    border: 1px solid #E0E0E0;
}
.heroBlog__block-author-name {
    font-size: 18px;
    font-weight: normal;
}
.btnOrange {
    background: #FB9000;
    border-radius: 6px;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    font-family: Poppins, sans-serif;
    padding: 10px 24px 9px;
    display: inline-block;
    text-align: center;
	border: none;
}
.trendBlog {
    padding: 100px 0 60px;
}
.secTitleBlog {
    font-size: 28px;
    line-height: 36px;
    color: #FB9000;
    margin: 0 0 25px;
    font-family: Poppins, sans-serif;
    font-weight: normal;
}
.rowBlock {
    flex-wrap: wrap;
    margin: 0 -20px;
}
.col4 {
    width: 33.333%;
    padding: 0 20px;
}
.trendBlog__block {
    margin-bottom: 40px;
}
.trendBlog__block-num {
    font-weight: bold;
    font-size: 40px;
    color: #E0E0E0;
    font-family: Poppins, sans-serif;
    margin-right: 24px; 
    line-height: 49px;
}
.trendBlog__block-meta {
    color: #929292;
    font-weight: 600;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-family: Poppins, sans-serif;
}
.trendBlog__block-date {
    margin-right: 12px;
    position: relative;
}
.trendBlog__block-date:after {
    content: '.';
    position: absolute;
    font-size: 17px;
    top: 0;
    right: -8px;
    line-height: 11px;
}
.trendBlog__block-title {
    font-weight: bold;
    font-size: 20px;
    line-height: 27px;   
}
.trendBlog__block-title a {
    color: #555;
    transition: all .2s;
}
.trendBlog__block-title a:hover {
    color: #FB9000;
}
.catBlog {
    overflow: hidden;
}
.catBlog__wr .slick-list {
    overflow: initial;
    position: relative;
}
.catBlog__block {
    width: 227px;
    height: 174px;
    text-align: center;
    padding-top: 35px;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    margin-right: 16px;
}
.catBlog__block-icon img {
    margin: 0 auto 25px;
	width: 40px;
}
.catBlog__block-title, .catBlog__block a {
    font-size: 16px;
    line-height: 24px;
    font-family: Poppins, sans-serif;
    color: #777;
}
.catBlog__wr.slick-slider {
    position: initial;
}
.catBlog__wr .slick-arrow {
    position: absolute;
    top: 55%;
    z-index: 9;
}
.catBlog__prev {
    left: 20px;
}
.catBlog__next {
    right: 20px;
}
.catBlog__prev img {
    transform: rotate(180deg);
}
.slick-disabled {
    display: none!important;
}
.postsBlog {
    padding: 100px 0;
}
.postsBlog__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.postsBlog__search-form {
    display: none;
}
.postsBlog__search-form, .postsBlog__search-btn {
    align-items: center;
}
.postsBlog__search-btn {
    cursor: pointer;
}
.postsBlog__search-btn img {
    margin-right: 15px;
}
.postsBlog__search-btn span {
    color: #929292;
    font-family: Poppins, sans-serif;
}
.postsBlog__search-form-x {
    font-weight: bold;
    font-size: 14px;
    font-family: Poppins, sans-serif;
    text-transform: uppercase;
    margin-left: 24px;
    cursor: pointer;
}
.postsBlog .secTitleBlog {
    margin-bottom: 0;
}
.postsBlog__post {
    background: #FFFFFF;
    border: 1px solid #E0E0E0;
    margin-bottom: 32px;
    height: 95%;
}
.postsBlog__post-img {
    height: 190px;
}
.postsBlog__post-cont {
    padding: 24px;
}
.postsBlog__wr {
    margin: 24px -15px;

}
.postsBlog__wr .col4 {
    padding: 0 15px;
}
.postsBlog__post-excerpt {
    color: #929292;
    line-height: 26px;
    margin: 8px 0 25px;
}
.postsBlog .heroBlog__block-author-name {
    font-size: 16px;
}
.postsBlog__post-title {
    height: 55px;
    overflow: hidden;
}
.postsBlog__post-cats .post-categories {
    margin-top: 30px;
    margin-bottom: 16px;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}
.postsBlog__post-cats .post-categories li {
    margin: 0 8px 8px 0;
}
.postsBlog__post-cats .post-categories li a {
    font-size: 12px;
    color: #555555;
    padding: 4px 16px;
    background: #F2F2F2;
    border-radius: 12px;
    font-family: Poppins, sans-serif;
}
#true_loadmore {
    margin: 0 auto;
}
.ctaBlog {
    margin-bottom: 60px;
}

@media(max-width: 769px) {
    .trendBlog__wr .col4, .postsBlog__wr .col4 {width: 50%;}
}
@media(max-width: 575px) {
    .heroBlog__block {width: 100%;padding: 30px 30px 0;}
    .heroBlog__block h1 {font-size: 22px;line-height: 28px;}
    .heroBlog__block-link {margin-top: 24px;}
    .heroBlog__block-author-name {font-size: 16px;}
    .heroBlog {padding-top: 65px;}
    .trendBlog {padding: 50px 0 60px;}
    .trendBlog__wr .col4, .postsBlog__wr .col4 {width: 100%;}
    .trendBlog__block-title {font-size: 18px;line-height: 21px;}
    .trendBlog__block-date:after {display: none;}
    .postsBlog {padding: 70px 0;}
    .postsBlog__top {flex-direction: column;}
    .postsBlog__search {margin-top: 20px;}
    .postsBlog__search #ajaxsearchlite1 {width: 200px;}
    .cta {margin: 0;}
    .cta-title, .cta-text {padding-right: 0;}
    .postsBlog__post-title {height: auto;}
    .secTitleBlog {font-size: 24px;}
}

/*-------------Search----------------*/
.postsBlog__search div.asl_m .probox .proinput {
    margin: 0;
}
.postsBlog__search #ajaxsearchlite1 {
    width: 240px;
}
.postsBlog__search #ajaxsearchlite1 .probox .proinput input, 
.postsBlog__search div.asl_w .probox .proinput input {
    font-family: Poppins, sans-serif;
    font-size: 16px;
}
.postsBlog__search div.asl_m .probox .proclose svg {
    background: #fff;
    border: 1px solid;
}
.postsBlog__search div.asl_m .probox .proclose svg polygon {
    fill: #6b6b6b;
}
.postsBlog__search div.asl_w {
    border: 1px solid #929292;
    padding: 5px 8px;
    box-shadow: none;
}
div.asl_r .results .item .asl_content h3, 
div.asl_r .results .item .asl_content h3 a {
    color: #555!important;
    font-family: Poppins, sans-serif!important;
    font-size: 15px!important;
    line-height: 20px!important; 
}
div.asl_r .results .item .asl_content {
    line-height: 20px!important; 
}
.searchPage__pag {
    text-align: center;
    margin: 20px 0 50px;
}
.searchPage__pag h2 {
    display: none;
}
.searchPage__pag .page-numbers {
    color: #555;
    font-family: Poppins, sans-serif!important;
    margin: 0 5px;
}
.searchPage__pag .page-numbers.current {
    color: #fb9000;
}
.searchPage .secTitleBlog {
    color: #555;
}
.searchPage .postsBlog__search-form {
    display: block;
}
.searchPage .postsBlog__search-form-x {
    display: none;
}
.searchPage .postsBlog__search #ajaxsearchlite1 {
    width: 98%;
}
.postsBlog__search {
    margin: 50px 0;
}
@media(max-width: 575px) {
    .searchPage .postsBlog__search #ajaxsearchlite1 {width: 94%;}
}

/*------------end SEARCH---------------------*/

/*Category page*/
.blogCat {
    margin-bottom: 50px;
}
.blogCat #true_loadmore {
    margin-top: 40px;
}
.blogCat__sidebar, .blogCat__cont {
    margin-top: 4em;
}
.blogCat__cont {
    margin-right: 0;
    width: calc(100% - (300px));
}
.blogCat__wr {
    margin-top: 30px;
}
.blogCat__cont .mainTitle {
    width: 75%;
}
.blogCat__wr .col4 {
    width: 100%;
}
.blogCat__wr .postsBlog__post {
    display: flex;
}
.blogCat__wr .postsBlog__post .postsBlog__post-img {
    width: 335px;
    height: 100%;
}
.blogCat__wr .postsBlog__post-cont {
    padding: 40px 35px;
}
.blogCat__wr .postsBlog__post {
    margin-bottom: 16px;
}
.blogCat__wr .postsBlog__post-excerpt, .blogCat__wr .trendBlog__block-meta {
    color: #555;
}
.blogCat__wr .postsBlog__post-title, .blogCat__cta-title {
    font-size: 28px;
    line-height: 36px;
    font-weight: normal;
    font-family: Poppins, sans-serif;
    height: auto;
    margin: 12px 0 16px;
}
.blogCat__wr .post-categories {
    display: none;
}
.blogCat__cta {
    padding: 40px 48px;
    border: 1px solid #E0E0E0;
    align-items: center;
    margin-bottom: 16px;
}
.blogCat__cta-title {
    color: #FB9000;
    margin: 0 0 16px;
}
.blogCat__cta-cont {
    width: 100%;
}
.blogCat__sidebar {
    padding-right: 55px;
    margin-top: 155px;
}
.blogCat__sidebar-post {
    margin-bottom: 24px;
}
.blogCat__sidebar-title {
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-family: Poppins, sans-serif;
    margin-bottom: 16px;
}
.blogCat__sidebar hr {
    background: url(images/horizontal-rule.png) no-repeat center/cover;
    margin: 48px 0;
    float: initial;
}
.blogCat__sort {
    color: #555555;
    font-family: Poppins, sans-serif;
}
.blogCat__sort span {
    color: #FB9000;
    position: relative;
    padding-right: 20px;
    cursor: pointer;
}
.blogCat__sort span:after {
    content: url('/wp-content/themes/TherapyGroup/images/arrow_downward.svg');
    position: absolute;
    top: 0;
    right: 0;
}
.blogCat__sort .active:after {
    transform: rotate(180deg);
}
.blogCat__sidebar-cont .postsBlog__post-cats .post-categories {
    margin-top: 0;
    margin-bottom: 0;
}
.blogCat__sidebar-cta {
    margin-top: 50px;
}
.blogCat__sidebar-cta-txt {
    font-size: 12px;
    line-height: 18px;
    font-family: Poppins, sans-serif;
}
.blogCat__sidebar-cta-link a {
    color: #FB9000;
    font-weight: 600;
    font-size: 12px;
    font-family: Poppins, sans-serif;
    padding-right: 20px;
    position: relative;
}
.blogCat__sidebar-cta-link a:after {
    content: url('/wp-content/themes/TherapyGroup/images/arrow_downward.svg');
    position: absolute;
    right: 0;
    top: -1px;
    transform: rotate(-90deg);
}
.blogCat__sidebar-cta .blogCat__sidebar-title {
    margin-bottom: 9px;
    line-height: 20px;
}

@media (max-width: 991px) {
    .blogCat__wr .postsBlog__post {flex-direction: column;}
    .blogCat__wr .postsBlog__post .postsBlog__post-img {width: 100%;height: 250px;}

}
@media (max-width: 850px) {
   .blogCat__wrap {display: flex;flex-direction: column-reverse;}
   .blogCat__cont {width: 100%;}
   .blogCat__sidebar {padding-right: 0;margin-top: 100px;} 
}
@media (max-width: 575px) {
    .blogCat__wr .postsBlog__post-cont {padding: 25px 20px;}
    .blogCat__wr .postsBlog__post-title, .blogCat__cta-title {font-size: 20px;line-height: 27px;}
    .blogCat__cont .mainTitle {width: 100%;text-align: center;}
    .mainTitle {font-size: 34px;line-height: 44px;}
    .blogCat__wr .postsBlog__post .postsBlog__post-img {height: 200px;}
    .blogCat__cta {flex-direction: column;padding: 25px;}
    .blogCat__cta-btn {margin-top: 30px;}
    .wysiwyg h1 {font-size: 28px;}
    .wysiwyg h2 {font-size: 26px;}
    .wysiwyg h3 {font-size: 22px;}
    .wysiwyg h4 {font-size: 20px;}
}

/*POST PAGE*/
.postBlog__top {
    margin-bottom: 30px;
}
.blogPost {
    margin-bottom: 100px;
}
.blogPost .blogCat__cont .mainTitle {
    width: 100%;
}
.blogCat__cont .blog-item {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.blogCat__cont .blog-social-box {
    margin-top: 50px;
}
.blogPost__author .heroBlog__block-author-img {
    width: 87px;
    height: 87px;
    margin-bottom: 10px;
}
.blogPost__author .heroBlog__block-author-img img {
    border-radius: 0;
    border: none;
}
.blogPost__author .heroBlog__block-author-name {
    font-family: Poppins, sans-serif;
}
.blogPost__author-date {
    color: #929292;
    font-size: 12px;
    font-family: Poppins, sans-serif;
}
.blogPost__author-link {
    margin-top: 24px;
}
.blogCat__ctaPost {
    text-align: center;
}
.blogCat__ctaPost hr {
    margin: 40px 0;
}
.blogCat__ctaPost-title {
    color: #555555;
    font-weight: bold;
    font-size: 21px;
    line-height: 27px;
    margin-bottom: 5px;
}
.blogCat__ctaPost-link a {
    font-weight: normal;
    font-size: 16px;
    font-family: Poppins, sans-serif;
}


@media(max-width: 575px) {
    .blogPost .blog-social-row {flex-direction: row;align-items: center;}
    .blogPost .blog-social-link {margin-top: 0;margin-right: 5px;padding: 5px 5px;}
    .content h3, .wysiwyg h3 {font-size: 24px;margin-bottom: 10px;}
}

/*SUBMENU*/

.header-nav-item-child {
    position: relative;
}
.header-nav-item-child a {
    position: relative;
    padding-right: 20px;
}
.header-nav-item-child a:after {
    content: url('/wp-content/themes/TherapyGroup/images/menu-arr.svg');
    position: absolute;
    right: 0;
    transform: rotate(180deg);
}
/*.header-nav-item-child:hover .header-nav-item-sub {display: block;}*/
.header-nav-item-sub {
    display: none;
    position: absolute;
    background: #fff;
    top: 60px;
    width: 300px;
    right: -25px;
    padding: 30px 23px;
    text-align: left;
    box-shadow: 0 0 10px #ccc;
}
.header-nav-item-sub:before {
    content: '';
    background: #fff;
    width: 16px;
    height: 16px;
    position: absolute;
    top: -6px;
    right: 20px;
    transform: rotate(45deg);
}
.header-nav-item-sub a {
    color: #FB9000;
    font-weight: 600;
    font-size: 16px;
    font-family: Poppins, sans-serif;
    text-transform: initial;
    position: relative;
    padding-right: 20px;
    transition: all .2s;
}
.header-nav-item-sub a:after {
    content: url('/wp-content/themes/TherapyGroup/images/arrow_downward.svg');
    position: absolute;
    right: 0;
    transform: rotate(-90deg);
}
.header-nav-item-sub a:hover:after {
    right: -5px;
    transition: all .2s;
}
.header-nav-item-sub p {
    color: #929292;
    font-size: 12px;
    line-height: 18px;
    font-family: Poppins, sans-serif;
    margin: 8px 0 0;
    text-transform: initial;
    font-weight: normal;
}
.header-nav-item-sub li:not(:last-child) {
    margin-bottom: 24px;
}
@media(max-width: 800px) {
    .header-nav-item-sub {position: relative;top: -5px;right: 0;box-shadow: none;padding: 15px;margin-bottom: 0;}
    .header-nav-item-child {display: block;}
    .header-nav-item-sub:before {display: none;}
    .header-nav-item-child .header-nav-item {margin: 0;display: inline-block;}
    .header-nav-item-child:after {top: 1px;}
}


/*Mental Health Resources*/
.heroRes {
    padding-top: 70px;
    background: #F8F9FA;
}
.heroRes p {
    font-family: Poppins, sans-serif;
}
.col6 {
    width: 50%;
}
.heroRes__wr {
    align-items: center;
}
.heroRes__img {
    text-align: right;
}
.heroRes__img img {
    width: 300px;
}
.heroRes hr {
    margin-bottom: 0;
    font: none;
}
.heroRes__search form {
    position: relative;
}
.heroRes__search input {
    background: #FFFFFF;
    border: 1px solid #E0E0E0;
    padding: 10px 10px 10px 32px;
    width: 100%;
    font-family: Poppins, sans-serif;
}
.heroRes__search button {
    position: absolute;
    left: 0;
    background: none;
    border:none;
    top: 12px;
}
.heroRes__search button img {
    width: 80%;
}
.resRes {
    padding: 64px 0;
}
.resRes__block {
    padding: 90px 55px;
    border: 1px solid #E0E0E0;
    margin-bottom: 16px;
    align-items: center;
}
.resRes__block-cont {
    width: 50%;
    margin-right: 90px;
}
.resRes__block-link a {
    color: #FB9000;
    font-weight: 600;
    font-size: 12px;
    font-family: Poppins, sans-serif;
}
.linkArr {
    position: relative;
    padding-right: 20px;
}
.linkArr:after {
    content: "\f344";
    font-family: 'dashicons';
    margin-left: 10px;
    position: relative;
    top: 2px;
}
/*.resRes__block-links {
    display: flex;
    flex-direction: column;
}*/
.resRes__block-links a {
    font-weight: bold;
    font-size: 21px;
    line-height: 27px;
    color: #555555;
    display: block;
}
.resRes__block-links a:not(:last-child) {
    margin-bottom: 24px;
}

.resRes__block-links .resRes__block-view {
    color: #FB9000;
}


@media(max-width: 991px) {
    .resRes__block-links a {font-size: 18px;}
}
@media(max-width: 769px) {
    .resRes__block {padding: 30px;flex-direction: column;}
    .resRes__block-links {margin-top: 30px;width: 100%;}
    .resRes__block-cont {width: 100%;margin-right: 0;}
    .resRes__block-links a:not(:last-child) {margin-bottom: 13px;}
    .heroRes__wr {flex-direction: column;}
    .col6 {width: 100%;}
    .heroRes__img {text-align: center;margin-top: 40px;}
}
@media(max-width: 575px) {
    .heroRes__img img {width: 90%;}
    .postsBlog__search {margin-top: 130px;}
}

.ctaBlogContentA {
    margin-bottom: 0;
    padding-bottom: 100px;
}
.relPostContentA {
    padding-bottom: 40px;
}



.searchPage {
	z-index: 0;
}

.content ol, .content ul, .wysiwyg ol, .wysiwyg ul {
	font-size: 16px;
}

.post-categories li {
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
    border-radius: 55px;
}

.content p a, .location-address a, .wysiwyg a, .wysiwyg p a {
    font-weight: 500 !important;
}

div.asl_w .probox .promagnifier {
	position: absolute;
}

div.asl_w .probox .promagnifier .innericon svg {
	    fill: #FB9000 !important;
}

#ajaxsearchlite1 .probox .proinput, div.asl_w .probox .proinput {
	padding-left: 35px;
}

.wrapper {
	overflow-x: hidden;
}

html >> * .catBlog__wr .slick-track { 
	height: 180px;
}

@media not all and (min-resolution:.001dpcm) { @supports (-webkit-appearance:none) and (display:flow-root) { .catBlog__wr .slick-track { 
	height: 180px;
} } }

.blogCat__ctaPost-link a {
    font-weight: normal;
    font-size: 16px;
    font-family: Poppins, sans-serif;
}

.url-button {
    color: #FB9000;
	font-weight: normal;
    font-size: 16px;
    font-family: Poppins, sans-serif;
	background: none;
	border: none;
	position: relative;
}

.url-button:after {
    content: url(/wp-content/themes/TherapyGroup/images/arrow_downward.svg);
    position: absolute;
    right: -20px;
    top: 0;
    transform: rotate(
-90deg
);
}

/*CTA NEW STYLE*/
.ctaBlog .cta.full {
    width: 100%;
}
.ctaBlog .cta {
	width: 49%;
	background: #f8f9fa;
	border: none;
	padding: 38px 84px 38px 58px;
}
.ctaBlog .container.d-flex {
	flex-wrap: wrap;
	justify-content: space-between;
	row-gap: 20px;
}
.ctaBlog .container:after {
	content: none;
}
.ctaBlog .cta:not(.full) .cta-title {
	font-family: Lora, serif;
	font-weight: 500;
	-webkit-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	padding-right: 0;
	font-size: 26px;
	line-height: 1.3;
	margin-bottom: 6px;
}
.ctaBlog .cta:not(.full) .cta-text {
	-webkit-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	padding-right: 0;
	margin-top: 0;
	margin-bottom: 22px;
	font-size: 15px;
}
.ctaBlog .cta:not(.full) a.btnOrange,
.ctaBlog .cta:not(.full) .btnOrange{
	padding: 6px 30px;
}

/* MODAL STYLE */
.modal {
	display: none;
	position: fixed;
	z-index: 1;
	padding-top: 100px;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgb(0,0,0);
	background-color: rgba(0,0,0,0.4);
}
/* Modal Content */
.modal-content {
	background-color: #fefefe;
	margin: auto;
	padding: 10px 20px;
	border: 1px solid #888;
	width: 600px;
	max-width: 90%;
	text-align: center;
	position: relative;
}
/* The Close Button */
.close {
	color: #aaaaaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
}
.close:hover,
.close:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
}
.modal_inside {
	padding: 25px 10px;
	border: 2px solid #e6e6e6;
}
.modal-content .cta-title {
	-webkit-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	text-align: center;
	font-size: 40px;
	margin-bottom: 0;
	padding: 0;
}
.modal-content .cta-text {
	padding: 0 10%;
	text-align: center;
	margin: 0 0 10px;
}
.modal-content hr {
	margin: 12px 0;
	background-size: 70%;
	background-color: white;
}
.modal-content img{
	max-width: 100%;
	width: 354px;
	margin-top: 20px;
}
span.close_modal {
	position: absolute;
	right: 30px;
	top: 10px;
	font-size: 30px;
	line-height: 1;
}
@media(max-width: 992px){
	.modal{
		padding-top: 60px;
	}
	.ctaBlog .cta{
		width: 100%;
	}
}