.w-layout-grid {
    grid-row-gap: 16px;
    grid-column-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.grid_twocolumn {
    width: 100%;
    height: 100%;
    grid-column-gap: 0px;
    /* grid-template-rows: auto; */
    grid-template-columns: .85fr 1fr;
    align-content: stretch;
    margin-top: 0;
}
.w_circleimg {
    width: 40vw;
    height: 50vw;
    margin-bottom: -35px;
    margin-left: auto;
    margin-right: 2.5vw;
    position: relative;
    bottom: -5vw;
    right: -2.5vw;
}
.img_homeintro {
    z-index: 0;
    width:100%;
    height: auto;
    max-height: 50vw;
    max-width: 50vw;
    object-fit: contain;
    padding-right: 0;
    position: relative;
}
.w_introcontent {
    width: 80%;
    min-width: 400px;
    text-align: left;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin-top: 84px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    padding-bottom: 84px;
    display: flex;
    position: relative;
}
.homebaoutdata {width: 80%;  grid-area: 1/2/2/3;}
.theme-dark .w_introcontent h1.h_pageheader {color: #2bbaa2!important;
    letter-spacing: -.02em;
    margin-top: 0;
    margin-bottom: 24px;
    font-family: sofia-pro,sans-serif;
    font-size: 4rem;
    font-weight: 700;
    line-height: 110%;font-size: 4vw;
}
.theme-dark .w_introcontent h1.h_pageheader span{color:#fff!important;}
.theme-dark .w_introcontent h3.intro_sub {letter-spacing: -.01em;
    margin-top: 0;
    margin-bottom: 24px;
    font-family: sofia-pro,sans-serif;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 130%;
    font-size: 2vw;
    font-weight: 600;
    color: #e4ebff!important;
}


.theme-dark .w_introcontent h5.h_reg {
    letter-spacing: 0;
    margin-top: 0;
    margin-bottom: 0;
    font-family: sofia-pro,sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 150%;
    color: #e4ebff!important;
    font-weight: 400;
}
.bg-2{background: #050d19;}
.homebaoutdata{    grid-area: 1/2/2/3;}
.w_character {
    width: auto;
    min-height: 300px;
    flex-direction: column;
    align-items: center;
    margin-bottom: -75px;
    display: flex;
}
.d_bubble {
    width: 50ch;
    max-width: 65%;
    text-align: center;
    background-color: #e4ebff;
    border: 6px solid #c6d5ff;
    border-radius: 20px;
    padding: 24px;
    position: relative;
}
.img_textbubble {
    max-width: 64px;
    position: absolute;
    top: auto;
    bottom: -40px;
    left: 50%;
    right: 0%;
}
.tb_character {
    font-size: 1.15rem;
    line-height: 130%;
    color: #0e1c32;
}
.img_character {
    max-height: 500px;
    position: relative;
    left: -10%;
}
.theme-dark .w_gridhalvesintro h1 {
    font-size: 4rem;
    font-weight: 700;
    line-height: 110%;
    color: #e4ebff!important;
}
.headingnew.w_gridhalvesintro {
    width: 600px;
    max-width: 100%;
}
.theme-dark .home_clients h2{    font-size: 2rem;
    font-weight: 700;
    line-height: 120%;    letter-spacing: -.02em;
    margin-top: 0;
    margin-bottom: 24px;    color: #e4ebff!important;    text-align: center;
}
.theme-dark .home_clients h4{color: #e4ebff!important;    text-align: center; font-size: 1.5rem; line-height: 1.3;}
.theme-dark .home_clients h3 {
    letter-spacing: .05rem;
    font-size: 1.5rem;
    line-height: 130%;
    text-transform: uppercase;
    font-weight: bold;
}
.universitygraph{width:500px; max-width:100%;}
.subfoter {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.section.smaller.teal_bg {
     
    max-width: 100vw;
    background-color: #147f7f;
    overflow: hidden;padding-top: 84px;
    padding-bottom: 84px; text-align:center;
}
.section.smaller.teal_bg h2 {
    font-size: 4vw;
    color: #e4ebff!important;
    text-shadow: none;
    font-weight: bold;
    line-height: 110%;
    margin-bottom: 24px;
}

@media only screen and (max-width: 991px) {
 .aboutpagemission   .container.mission {flex-direction: column-reverse; padding: 0; justify-content: space-around;  align-items: center;}
.aboutpagemission  .about_mymission {width: 80%;max-width:none;}
.h_shannon {width: 95%; margin-left: auto; margin-right: auto;}
.aboutpagemission .about_mymission h2.span_teal{margin-right:0;}
.homebaoutdata{ grid-area: 1/1/2/2; align-self: auto;}
.grid_twocolumn {grid-row-gap: 0px; grid-template-columns: 1fr; padding-top: 0;}
.w_circleimg {width: 75vw; height: 75vw;margin-bottom: 5.5vw; margin-right: 5vw;right: auto;}
.homebaoutimg{grid-area: 2/1/3/2;}
.img_homeintro {width: 100%; height: 100%; max-height: 100%; max-width: 100%; margin-top: 0; margin-left: auto; margin-right: auto; padding-bottom: 0;}
.w_introcontent {width: 80%;margin-bottom: 48px;margin-left: 5vw; padding-top: 0; padding-bottom: 0;padding-right: 0;}

}


@media only screen and (max-width: 767px) {

.w_introcontent {width: 90vw; margin-bottom: 24px; padding-right: 2.5vw;}
.theme-dark .w_gridhalvesintro h1 {font-size:2.8rem;line-height: 110%;}
.d_bubble.overview1 { width: 80vw; max-width: 80vw; padding:15px;}
.w_character {width: auto;max-width: none; margin-top: 48px; margin-bottom: -40px;}
.intro_sub,.theme-dark .hmesec2 h4.span_lightblue {font-size: 1.25rem!important;}
.home_clients ul li img {height: 60px;}
.univercityright {margin-top: 40px;}
.heading2,.headingwellness2{font-size:2rem;}
.h_semi,.h_reg.services{font-size:1.15rem;}
.theme-dark .about_mymission h2.span_teal {font-size: 1.5rem;line-height: 1.3;}
.section.smaller.teal_bg h2{font-size:2.25rem;}
.button{font-size:1.35rem;}
.homewellnesleft .c_servicesimg .wellness-img img {height:auto;}
.homewellnes .span_teal.heading2{font-size:2.6rem;}
section.hmesec2 {padding: 42px 0 84px;}
.speakingtree1 {padding:42px 0;}
.hmwelhead {margin-bottom: 10px;}

.homewellnesright .headingwellness2 {margin-bottom: 20px;}
.section.smaller.teal_bg{padding:42px 0;}
.aboutpagemission .about_mymission {margin-top: 84px; margin-bottom: 84px;}
.theme-dark h1.h_shannon.span_gold {text-shadow: none; font-size: 3.5rem; line-height: 110%;}
.theme-dark h2.h_shannonletter {font-size: 2rem;}
.tb_shannon{font-size:1.15rem;}
.w_shannonletterheading {margin-top: 50px;}
.w_introcontent.shannon.homebaoutdata.meetpage {
    margin-top: 100px;
}
}

@media only screen and (max-width: 479px) {
.about-area.bg {padding-top: 42px;padding-bottom: 42px;}
.grid_twocolumn { grid-row-gap: 0px;}
.img_homeintro {width: 100%;height: 100%; margin-top: 0;padding-bottom: 0;}
.w_introcontent {min-width: 0; margin-top: 0px;}
.img_character {max-height: 100vw; left: auto;}

.aboutpagemission  .about_mymission {width: 85%;}
}

