/* STILL WATERS OSTEOPATHY LAKE 


 * Deprecated DNN CSS class names will remain available for some time
 * before being  permanently removed. Removal will occur according to
 * the  following process:
 *
 * 1. Removal will only occur with a major (x.y) release, never
 *    with a maintenance (x.y.z) release.
 * 2. Removal will not occur less than six months after the release
 *    when it was deprecated.
 * 3. Removal will not occur until after deprecation has been noted 
 *    in at least two major releases.
 *
 *                                              |        |Planned |
 *  Name                                        |Release |Removal |
 *----------------------------------------------+--------+--------+
 * Mod{NAME}C                                     5.6.2    6.2
 *   {NAME} = sanitized version of the DesktopModule Name 
 *   Used on <div> tag surrounding Module Content, inside container
 *----------------------------------------------+--------+--------+
 */  



/* PAGE BACKGROUND */
/* background color for the header at the top of the page  */
.HeadBg {
}

/* background color for the content part of the pages */
Body
{
}

.ControlPanel {
}

/* background/border colors for the selected tab */
.TabBg {
}

.LeftPane  { 
}

.ContentPane  { 
}

.RightPane  { 
}

/* text style for the selected tab */
.SelectedTab {
}

/* hyperlink style for the selected tab */
A.SelectedTab:link {
}

A.SelectedTab:visited  {
}

A.SelectedTab:hover    {
}

A.SelectedTab:active   {
}

/* text style for the unselected tabs */
.OtherTabs {
}
    
/* hyperlink style for the unselected tabs */
A.OtherTabs:link {
}

A.OtherTabs:visited  {
}

A.OtherTabs:hover    {
}

A.OtherTabs:active   {
}

/* GENERAL */
/* style for module titles */
.Head   {
}

/* style of item titles on edit and admin pages */
.SubHead    {
}

/* module title style used instead of Head for compact rendering by QuickLinks and Signin modules */
.SubSubHead {
}

/* text style used for most text rendered by modules */
.Normal
{
}

/* text style used for textboxes in the admin and edit pages, for Nav compatibility */
.NormalTextBox
{
}

.NormalRed
{
}

.NormalBold
{
}

/* text style for buttons and link buttons used in the portal admin pages */
.CommandButton     {
}
    
/* hyperlink style for buttons and link buttons used in the portal admin pages */
A.CommandButton:link {
}

A.CommandButton:visited  {
}

A.CommandButton:hover    {
}
    
A.CommandButton:active   {
}

/* button style for standard HTML buttons */
.StandardButton     {
}

/* GENERIC */
H1  {
}

H2  {
}

H3  {
}

H4  {
}

H5, DT  {
}

H6  {
}

TFOOT, THEAD    {
}

TH  {
}

A:link  {
}

A:visited   {
}

A:hover {
}

A:active    {
}

SMALL   {
}

BIG {
}

BLOCKQUOTE, PRE {
}


UL LI   {
    font-size: var(--body-font-size-xs);
    font-weight: var(--body-font-weight-normal);
    line-height: var(--body-line-height-md);
    letter-spacing: var(--letterspacing-sm);
}

UL LI LI    {
}

UL LI LI LI {
}

OL LI   {
}

OL OL LI    {
}

OL OL OL LI {
}
OL UL LI   {
}

HR {
}

/* MODULE-SPECIFIC */
/* text style for reading messages in Discussion */    
.Message    {
}   

/* style of item titles by Announcements and events */
.ItemTitle    {
}

/* Menu-Styles */
/* Module Title Menu */
.ModuleTitle_MenuContainer {
}

.ModuleTitle_MenuBar {
}

.ModuleTitle_MenuItem {
}

.ModuleTitle_MenuIcon {
}

.ModuleTitle_SubMenu {
}

.ModuleTitle_MenuBreak {
}

.ModuleTitle_MenuItemSel {
}

.ModuleTitle_MenuArrow {
}

.ModuleTitle_RootMenuArrow {
}

/* Main Menu */

.MainMenu_MenuContainer {
}

.MainMenu_MenuBar {
}

.MainMenu_MenuItem {
}

.MainMenu_MenuIcon {
}

.MainMenu_SubMenu {
}

.MainMenu_MenuBreak {
}

.MainMenu_MenuItemSel {
}

.MainMenu_MenuArrow {
}

.MainMenu_RootMenuArrow {
}

/* Login Styles */
.LoginPanel{
}

.LoginTabGroup{
}

.LoginTab {
}

.LoginTabSelected{
}

.LoginTabHover{
}

.LoginContainerGroup{
}

.LoginContainer{
}

:root {
    --color-blue:#74d1ea;
    --color-yellow:#f3dd6d;
    --color-black:#000000;
    --color-white:#ffffff;
    --color-midnight:#0D1326;
    --color-dark-blue:#263B80;
    --color-gradient-primary: linear-gradient( 
      180deg, rgba(71,56,120,1) 100%, rgba(71,56,120,0) 100%);
      --color-gradient-secondary: linear-gradient( 
        180deg, rgba(71,56,120,1) 100%, rgba(71,56,120,0) 100%);
    --boxshadow-sm: 0 0 10px rgb(29, 13, 64 / 10%);
    --boxshadow-md: 0 0 20px rgb(29, 13, 64 / 10%);
    --boxshadow-lg: 0 0 40px rgb(29, 13, 64 / 10%);
    --boxshadow-btn-focus: 0 0 0 3px rgb(7 43 89 / 50%);
    --font-family: filson-pro, sans-serif;
    --font-title: filson-pro, sans-serif;
    --font-subtitle: filson-pro, sans-serif;
    --font-body: filson-pro, sans-serif;
    --body-font-size-xxs: 14px;
    --body-font-size-xs: 18px;
    --body-font-size-sm: 22px;
    --body-font-size-md: 36px;
    --body-font-size-lg: 44px;
    --body-font-size-xl: 52px;   
    --body-font-weight-normal: 400;
    --body-font-weight-semibold: 500;
    --body-font-weight-bold: 700;
    --body-line-height-xxs: .75;
    --body-line-height-xs: 1.0;
    --body-line-height-sm: 1.25;
    --body-line-height-md: 1.5;    
    --body-line-height-lg: 2.0;
    --body-line-height-xl: 2.25;
    --letterspacing-sm: 1px;
    --letterspacing-md: 2px;
    --letterspacing-lg: 5px;       
    --body-text-align: left;
    --underline-color: var(--color-two);
    --border-weight-sm: 2px;
    --border-weight-md: 3px;
    --border-weight-lg: 6px;
    --border-radius-sm: 10px;
    --border-radius-md: 20px;
    --border-radius-lg: 1000px;
    --padding-xxs: 5px;
    --padding-xs: 10px;
    --padding-sm: 20px;
    --padding-md: 40px;
    --padding-lg: 5vw;
    --padding-xl: 10vw;
    --width-10: 10%;
    --width-20:20%;
    --width-25: 25%;
    --width-50: 50%;
    --min-height-xs: 10vh;
    --min-height-sm: 20vh;
    --min-height-md: 35vh;
    --min-height-lg: 75vh;
    --min-height-xl: 87vh;
    }

html {
  font-size: 14px;
}

body, .dnngo-main, #dnn_content, #Body, html, .Head, .SubTitle, .SubSubTitle, .Normal {
  background-color: var(--color-midnight);
  font-family: var(--font-body);
  font-size: var(--body-font-size-sm);
  font-weight: var(--body-font-weight);
  line-height: var(--body-line-height);
  color: var(--color-white);
  text-align: var(--body-text-align);
  margin: 0px;
}

 h1 {
  font-family: var(--font-title);
  font-weight: var(--body-font-weight-semibold);
  line-height: var(--body-line-height-xs);
  letter-spacing: var(--letterspacing-sm);
  font-size: var(--body-font-size-xl);
  color: var(--color-white);
  text-shadow: 2px 2px 1px var(--color-midnight);
  text-transform: capitalize;
  font-style: normal;
 }

 h2 {
  font-family: var(--font-title);
  font-weight: var(--body-font-weight-semibold);
  line-height: var(--body-line-height-sm);
  letter-spacing: var(--letterspacing-sm);
  font-size: var(--body-font-size-lg);
  color: var(--color-white);
  text-shadow: var(--boxshadow-sm);
  text-transform: capitalize;
  font-style: normal;
 }

 h3 {
  font-family: var(--font-title);
  font-weight: var(--body-font-weight-semibold);
  line-height: var(--body-line-height-sm);
  letter-spacing: var(--letterspacing-sm);
  font-size: var(--body-font-size-md);
  color: var(--color-white);
  text-shadow: var(--boxshadow-sm);
  text-transform: capitalize;
  font-style: normal;
 }

 h4 {
  font-family: var(--font-title);
  font-weight: var(--body-font-weight-normal);
  line-height: var(--body-line-height-sm);
  letter-spacing: var(--letterspacing-sm);
  font-size: var(--body-font-size-sm);
  color: var(--color-white);
  text-transform: uppercase;
  font-style: normal;
  text-shadow: 2px 2px 1px var(--color-midnight);
  text-align: left;
 }

 h5 {
  font-family: var(--font-subheader);
  font-weight: var(--body-font-weight-normal);
  line-height: var(--body-line-height-lg);
  letter-spacing: var(--letterspacing-sm);
  font-size: var(--body-font-size-md);
  color: var(--color-white);
  text-shadow: var(--boxshadow-sm);
  text-transform: capitalize;
  font-style: normal;
 }

 h6 {
  font-family: var(--font-subheader);
  font-weight: var(--body-font-weight-normal);
  line-height: var(--body-line-height-sm);
  letter-spacing: var(--letterspacing-sm);
  font-size: var(--body-font-size-sm);
  color: var(--color-white);
  text-shadow: var(--boxshadow-sm);
  text-transform: capitalize;
  font-style: normal;
 }

p {
  font-family: var(--font-body);
  font-weight: var(--body-font-weight-normal);
  line-height: var(--body-line-height-md);
  letter-spacing: var(--letterspacing-sm);
  font-size: var(--body-font-size-xs);
  color: var(--color-white);
  text-shadow: var(--boxshadow-sm);
  text-transform: none;
  font-style: normal;
  text-align: left;
 }

 ul {
  font-family: var(--font-body);
  font-weight: var(--body-font-weight-normal);
  line-height: var(--body-line-height-lg);
  letter-spacing: var(--letterspacing-sm);
  font-size: var(--body-font-size-md);
  color: var(--color-white);
  font-style: normal;
  list-style: none;
 }

  ol {
  font-family: var(--font-body);
  font-weight: var(--body-font-weight-normal);
  line-height: var(--body-line-height-lg);
  letter-spacing: var(--letterspacing-sm);
  font-size: var(--body-font-size-md);
  color: var(--color-white);
  font-style: normal;
  list-style: none;
 }

 a {
  color: var(--color-white);
  text-decoration: none;
 }

 P > a {
  text-decoration: underline;
 }

 a:hover {
  text-decoration: underline;
  }


  .btn, .eds_mailChimpPlus_Galore .edForm__subscribe, .eds_mailChimpPlus_Galore .edForm__closeResponse, .eds_news_Ozone.eds_subCollection_news .article_pager a, .eds_news_Ozone.eds_subCollection_news .article_pager > span, .eds_news_Ozone.eds_subCollection_news .article_pagination a, .eds_news_Ozone.eds_subCollection_news .article_pagination > span, .eds_news_Ozone.eds_subCollection_news .article_pager.edn_articleScrolling a, #dnn_ctr1982_ViewEasyDNNNewsMain_ctl00_pnlViewArticle > article > div.button_cta > a {
  display: inline-block;
  font-weight: var(--body-font-weight-normal);
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: var(--border-weight-sm) solid transparent;
  padding: .5rem .75rem;
  font-family: var(--font-body);
  font-size: var(--body-font-size-xs);
  line-height: var(--body-line-height-md);
  border-radius: var(--border-radius-lg);
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;

}

.btn:focus, .btn:hover, .eds_news_Ozone.eds_subCollection_news .article_pager a, .eds_news_Ozone.eds_subCollection_news .article_pager > span, .eds_news_Ozone.eds_subCollection_news .article_pagination a, .eds_news_Ozone.eds_subCollection_news .article_pagination > span, .eds_news_Ozone.eds_subCollection_news .article_pager.edn_articleScrolling a {
  text-decoration: none;
}

.btn-primary, .eds_mailChimpPlus_Galore .edForm__subscribe, .eds_mailChimpPlus_Galore .edForm__closeResponse, .eds_news_Ozone.eds_subCollection_news .article_pager a, .eds_news_Ozone.eds_subCollection_news .article_pager > span, .eds_news_Ozone.eds_subCollection_news .article_pagination a, .eds_news_Ozone.eds_subCollection_news .article_pagination > span, .eds_news_Ozone.eds_subCollection_news .article_pager.edn_articleScrolling a, #dnn_ctr1982_ViewEasyDNNNewsMain_ctl00_pnlViewArticle > article > div.button_cta > a {
  color: var(--color-midnight);
  background-color: var(--color-yellow);
  border-color: var(--color-yellow);
}

.eds_news_Ozone.eds_subCollection_news .article_pager.edn_articleScrolling a {
    border-color: var(--color-yellow)!important;
}

a, a:link, a:active, a:visited {
    color: var(--color-blue);
}

a.btn.btn-primary {
    color: var(--color-midnight);
}

.btn-primary:hover, .eds_mailChimpPlus_Galore .edForm__subscribe:hover, .eds_mailChimpPlus_Galore .edForm__closeResponse:hover, .eds_news_Ozone.eds_subCollection_news .article_pager.edn_articleScrolling a.edn_previusArticle:hover, .eds_news_Ozone.eds_subCollection_news .article_pager.edn_articleScrolling a.edn_nextArticle:hover {
  color: var(--color-midnight);
  background-color: var(--color-blue);
  border-color: var(--color-blue);
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
  color: var(--color-midnight);
  background-color: var(--color-blue);
  border-color: var(--color-blue);
}

.btn-primary.focus, .btn-primary:focus {
  box-shadow: var(--boxshadow-btn-focus);
}

.btn-secondary {
  color: var(--color-white);
  background-color: var(--color-midnight);
  border-color: var(--color-white);
}

.btn-secondary:hover {
  color: var(--color-midnight);
  background-color: var(--color-blue);
  border-color: var(--color-blue);
}

.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle {
  color: var(--color-midnight);
  background-color: var(--color-blue);
  border-color: var(--color-blue);
}

.btn-secondary.focus, .btn-secondary:focus {
  box-shadow: var(--boxshadow-btn-focus);
}

.btn-link {
  color: var(--color-white);
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
}

.btn-link:hover {
  color: var(--color-blue);
  text-decoration: underline;
}

.btn-link.focus, .btn-link:focus {
    text-decoration: underline;
    border-color: transparent;
    box-shadow: none;
}

#dnn_ctr1956_HtmlModule_lblContent > div.row > div:nth-child(1) > p > a {
    background-color: var(--color-yellow);
    border-color: var(--color-yellow);
}

#dnn_ctr1956_HtmlModule_lblContent > div.row > div:nth-child(1) > p > a:hover {
    background-color: var(--color-midnight);;
    color: var(--color-white);
}

.button_cta {
    padding-top: var(--padding-sm);
}

.w-100 {
  width: 100%;
}

#to_top {
    bottom: 80px!important;
}

.menu.bottom {
  position: fixed;
  bottom: 0;
  grid-column-gap: 0;
  grid-row-gap: 0;
}

.menu.bottom > .content > .btn {
  border-radius: 0px;
  padding: 1vw 0;
}

.menu.bottom > .content > .btn > i, .menu.bottom > .content > .btn > img {
    font-size: var(--body-font-size-md);
    padding-bottom: .25vw;
    display: block;
}

.mobile_nav > .shade {
    background-color: transparent;
    box-shadow: none;
}

.mobile_header, .mobile_dnn_logo, .mobile_nav {
    height: 140px;
}

.mobile_dnn_logo {
    /*margin: 0 37% 0 37%;*/
    padding-top: var(--padding-sm);
}

.mobile_left_icon .fa, .mobile_right_icon a {
    border-color: var(--color-white);
    color: var(--color-white);
    text-decoration: none;
}

.mobile_left_icon #ico_search {
    display: none;
}

.mobile_right_icon a {
    margin-right: var(--padding-xs);
}

.mobile_menu.mm-menu {
    background-color: var(--color-midnight);
}

.mobile_menu.mm-menu {
    background-image: url(/Portals/14/DRSO%20Logo%20Dark%20Bkgd%201%20Color%20Dark%20Blue.svg);
    background-repeat: no-repeat;
    background-size: 150%;
    background-position: -33% 100%;
    /* padding-left: var(--padding-md); */
    margin-left: 40px;
}

.mobile_menu, .mobile_menu .Normal, .HeaderPane_mobile, .HeaderPaneB_mobile, .mobile_menu .Header_Info, .mm-menu .mm-navbar.mm-navbar-top-2, .mm-menu .mm-navbar.mm-navbar-top-2 a, .mobile_menu .mm-listview > li > a, .mobile_menu .mm-listview > li > span {
    color: var(--color-white);
}

.menu_footer, .mobile_menu .mm-navbar.mm-navbar-top-2 {
    background-color: var(--color-midnight);
}

.mobile_menu .mm-listview > li, .mobile_menu .mm-listview > li:after, .mobile_menu .mm-listview > li .mm-next, .mobile_menu .mm-listview > li .mm-next:before, .mobile_menu .mm-navbar.mm-navbar-top-2, .mobile_menu .menu_header, #mobile_user {
    border-color: var(--color-blue);
}

.mobile_menu .mm-navbar.mm-navbar-top.mm-navbar-top-1 {
    border: 0pc;
}

.mm-listview > li:not(.mm-divider):after {
    border-bottom-width: 2px!important;
}

.mobile_menu.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), .mobile_menu.mm-menu .mm-listview > li.mm-selected > span, .mobile_menu.mm-menu .mm-listview > li.current > a:not(.mm-next), .mobile_menu.mm-menu .mm-listview > li.subcurrent > a:not(.mm-next), .mobile_menu.mm-menu .mm-listview > li.current > .mm-next, .mobile_menu.mm-menu .mm-listview > li.subcurrent >.mm-next, .mobile_menu.mm-menu .mm-listview > li > a:not(.mm-next):hover, .mobile_menu.mm-menu .mm-listview > li > .mm-counter:hover + .mm-next, .mobile_menu.mm-menu .mm-listview > li > a.mm-next:hover {
    background-color: var(--color-dark-blue);
}

.mobile_menu .mm-navbar.mm-navbar-top-2, #mobile_user {
    border: none;
}

.mobile_left_icon .fa.active, html.mm-opening.mm-opened .mobile_right_icon a {
    color: var(--color-white);
    text-decoration: none;
}

.mobile_left_icon .fa.active:before, html.mm-opening.mm-opened .mobile_right_icon a:before {
    content: "\f00d";
    font-size: 24px;
}


.pagetitleBox {
    background-color: var(--color-dark-blue);
margin-top: var(--padding-xs);
margin-bottom: var(--padding-sm);
}

.pagetitleBox h1, .pagetitleBox .pagetitletoken, .pagetitleBox .pagetitletoken a, .pagetitleBox .pagetitletoken aLlink, .pagetitleBox .pagetitletoken a:active, .pagetitleBox .pagetitletoken a:visited {
    color: var(--color-white);
    font-family: var(--font-subtitle);
}

.pagetitleBox .pagetitleborder {
    padding: var(--padding-sm) 0;
}

.pagetitleBox .pagetitletoken a:hover {
    color: var(--color-blue);
}

.HeaderPageTitle_bg {
    margin-bottom: 0;
}



.menu_bottom {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-areas: "cell1 cell2 cell3 cell4 cell5";
    position: fixed;
    bottom: 0;
    grid-column-gap: 0;
    grid-row-gap: 0;
    z-index: 5;
    width: 100%;
    border-top: 0px solid var(--color-blue);
}

.menu_bottom > .full {
    grid-area: 1 / 1 / 2 / 6;
}

.menu_bottom > .cell1 {
    grid-area: cell1;
}
.menu_bottom > .cell2 {
    grid-area: cell2;
}
.menu_bottom > .cell3 {
    grid-area: cell3;
}
.menu_bottom > .cell4 {
    grid-area: cell4;
}
.menu_bottom > .cell5 {
    grid-area: cell5;
}

.menu_bottom > .content > .btn {
    border-radius: 0px;
    padding: 1vw 0 1vw;
    box-shadow: none;
    font-family: var(--font-body);
    text-transform: lowercase;
    font-weight: var(--body-font-weight-normal);
    font-size: var(--body-font-size-xxs);
    font-style: italic;
    width: 100%;
    background-color: var(--color-midnight);
    border-color: var(--color-midnight);
    letter-spacing: var(--letterspacing-sm);
    color: var(--color-white);
}

.menu_bottom > .content > .btn > i, .menu_bottom > .content > .btn > img {
    font-size: var(--body-font-size-sm);
    padding: 0.25vw;
    display: block;
    margin: auto;
    color: var(--color-blue);
    height: 25px;
}

.menu_bottom > .content > a:hover, .menu_bottom > .content > a.btn-primary:not(:disabled):not(.disabled):active {
    background-color: var(--color-dark-blue);
    border-color: var(--color-dark-blue);
    color: var(--color-white);
}

.instalinks > .cell2.content > div {
  margin-top: var(--padding-sm);
  margin-bottom: var(--padding-sm);
}

#dnn_content {
    padding-top: 0px;
}

.container, .home.hero, .home.services, .home.drryan, .home.contact, .home.conditions, .home.osteopathicmedicine, .home.values, .home.missionvision, .home.faqs, .drso.footer, .eapps-instagram-feed,  .hero.home.waves, #promo, #commitment {
    max-width: 1920px;
    margin: auto;
}

.home.hero, .home.faqs, .waves_detail {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 0px;
  grid-template-areas: "cell1";
  }
  
  .home.hero > .full, .home.faqs > .full, .waves_detail > .full { grid-area: 1 / 1 / 2 / 2; }
  .home.hero  > .cell1, .home.faqs > .cell1, .waves_detail > .cell1 { grid-area: cell1; }


.home.drryan, .home.contact, .home.conditions {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: var(--padding-sm);
  grid-template-areas: "cell2"
                       "cell1";
  }
    
  .home.drryan > .full, .home.contact > .full, .home.conditions > .full { grid-area: 1 / 1 / 3 / 2; }
  .home.drryan > .cell1, .home.contact > .cell1, .home.conditions > .cell1 { grid-area: cell1; }
  .home.drryan > .cell2, .home.contact > .cell2, .home.conditions > .cell2 { grid-area: cell2; }



.onexseven, .home.services, .footer > .sitemap {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: var(--padding-sm);
  grid-template-areas: "cell1"
                        "cell2"
                        "cell3"
                        "cell4"
                        "cell5"
                        "cell6"
                        "cell7";
    }

.footer > .sitemap {
  grid-template-areas: "cell1"
                        "cell2"
                        "cell3"
                        "cell4"
                        "cell5"
                        "cell6"
                        "cell7"
                        "cell8"
                        "cell9"
                        "cell10"
                        "cell11"
                        "cell12"
                        "cell13"
                        "cell14"
                        "cell15"
                        "cell16";
    }
              
  .home.services > .full, .footer > .sitemap > .full { grid-area: 1 / 1 / 14 / 2; }
  .home.services > .cell1, .footer > .sitemap > .cell1 { grid-area: cell1; }
  .home.services > .cell2, .footer > .sitemap > .cell2 { grid-area: cell2; }
  .home.services > .cell3, .footer > .sitemap > .cell3 { grid-area: cell3; }
  .home.services > .cell4, .footer > .sitemap > .cell4 { grid-area: cell4; }
  .home.services > .cell5, .footer > .sitemap > .cell5 { grid-area: cell5; }
  .home.services > .cell6, .footer > .sitemap > .cell6 { grid-area: cell6; }
  .home.services > .cell7, .footer > .sitemap > .cell7 { grid-area: cell7; } 
.footer > .sitemap > .cell8 { grid-area: cell8; } 
.footer > .sitemap > .cell9 { grid-area: cell9; } 
.footer > .sitemap > .cell10 { grid-area: cell10; } 
.footer > .sitemap > .cell11 { grid-area: cell11; } 
.footer > .sitemap > .cell12 { grid-area: cell12; } 
.footer > .sitemap > .cell13 { grid-area: cell13; } 
.footer > .sitemap > .cell14 { grid-area: cell14; } 
.footer > .sitemap > .cell15 { grid-area: cell15; } 
.footer > .sitemap > .cell16 { grid-area: cell16; } 

.onexten, .home.osteopathicmedicine {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: var(--padding-sm);
  grid-template-areas:  "cell9"
                        "cell10"
                        "cell1"
                        "cell2"
                        "cell3"
                        "cell4"
                        "cell5"
                        "cell6"
                        "cell7"
                        "cell8";
  }
                
  .home.osteopathicmedicine > .full { grid-area: 1 / 1 / 11 / 2; }
  .home.osteopathicmedicine > .cell1 { grid-area: cell1; }
  .home.osteopathicmedicine > .cell2 { grid-area: cell2; }
  .home.osteopathicmedicine > .cell3 { grid-area: cell3; }
  .home.osteopathicmedicine > .cell4 { grid-area: cell4; }
  .home.osteopathicmedicine > .cell5 { grid-area: cell5; }
  .home.osteopathicmedicine > .cell6 { grid-area: cell6; }
  .home.osteopathicmedicine > .cell7 { grid-area: cell7; }
  .home.osteopathicmedicine > .cell8 { grid-area: cell8; }
  .home.osteopathicmedicine > .cell9 { grid-area: cell9; }
  .home.osteopathicmedicine > .cell10 { grid-area: cell10; } 

 
.waves_short {
    /*background-image: url(/Portals/14/Images/River%20Small%20Section.svg);
    background-size: cover;
    background-position: center;
    height: var(--min-height-xs);
    width: 50%;*/
}

.waves_long {
animation: wave 7s cubic-bezier( 0.36, 0.45, 0.63, 0.53) infinite;
  transform: translate3d(0, 0, 0);
  position: absolute;
    width: 100%;
}

.waves_long > img, .waves_short > img {
    height: 70px;
}

/*.wave_element {
  --s: 15px; 
  --b: 6px; 
  height: calc(10vh + 40px); 
  margin: -20px;
  filter: blur(0px) contrast(20) hue-rotate(20deg);
  background: #fff;
  mix-blend-mode: darken;
  width: 100vw;
}
.wave_element::before,
.wave_element::after{
  content: "";
  position: fixed;
  inset: 0;
  background: linear-gradient(var(--color-blue) 0 0) left -100vw top 50% no-repeat;
  --_g: calc(-.45*var(--s)), #0000 calc(99% - var(--b)),#000 calc(101% - var(--b)) 99%,#0000 101%;
  --_s: calc(4*var(--s)) calc(3*var(--s));
  --_r: calc(1.096*var(--s) + var(--b)/2);
  -webkit-mask:    radial-gradient(var(--_r) at left 50% bottom var(--_g)) 
      calc(50% - 2*var(--s)) calc(50% - 3*var(--s)/2 + var(--_o,0px))/var(--_s),
    radial-gradient(var(--_r) at left 50% top    var(--_g)) 
      50%                    calc(50% + 3*var(--s)/2 + var(--_o,0px))/var(--_s);
  animation: back 30s infinite both;
}
.wave_element::after{
  --_c: var(--color-blue);
  --_o: 3*var(--s)/2;
  animation-direction: linear;
}

@keyframes back {
  to {background-position: right 0vw top 0%}
}*/

.hero_insidepage {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: "full";
    margin: var(--padding-md) auto;
    max-width: 1920px;
}

#bookappointment {
    max-width: 720px;
}

#dnn_ctr3610_HtmlModule_lblContent > div.img_left > img {
    border-radius: var(--border-radius-md);
}

 #cccc-newsevents-categories {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: "full";
}

.hero_insidepage > .full, #cccc-newsevents-categories > .full {
    grid-area: full;
}

.hero_insidepage .full.bkgd {
    /*background: var(--color-black);*/
    /*border: 2px solid var(--color-blue);*/
    border-radius: var(--border-radius-md);
}

.hero_insidepage#bookappointment > .full.bkgd {
    background: var(--color-black);
    border: 2px solid var(--color-blue);
}

.hero_insidepage .content {
    padding: var(--padding-sm);
}

.hero_insidepage .content p, .hero_insidepage .content h1, .hero_insidepage .content h3, .hero_insidepage#bookappointment > div.content.full > div {
    text-align: center;
}


.border_blue {
    border-top: 2px solid var(--color-blue);
}

/*FOOTER*/

.footer-10 .footer-top {
    border-bottom: 0px solid #1c2125;
}

.drso.footer {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: var(--padding-sm);
  grid-template-areas: "about"
                        "sitemap"
                        "social"
                        "memberships"
                        "waves_long";
 width: 100%;
 position: relative;
 overflow: hidden;
 padding: var(--padding-lg) var(--padding-lg) 0;
}

.drso.footer > .full { grid-area: 1 / 1 / 6 / 2; }
.drso.footer > .about { grid-area: about; }
.drso.footer > .sitemap { grid-area: sitemap; }
.drso.footer > .memberships { grid-area: memberships; }
.drso.footer > .social { grid-area: social; }
.drso.footer > .waves_long { grid-area: waves_long; }

.drso.footer > .about, .drso.footer > .sitemap, .drso.footer > .social, .drso.footer > .memberships {
    width: 100%;
}

.drso.footer > .about {
    text-align: center;
}

[class*="Pane"] {
    margin-bottom: 0px;
}

.drso.footer > .about > img {
    width: 75%;
    padding-bottom: 5vw;
}

.drso.footer > .about > p {
    text-align: left;
}


.drso.footer > .memberships {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(48%, 1fr));
        grid-column-gap: var(--padding-xxs);
    grid-row-gap: var(--padding-xxs);
}

.memberships > .content > a > img {
    border-radius: var(--border-radius-xs);
}

div.social > p:nth-child(4) {
    text-align: center;
    padding-top: var(--padding-sm);
}

div.social > p:nth-child(4) > a {
    margin: var(--padding-xxs);
}

#dnn_ctr2869_HtmlModule_lblContent > div > div.about > p {
    text-align: justify;
}

.footer-10 .footer-bottom {
    color: var(--color-white);
    background-color: var(--color-midnight);
    font-size: var(--body-font-size-xxs);
    font-family: var(--font-body);
    font-weight: var(--body-font-weight-normal);
    padding: var(--padding-md) 0 80px;
}

.website_credits > p {
    text-align: center;
    font-size: var(--body-font-size-xxs);
}

.footer-news li .title a:hover, .footer-news02 li .title a:hover, .footer-blogs .title a:hover, .footer-number li .number, .footer-menu03 li a:hover, .footer-news04 .title a:hover, .footer_box a:hover {
    color: var(--color-blue);
}

#dnn_ctr1899_HtmlModule_lblContent > .hero.home.waves {
    margin: -10px auto var(--padding-xs);
}

.home.services, .home.conditions > .cell1.content, .home.osteopathicmedicine > .cell8.content, .home.drryan > .cell1.content {
    padding: 0 var(--padding-lg) var(--padding-lg);
}
 
.home.osteopathicmedicine > .cell1.content, .home.contact > .cell1.content {
    padding: 0 var(--padding-lg);
}

.eds_mailChimpPlus_Galore .edmcp_mainWrapper {
    border: solid 0px var(--color-midnight);
    border-radius: 0;
}



.eds_mailChimpPlus_Galore .edmcp_header {
    background-color: var(--color-midnight);
    padding: var(--padding-sm);
}

.eds_mailChimpPlus_Galore .edmcp_headerTitle {
    font-size: var(--body-font-size-sm);
    font-family: var(--font-title);
    color: var(--color-white);
}

.eds_mailChimpPlus_Post .edmcp_header::before {
    content: "";
    /*background: url(/portals/14/Images/Still%20Waters%20Osteopathy%20and%20Red%20Lantern%20Dog%20Training%20Grand%20Opening%20Graphic%20_%20Web%20Size.jpg);*/
    height: 0;
    top: 0px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background: none;
}

.eds_mailChimpPlus_Post .edmcp_headerTitle {
    font: 29px/1 var(--font-title);
    color: var(--color-dark-blue);
    margin: -10px 0 10px;
    padding: 0;
}

.eds_mailChimpPlus_Post .edmcp_headerSubTitle {
    font: 17px/1.1 var(--font-body);
    color: var(--color-midnight);
}

.eds_mailChimpPlus_Post .edmcp_header::after {
    content: "";
    font: 27px/62px "FontAwesome";
    color: var(--color-midnight);
    width: 66px;
    height: 66px;
    bottom: -33px;
    left: 50%;
    margin-left: -33px;
    background-color: var(--color-white);
    text-align: center;
    border-radius: 50%;
}

.eds_mailChimpPlus_Post .edmcp_formWrapper {
    padding: 40px 30px 2px;
    position: relative;
    background-color: var(--color-blue);
}

.eds_mailChimpPlus_Post .edmcp__label {
    margin: 0 0 5px;
    padding: 0;
    color: var(--color-white);
    font: normal 17px/1 var(--font-subtitle);
}

.eds_mailChimpPlus_Post input[type="text"], .eds_mailChimpPlus_Post input[type="email"], .eds_mailChimpPlus_Post input[type="number"], .eds_mailChimpPlus_Post select, .eds_mailChimpPlus_Post textarea {
    border: solid 2px var(--color-dark-blue);
    font: 17px/1.2 var(--font-body);
    color: var(--color-dark-blue);
    box-shadow: none;
    background: var(--color-white);
    outline: none;
    padding: 8px 10px;
    margin: 2px 0;
}

.eds_mailChimpPlus_Post .edForm__subscribe, .eds_mailChimpPlus_Post .edForm__unsubscribe, .eds_mailChimpPlus_Post .edmcp_archiveButton, .eds_mailChimpPlus_Post .edForm__closeResponse {
    font-family: var(--font-title);
}

.eds_mailChimpPlus_Post .edmcp_subscribeAndArchiveButton > div::before {
    background-color: var(--color-yellow);
    border-radius: var(--border-radius-sm);
}

.eds_mailChimpPlus_Post .edForm__subscribe {
    color: var(--color-midnight);
}

.eds_mailChimpPlus_Post .edmcp_subscribeAndArchiveButton > div::after {
  display: none;
}

.eds_mailChimpPlus_Galore .edmcp__label {
    color: var(--color-midnight);
    font-size: var(--body-font-size-xs);
    font-family: var(--font-body);
}

.eds_mailChimpPlus_Post .edOverlay__hideTrigger {
    color: var(--color-blue);
    font: 15px/1 var(--font-body);
}

.eds_mailChimpPlus_Galore input[type="text"], .eds_mailChimpPlus_Galore input[type="email"], .eds_mailChimpPlus_Galore input[type="number"], .eds_mailChimpPlus_Galore select, .eds_mailChimpPlus_Galore textarea {
    border: solid 1px var(--color-dark-blue);
    color: var(--color-blue);
    font-size: var(--body-font-size-xs);
    font-family: var(--font-body);
}

.eds_mailChimpPlus_Post .edForm__subscribe:hover, .eds_mailChimpPlus_Post .edForm__closeResponse:hover {
    color: var(--color-midnight);
}

.eds_mailChimpPlus_Galore .edOverlay__hideTrigger {
    color: var(--color-blue);
    border: solid 1px var(--color-blue);
    border-radius: var(--border-radius-lg);
}

.eds_mailChimpPlus_Galore .edForm__responseMessage > div {
    border: solid 0px var(--color-white);
    margin: 70px 0 30px;
    padding: 80px 30px 30px;
    text-align: center;
    width: 80%;
    background: var(--color-white);
}

.eds_mailChimpPlus_Galore .edForm__responseMessage > div::after {
    background-color: var(--color-blue);
    color: var(--color-midnight);
}

.eds_mailChimpPlus_Galore .edmcp_mainMessage {
    color: var(--color-midnight);
    font-size: var(--body-font-size-xs);
    font-family: var(--font-body);
}

 .eds_mailChimpPlus_Galore .edmcp_headerSubTitle {
    color: var(--color-blue);
        font-size: var(--body-font-size-xs);
    font-family: var(--font-body);
}

  /*HOME*/

.cccc.bkgd {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: "full";
}

.cccc.bkgd > .full {
    grid-area: full;
}

.cccc.bkgd#promo > .full.bkgd {
    background-color: var(--color-midnight);
    border-bottom: var(--color-white) 1px solid;
}

.cccc.bkgd#promo > .content {
    padding: 0;
}

.promo_sale {
    display: grid;
    grid-template-columns: 1fr;
    grid-row-gap: 0px;
    grid-template-areas: "cell1";
}

.promo_sale > .full {
    grid-area: 1 / 1 / 2 / 2;
}

.promo_sale > .cell1 {
    grid-area: cell1;
    padding: var(--padding-sm) var(--padding-xs);
}

.promo_sale > .cell1.content > p {
    text-align: center;
    line-height: 1.0;
    font-size: var(--body-font-size-xxs);
    margin-bottom: 0px;
    font-style: italic;
    text-transform: capitalize;
}



.home.hero {
    margin: -140px auto var(--padding-xs);
    text-align: center;
}

.hero.home.waves {
    margin: -80px auto var(--padding-xs);
    text-align: center;
}

.home.hero > div.bkgd.full {
    background-image: url(/Portals/14/Images/DRSO%20W-N%20HOME-6.jpg);
    background-size: cover;
    background-position: center;
    min-height: var(--min-height-lg);
}

.home.hero > div.content.full {
    padding: var(--padding-sm) var(--padding-sm);
    place-self: center;
}

.home.hero > .cell1.content {
    place-self: end start;
    position: relative;
    margin-left: -10px;
    margin-bottom: -20px;
}

.home.hero > .content > h6 {
    text-shadow: 1.5px 1.5px 0.75px var(--color-midnight);
    text-transform: lowercase;
    line-height: var(--body-line-height-xs);
    font-style: italic;
}

.home.hero.waves {
    position: relative;
    overflow: hidden;
    height: fit-content;
}

.home.hero.waves > .cell1.content.waves_long {
margin: 0;
}



.home.services, .home.osteopathicmedicine, .footer > .sitemap {
    grid-row-gap: 0;
}

.home.services > .content, .home.osteopathicmedicine > .content, .sitemap > .content {
    place-self: center start;
}

.home.services > .content > p, .home.osteopathicmedicine > .content > p, .sitemap > .content > p {
    margin: 10px 0px 10px 0px;
}



.agentlist {
    display: grid;
    grid-column-gap: var(--grid-col-padding);
    grid-row-gap: var(--grid-row-padding);
    grid-template-columns: repeat(auto-fill,minmax(100%, 1fr));
    margin-left: var(--gutter-width);
    margin-right: var(--gutter-width);
    padding: 0 0 var(--padding-lg);
        max-width: 720px;
    margin: auto;
}

.agentcard {
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: var(--grid-col-padding);
    grid-row-gap: var(--grid-row-padding);
    grid-template-areas:  "content1"
        "content2";
    margin-top: var(--quicklinks-margin-content);
}

.agentcard > div.cell1 {
    grid-area: content1;
}

.agentcard > div.cell2 {
    grid-area: content2;
    text-align: center;
}

.agentcard.hpg > div.cell1.content > a > img {
    width: 100%;
}

.home.drryan > .bkgd.cell2, .home.contact > .bkgd.cell2, .home.conditions > .cell2.bkgd {
background-color: var(--color-dark-blue);
}

.home.drryan > .overlay.cell2, .home.contact > .overlay.cell2, .home.missionvision > .overlay.cell3, .home.missionvision > .overlay.cell4, .home.conditions > .overlay.cell2  {
min-height: var(--min-height-md);
background-size: cover;
background-position: center top;
}

.home.conditions > .overlay.cell2, .home.contact > .overlay.cell2 {
margin-left: 20%;
}


.home.drryan > .overlay.cell2 {
background-image: url(/Portals/14/Images/DRSO%20W-N%20HOME-5.jpg);
}

.home.AiqinZhang > .overlay.cell2 {
background-image: url(/portals/14/DRSO-1223-Aiqin-Zhang-Web-Res.jpg);
}


.home.conditions > .overlay.cell2 {
background-image: url(/Portals/14/Images/Still-Waters-Osteopathy-Lake-Orion-Michigan-DO-Dr-Ryan-Christensen-White-Coat-2.jpg);
}

.home.contact > .overlay.cell2 {
background-image: url(/Portals/14/Images/Still-Waters-Osteopathy-Lake-Orion-Michigan-DO-Dr-Ryan-Christensen-White-Coat-1.jpg);
    background-position: center 30%;
}

.home.drryan > .cell2.content, .home.conditions > .cell2.content {
    place-self: end start;
    position: relative;
    margin-left: 0px;
    margin-bottom: -20px;
}

.home.missionvision > .content.cell4 {
    place-self: end;
    position: relative;
    margin-right: 0px;
    margin-bottom: -20px;
    text-align: right;
}

#drryan > div:nth-child(10), #AiqinZhang > div:nth-child(10) {
    place-self: end;
}

#AiqinZhang > div:nth-child(10) > div > a.btn.btn-link {
    display: none;
}

#AiqinZhang > div:nth-child(10) {
    padding-right: var(--padding-sm);
}

.home.contact > .cell2.content, .home.missionvision > .content.cell3 {
    place-self: end start;
    position: relative;
    margin-left: 0px;
    margin-bottom: -20px;
}

.home.drryan > .cell1.content > .row > .col-sm-6 > ul > li, .home.conditions > .cell1.content > .row > .col-sm-6 > ul > li {
padding-bottom: var(--padding-xxs);
}

.home.drryan > .cell1.content > .row > .col-sm-6 > ul > li > em, .home.conditions > .content > .row > .col-sm-6 > ul > li > em, .home.conditions > .cell1.content > ul > li > em, .home.conditions > .cell1.content > div > div > ul > li > ul > li > em  {
color: var(--color-blue);
}



.home.osteopathicmedicine {
width: 100%;
position: relative;
overflow: hidden;
}



.home.osteopathicmedicine > .bkgd.cell9 {
    background-image: url(/Portals/14/Images/DR%20Ryan%20Christensen%20Treating%20Young%20Girl%20at%20Still%20Waters%20Osteopathy%20Lake%20Orion.jpg);
    background-position: center;
    background-size: cover;
    min-height: var(--min-height-md);
}



.home.osteopathicmedicine > .cell9.content {
    place-self: end start;
}

.hero.home.waves.cell10, #dnn_ctr1899_HtmlModule_lblContent > div.drso.hero.home.waves {
    margin: -20px auto var(--padding-xs);
}

.home.missionvision {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: var(--padding-sm);
  grid-column-gap: var(--padding-sm);
  grid-template-areas: "cell3"
                       "cell1"
                       "cell4"
                       "cell2";
padding: 0 0 var(--padding-lg);
  }
    
.home.missionvision > .full { grid-area: 1 / 1 / 5 / 2; }
.home.missionvision > .cell1 { grid-area: cell1; }
.home.missionvision > .cell2 { grid-area: cell2; }
.home.missionvision > .cell3 { grid-area: cell3; }
.home.missionvision > .cell4 { grid-area: cell4; }

.home.missionvision > .cell3.bkgd, .home.missionvision > .cell4.bkgd {
    background-color: var(--color-dark-blue);
}

.home.missionvision > .overlay.cell3 {
    background-image: url(/Portals/14/Images/Dr%20Ryan%20Christensen%20Stillwaters%20Ostepathy%20Treating%20Woman.jpg);
    margin-left: 20%;
}

.home.missionvision > .overlay.cell4 {
    background-image: url(/Portals/14/Dr%20Ryan%20Christensen%20Still%20Waters%20Osteopathy%20Shoulder.jpg);
    margin-right: 20%;
    background-position: left center;
}

#missionvision > .cell1.content, #missionvision > div.cell2.content {
    padding: 0 var(--padding-lg);
}

.home.values {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: var(--padding-sm);
  grid-template-areas: "cell1"
                       "cell2"
                       "cell3"
                       "cell4"
                       "cell5";
padding: 0 var(--padding-lg) var(--padding-lg);
  }
    

.home.values > .cell1 { grid-area: cell1; text-align: center; }
.home.values > .cell2 { grid-area: cell2; }
.home.values > .cell3 { grid-area: cell3; }
.home.values > .cell4 { grid-area: cell4; }
.home.values > .cell5 { grid-area: cell5; }




.values_ind {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: var(--padding-sm);
  grid-template-areas: "cell1";
  }
    
.values_ind > .full { grid-area: 1 / 1 / 2 / 2; }
.values_ind > .cell1 { grid-area: cell1; }

.values_ind > .full.bkgd { 
    border: 2px solid var(--color-dark-blue);
    border-radius: var(--border-radius-xs);
    background-color: var(--color-black);
 }

.values_ind > .content {
    text-align: center;
    padding: var(--padding-sm);
    place-self: center;
}

.values_ind > div.cell1.content > img {
    height: 100px;
}


.values_ind > div.cell1.content > p {
    text-align: left;
}

#commitment {
    padding: 0 var(--padding-lg) var(--padding-lg);  
}

#commitment h2 {
    text-align: center;
}

.home.faqs {
    padding: 0 0 var(--padding-lg);
}


.dg-accordion05 .panel-heading a:hover, .dg-accordion05 .panel-heading a {
    color: var(--color-white);
}

.dg-accordion05 .panel-heading a.collapsed {
    color: var(--color-white);
}

.dg-accordion05 .panel-heading .arrow {
background-color: var(--color-yellow);
}

.dg-accordion01 .panel-heading .arrow:before, .dg-accordion01 .panel-heading a.collapsed:hover .arrow:before, .dg-accordion01 .panel-heading a.collapsed:hover .arrow:after, .dg-accordion02 .panel-heading a:hover, .dg-accordion02 .panel-heading a, .dg-accordion03 .panel-heading a:hover, .dg-accordion03 .panel-heading a, .dg-accordion07 .panel-heading a:hover, .dg-accordion07 .panel-heading a, .dg-accordion02 .panel-heading:before, .dg-accordion04 .panel-heading .collapsed .arrow, .dg-accordion05 .panel-heading .collapsed .arrow, .dg-accordion06 .panel-heading .arrow, .dg-accordion06 .panel-heading a.collapsed:hover .arrow {
    background-color: var(--color-blue);
}

.dg-accordion05 .panel-heading .arrow:before, .dg-accordion05 .panel-heading .arrow:after {
    background-color: var(--color-midnight);
}

.dg-accordion05 .panel-heading {
    border-bottom: 2px solid var(--color-blue);
}

.dg-accordion05 .panel-heading a.collapsed:hover {
    color: var(--color-blue);
}

.dg-form-content.form-line.dark .form-control-wrap input[type=text], .dg-form-content.form-line.dark .form-control-wrap input[type=email], .dg-form-content.form-line.dark .form-control-wrap input[type=url], .dg-form-content.form-line.dark .form-control-wrap input[type=tel], .dg-form-content.form-line.dark .form-control-wrap input[type=number], .dg-form-content.form-line.dark .form-control-wrap input[type=date], .dg-form-content.form-line.dark .form-control-wrap select, .dg-form-content.form-line.dark .form-control-wrap textarea{
    border-bottom-color: var(--color-blue)!important;
        font-family: var(--font-body);
    font-size: var(--body-font-size-xs);
}

.dg-form-content.form-line.dark .fixline:before {
    border: 0px;
}

.dg-form-content.form-line .form-control-wrap input[type=text], .dg-form-content.form-line .form-control-wrap input[type=email], .dg-form-content.form-line .form-control-wrap input[type=url], .dg-form-content.form-line .form-control-wrap input[type=tel], .dg-form-content.form-line .form-control-wrap input[type=number], .dg-form-content.form-line .form-control-wrap input[type=date], .dg-form-content.form-line .form-control-wrap select, .dg-form-content.form-line .form-control-wrap textarea {
    border-bottom: 2px solid var(--color-blue)!important;
}

.dg-form-content.form-line.dark, .dg-form-content.form-line.dark span, .dg-form-content.form-line.dark label, .dg-form-content.form-line.dark label.valid, .dg-form-content.form-line.dark li:not(.from-footer) input, .dg-form-content.form-line.dark textarea {
    color: var(--color-white)!important;
}

div > .dg-form-content.form-line label.fixlabel, .dg-form-content.form-line .form-control-wrap > label, .dg-form-content .form-control-wrap textarea {
    font-family: var(--font-body);
    font-size: var(--body-font-size-xs);
}

#Ctl_Survey_2145 {
    color: var(--color-blue);
    font-family: var(--font-body);
    font-size: var(--body-font-size-xs);
}

#Ctl_Survey_2145 > option {
color: var(--color-midnight);
}

.fa-clock-four:before, .fa-clock:before {
    content: "\f017"!important;
}

div > .Theme_01_Default .form_submit .submit_but {
    background-color: var(--color-yellow);
    display: inline-block;
    font-weight: var(--body-font-weight-normal);
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: var(--border-weight-sm) solid var(--color-yellow);
    padding: 0.5rem 0.75rem;
    font-family: var(--font-body);
    font-size: var(--body-font-size-xs);
    line-height: var(--body-line-height-md);
    border-radius: var(--border-radius-lg);
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    color: var(--color-midnight);
          min-width: 200px;
}

div > .Theme_01_Default .form_submit .submit_but:hover {
    background-color: var(--color-blue);
    border: var(--color-blue);
    padding: 0.5rem 0.75rem;
}

div > .Theme_01_Default .form_submit .submit_but {
    padding: 0.5rem 0.75rem;
    margin-bottom: 0;
    font-size: var(--body-font-size-xs);
    line-height: var(--body-line-height-sm);
    font-family: var(--font-body);
    color: var(--color-midnight);
    text-align: center;
    text-shadow: 0 0px 0px rgba(248, 131, 131, 0);
    background-image: none;
    background-repeat: no-repeat;
    box-shadow: none;
   }

#form_div_2145 > ul > li.from-footer > div {
    text-align: center !important;
}

div.grecaptcha-badge {
    display: none;
}

.container, .dnn_layout {
    padding-right: var(--padding-lg);
    padding-left: var(--padding-lg);
}



.home.hero.thankyou > div.bkgd.full {
    background-image: url(/Portals/14/Images/Dr-Ryan-Christensen-Stillwaters-Ostepathy-Treating-Woman-2.jpg);
    background-position: 55%;
    min-height: 85vh;
}

.home.hero > .full.overlay, .home.hero.thankyou > div.full.overlay, .home.hero.errorpage > div.full.overlay {
    background: rgb(2,0,36);
background: radial-gradient(circle, rgba(2,0,36,0) 45%, rgba(2,0,36,1) 100%);
}

.home.hero.thankyou  > div.content.full {
    padding: var(--padding-sm) var(--padding-sm);
    place-self: center;
}

.home.hero.errorpage > div.bkgd.full {
    background-image: url(/Portals/14/Images/DRSO-W-N-404ERROR-v4.jpg);
    background-position: bottom;
    min-height: 85vh;
}

.home.hero.welcome > div.bkgd.full {
    background-position: bottom;
    min-height: 30vh;
}

#dnn_ctr2378_HtmlModule_lblContent > div.drso.hero.home.waves > div {
    display: none;
}

#welcome > div.content.full {
place-self: end center;
padding-top: 140px;
}

#welcome > div.content.full > h4 {
    text-align: center;
}

#eds_mailchimp_2379_form > div > div.edmcp_formWrapper > div.edmcp_form > div > label {
    color: var(--color-white);
}

.backtop01 {
    border-color: var(--color-blue);
}

.backtop01 {
    border: 2px solid var(--color-blue);
}

.backtop01 span:before {
    border-top-color: var(--color-blue);
    border-left-color: var(--color-blue);
    border-width: 2px;
}

.backtop01 span:after {
    border-left-color: var(--color-blue);
    border-width: 2px;
}

.backtop01:hover {
    background-color: var(--color-blue);
    border-color: var(--color-blue);
}

#eapps-instagram-feed-1 .eapps-instagram-feed-posts-grid-load-more {
    visibility: hidden;
    display: none;
}

.home.hero.errorpage > .content.full > h4 {
    text-align: center;
}

#dnn_ctr2378_HtmlModule_lblContent > div.drso.hero.home.waves {
    margin: 0 auto var(--padding-xs);
}

.drso.welcome > div.content.cell1 > div > img {
    width: 100%;
}

.eds_mailChimpPlus_Galore input[type="text"]:focus, .eds_mailChimpPlus_Galore input[type="email"]:focus, .eds_mailChimpPlus_Galore input[type="number"]:focus, .eds_mailChimpPlus_Galore select:focus, .eds_mailChimpPlus_Galore textarea:focus {
    color: var(--color-blue);
}


  .flex_list {
      display: flex;
      flex-wrap: wrap;
      padding: 0 0 var(--padding-lg);
    }

    .flex_list > div {
      flex: 1;
      margin: 8px; /* Adjust the margin as needed */
      box-sizing: border-box;
      flex-basis: 47%;
      border-top: 2px solid var(--color-blue);
    padding: 24px 10px 10px;
    border-radius: 1px;
}


    .flex_list > div > p {
margin: 0px;
line-height: 1.25;
}



/*NEWS & EVENTS*/

/*LOCATIONS LIST*/
.locations_list > h2 {
    text-align: center;
    padding-top: 20px;
    margin: 20px;
}



.eds_news_Ozone.eds_subCollection_news a {
    text-decoration: underline;
    color: var(--color-blue);
}

.eds_news_Ozone.eds_subCollection_news .edn_article .edn_articleTitle {
font-size: var(--body-font-size-sm);
text-align: left;
color: var(--color-blue);
}

.eds_news_Ozone.eds_subCollection_news .edn_metaDetails {
    color: var(--color-white);
    font-family: var(--font-body);
    font-size: var(--body-font-size-xs);
}

.eds_news_Ozone.eds_subCollection_news .edn_article.edn_articleInBox .edn_articleSummary {
        background: rgb(0, 0, 0);
    background: var(--color-black);
    margin-right: 0px;
    padding-bottom: 30px;
    text-align: center;
    border: 2px solid var(--color-dark-blue);
    border-radius: var(--border-radius-xs);
}

.eds_news_Ozone.eds_subCollection_news .edn_article.edn_articleInBox.edn_articleInBox3 > section {
    background: rgb(0, 0, 0);
    background: var(--color-black);
    border: 2px solid var(--color-dark-blue);
    border-radius: var(--border-radius-xs);
}

.eds_news_Ozone.eds_subCollection_news .edn_article.edn_articleInBox.edn_articleInBox3 > section .edn_mediaContainer > a {
    padding-bottom: 0;
}

.eds_news_Ozone.eds_subCollection_news a.dg-btn-2, .eds_news_Ozone.eds_subCollection_news .edn_readMore.edn_readMoreButton, .eds_news_Ozone.eds_subCollection_news .article_comments .add_comment .add_article_box .submit {
    display: inline-block;
    font-weight: var(--body-font-weight-normal);
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: var(--border-weight-sm) solid transparent;
    padding: 0.5rem 0.75rem;
    font-family: var(--font-body);
    font-size: var(--body-font-size-xs);
    line-height: var(--body-line-height-md);
    border-radius: var(--border-radius-lg);
        background-color: var(--color-yellow);
    border-color: var(--color-yellow);  
    color: var(--color-midnight);
    text-decoration: none;
}

.eds_news_Ozone.eds_subCollection_news a.dg-btn-2:hover, .eds_news_Ozone.eds_subCollection_news .edn_readMore.edn_readMoreButton:hover, .eds_news_Ozone.eds_subCollection_news .article_comments .add_comment .add_article_box .submit:hover {
    background-color: var(--color-blue);
    border-color: var(--color-blue);
    color: var(--color-midnight)!important;
}

.location_info h4 {
    padding-top: 10px;
}

.eds_news_Ozone h1, .eds_news_Ozone h2, .eds_news_Ozone h3, .eds_news_Ozone h4, .eds_news_Ozone h5, .eds_news_Ozone h6 {
  font-family: var(--font-title);
  font-weight: var(--body-font-weight-semibold);
  line-height: var(--body-line-height-sm);
  letter-spacing: var(--letterspacing-sm);
  font-size: var(--body-font-size-md);
  color: var(--color-white);
  text-shadow: var(--boxshadow-sm);
  text-transform: capitalize;
  font-style: normal;
  text-align: center;
}

.eds_news_Ozone h6 {
  font-size: var(--body-font-size-sm);
}

.eds_news_Ozone.eds_subCollection_news .edn_mediaContainer {
    max-width: 100%;
    float: left;
    margin: 20px;
    position: relative;
    border: solid 0px #c81704;
    
    padding: 0 0 0px;
    overflow: hidden;
    line-height: 0;
    transition: all 250ms linear;
}

#dnn_ctr3093_ViewEasyDNNNewsMain_ctl00_pnlListArticles > div.edn_articlesRssWrapper {
    display: none;
}

.eds_news_Ozone.eds_subCollection_news a:hover, #dnn_ctr3093_ViewEasyDNNNewsMain_ctl00_pnlListArticles > div.edn_isotopeLayout > div > article:nth-child(1) > div.edn_mediaContainer > a:hover {
    color: var(--color-yellow);
    text-decoration: none;
}

.eds_news_Ozone.eds_subCollection_news .edn_articlesRssWrapper {
    display: none;
}

.eds_news_Ozone.eds_subCollection_categoryMenu a {
    color: var(--color-blue);
}

#dnn_ctr1943_ModuleContent > div > div > ul > li > div > a.edn_rss {
    display: none;
}

.eds_news_Ozone.eds_subCollection_categoryMenu .edn_category_menu_wrapper li .edn_articlecount {
    background-color: var(--color-blue);
    color: var(--color-white);
}

.eds_news_Ozone.eds_subCollection_categoryMenu .edn_category_menu_wrapper li .edn_category {
    color: var(--color-white);
    font-size: var(--body-font-size-xs);
}

.eds_news_Ozone.eds_subCollection_categoryMenu .edn_category_menu_wrapper li > div {
    clear: both;
    overflow: hidden;
    padding: 0;
    border-bottom: solid 0px var(--color-white);
}

.eds_news_Ozone.eds_subCollection_news .edn_simpleArticle6Bullet::before {
    color: var(--color-blue);
}

.eds_news_Ozone.eds_subCollection_news .edn_article.edn_simpleArticle6 h2.edn_articleTitle a {
    color: var(--color-white);
    text-decoration: none;
}

#dnn_ctr1946_ViewEasyDNNNewsMain_ctl00_pnlListArticles > div.edn_1946_article_list_wrapper > article > div.edn_mediaContainer, #dnn_ctr1982_ViewEasyDNNNewsMain_ctl00_pnlViewArticle > article > div.edn_mediaContainer {
    border: 2px solid var(--color-blue);
    border-radius: var(--border-radius-md);
    margin: 0 var(--padding-sm) 0 0;
}

#dnn_ctr1943_ModuleContent > div > div > ul > li > div {
    height: 60px;
}

#dnn_ctr1982_ViewEasyDNNNewsMain_ctl00_pnlViewArticle > article > div.edn_mediaContainer {
    margin: 0 var(--padding-md) var(--padding-md) 0;
}

#dnn_ctr1982_ViewEasyDNNNewsMain_ctl00_pnlViewArticle > article > h3, #dnn_ctr1982_ViewEasyDNNNewsMain_ctl00_pnlViewArticle > article > h2, #dnn_ctr1982_ViewEasyDNNNewsMain_ctl00_pnlViewArticle > article > h1 {
    text-align: left;
    font-size: var(--body-font-size-sm);
}

.eds_news_Ozone.eds_subCollection_news span, .eds_news_Ozone.eds_subCollection_news li, .eds_news_Ozone.eds_subCollection_news td, .eds_news_Ozone.eds_subCollection_news table, .eds_news_Ozone.eds_subCollection_categoryMenu div, .eds_news_Ozone.eds_subCollection_categoryMenu span, .eds_news_Ozone.eds_subCollection_categoryMenu a, .eds_news_Ozone.eds_subCollection_categoryMenu li {
    font-family: var(--font-body);
    color: var(--color-white);
    line-height: var(--body-line-height-md);
    font-size: var(--body-font-size-xs);
}

.eds_news_Ozone.eds_subCollection_categoryMenu .edn_category_menu_wrapper li .edn_category:hover, .eds_news_Ozone.eds_subCollection_news .edn_article.edn_simpleArticle6 h2.edn_articleTitle a:hover {
    color: var(--color-blue);
}

.eds_news_Ozone.eds_subCollection_news a, .eds_news_Ozone.eds_subCollection_news li {
    padding-bottom: var(--padding-sm);
}

.blog#about > .content > h1 {
font-size: var(--body-font-size-lg);
}

.eds_news_Ozone.eds_subCollection_news .edn_article.edn_simpleArticle6 {
    margin: var(--padding-sm) 0;
    padding-bottom: var(--padding-sm);
    border-bottom: solid 1px var(--color-blue);
}


/*LINKS PAGE*/
#dnn_ctr1956_HtmlModule_lblContent > div.row > div > p > a {
    background-color: var(--color-blue);
    border-color: var(--color-blue);
    max-width: 748px;
    margin: 3px 0;
}

#dnn_ctr1956_HtmlModule_lblContent > div.row > div > p > a:hover {
    background-color: var(--color-yellow);
    border-color: var(--color-yellow);
}

#dnn_ctr1956_HtmlModule_lblContent > div.row > div > p, .instagram_profile_pic, #dnn_ctr1956_HtmlModule_lblContent > div:nth-child(3) > p {
    text-align: center;
}

.instagram_profile_pic > a > img {
    width: 100%;
    max-width: 225px;
}

#dnn_ctr1956_HtmlModule_lblContent > div:nth-child(3) > p {
    padding: var(--padding-sm) var(--padding-lg) 0;
    margin-bottom: -3vw;
}

.instagram_profile_pic {
    padding-top: var(--padding-sm);
}

#dnn_ctr1956_HtmlModule_lblContent{    
background-image: url(/Portals/14/DRSO%20Logo%20Dark%20Bkgd%201%20Color%20Dark%20Blue.svg);
    background-repeat: no-repeat;
    background-size: 125%;
    background-position: center 65%;
    padding-bottom: var(--padding-lg);
}

#dnn_ctr1956_HtmlModule_lblContent > div.row {
    padding: 0 var(--padding-sm);
}

/*||At The Still Point Podcast*/

#atthestillpoint {
    background-image: url(/Portals/14/Images/At_The_Still_Point_Podcast_header.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: var(--border-radius-md);
    border: 2px solid var(--color-blue);

}

#atthestillpoint  > .container { 
background-color: rgba(0, 0, 0, .50);

}

#atthestillpoint > .container > .content {
    text-align: center;
    padding: var(--padding-lg) var(--padding-sm);
}

#atthestillpoint > div > div > h1, #atthestillpoint > div > div > p {
font-family: "civane-normal", sans-serif;
font-weight: 600;
font-style: normal;
color: var(--color-white);
}

#atthestillpoint > div > div > h1 {
    text-transform: uppercase;
    color: var(--color-yellow);
}

#atthestillpoint > div > div > p {
        text-align: center;
}

/*|| SEO PAGES*/



.seo-title > p {
    padding-bottom: var(--padding-sm);
}

.seo_pagelinks > p > a {
    color: var(--color-midnight);
}

.seo-title > ul > li {
    padding-bottom: var(--padding-xs);
}

.seo-title > ul > li > strong {
    color: var(--color-blue);
}



/*END MOBILE VIEW*/

/*|| DESKTOP VIEW*/

@media screen and (min-width: 991px) {

/*.header-left {
    text-align: center;
    position: relative;
    left: calc(50% - 112.5px);
}

.headerBox .header-right {
    position: relative;
    top: calc(93vh - 112.5px);
}*/

.dnn_logo .Logobox, .LogoPane, #header7 .primary_structure .dnn_logo .Logobox {
    vertical-align: middle;
    position: relative;
    display: inline-block;
    height: 195px;
    /* line-height: 100px; */
    padding: var(--padding-sm) 0 0;
}

#dnngo_megamenu > div > ul > li > a > span {
    color: var(--color-white);
    text-shadow: 1.5px 1.5px .75px var(--color-midnight);
}

#dnngo_megamenu > div > ul > li > a > span {
    font-family: var(--font-body);
    font-size: 18px;
    text-transform: uppercase;
    font-weight: var(--body-font-weight-normal);
    text-shadow: 1.5px 1.5px .75px var(--color-midnight);
}

#dnngo_megamenu > div > ul > li:hover > a > span, #dnngo_megamenu > div > ul > li.current > a > span, #dnngo_megamenu > div > ul > li.menu_hover > a > span, #dnngo_megamenu > div > ul > li > a:hover > span > i, #dnngo_megamenu > div > ul > li.menu_hover > a > span > i, #dnngo_megamenu > div > ul > li.current > a > span > i {
    color: var(--color-white);
}

#dnngo_megamenu > div > ul > li.current > a > span {
color: var(--color-blue);
}

.menuRightBox {
    display: none;
}

.nav_ico:before {
    border-left: 0px solid #1e1e1e;
}

#dnngo_megamenu > div > ul > li {
    padding: 90px 0 33px;
}

#dnn_dnnLOGOFX_imgLogo {
    max-height: 75px;
}

.pagetitleBox {
    margin-top: 120px;
}

.roll_menu.roll_activated .dnn_logo {
    float: left;
    margin-top: -10px;
}

.roll_menu.roll_activated #dnngo_megamenu > div > ul > li > a {
    padding: 20px 0px;
}

.roll_menu.roll_activated .headerBox > .shade, .roll_menu.roll_activated .headerbottomBox > .shade {
    background-color: var(--color-midnight);
    height: 75px;
}

.roll_menu.roll_activated #dnngo_megamenu > div > ul > li:hover > a > span, .roll_menu.roll_activated #dnngo_megamenu > div > ul > li.current > a > span, .roll_menu.roll_activated #dnngo_megamenu > div > ul > li.menu_hover > a > span {
    color: var(--color-blue);
}

#dnngo_megamenu > div > ul > li > a > span:before {
    border-bottom: 2px solid var(--color-blue);
}

.roll_menu.roll_activated #dnngo_megamenu > div > ul > li > a > span:before {
    border-color: var(--color-blue);
}

.roll_menu.roll_activated #dnngo_megamenu > div > ul > li > a > span {
    color: var(--color-white);
}

.menu_bottom > .content > .btn > img {
    padding: var(--padding-xxs) 0;
}

.home.osteopathicmedicine, .home.contact > .cell1.content, .home.conditions, .home.drryan, .home.values, .home.missionvision, .home.contact, #commitment {
    padding: 0 var(--padding-sm) var(--padding-lg);
}

.home.services {
    padding: 0 var(--padding-sm) var(--padding-sm);
}

.home.contact, .drso.footer {
    padding: var(--padding-lg) var(--padding-sm) var(--padding-sm);
}

.eapps-instagram-feed, #dnn_ctr1899_HtmlModule_lblContent > .hero.home.waves, .home.drryan > .cell1.content {
    padding: 0 var(--padding-sm);
}



.home.osteopathicmedicine > .cell1.content, .home.contact > .cell1.content, .home.missionvision > cell1.content, .home.missionvision > .cell2.content, .home.contact > .cell1.content, .home.conditions > .cell1.content {
    padding: 0;
}

.home.conditions > .overlay.cell2, .home.contact > .overlay.cell2, .home.missionvision > .overlay.cell3 {
    margin-left: 10%;
}

.home.missionvision > .overlay.cell4 {
    margin-right: 10%;
}

.home.conditions, .home.osteopathicmedicine > .bkgd.cell9, .home.drryan, .home.contact {
    min-height: 720px;
}

.home.hero > div.content.full {
    padding: 0 var(--padding-sm);
    place-self: center;
}

.home.hero > div.bkgd.full {
    background-position: top;
     min-height: 920px;
}

.home.hero, .home.osteopathicmedicine > .cell9.content {
    margin: -100px auto var(--padding-xs);
}

.waves_long > img, .waves_short > img {
    height: auto;
    width: 100%;
}

 .waves_short > img {
    height: auto;
    width: 25%;
}


.home.services {
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 0;
    grid-column-gap: var(--padding-sm);
    grid-template-areas: "cell1 cell1"
        "cell2 cell3"
        "cell4 cell5"
        "cell6 cell7";
}

.home.services > .full {
    grid-area: 1 / 1 / 5 / 3;
}


.home.services > .cell6.border_blue, .home.services > .cell7.border_blue  {
        border-bottom: 2px solid var(--color-blue);
}


.home.drryan {
    grid-template-columns: 60% 40%;
    grid-row-gap: 0;
    grid-column-gap: 0;
    grid-template-areas: "cell1 cell2";
    padding-top: var(--padding-lg);
}

.home.drryan > .full {
    grid-area: 1 / 1 / 2 / 3;
}

.home.drryan > .cell1.content {
    place-self: center start;
}

.home.AiqinZhang > .overlay.cell2, .home.drryan > .overlay.cell2 {
    min-height: 50vh;
}

.home.osteopathicmedicine {
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 0;
    grid-column-gap: var(--padding-sm);
    grid-template-areas: "cell1 cell1"
        "cell2 cell3"
        "cell4 cell5"
        "cell6 cell7"
        "cell8 cell8"
        "cell9 cell9"
        "cell10 cell10";
}

.home.osteopathicmedicine > .full {
    grid-area: 1 / 1 / 8 / 3;
}

.home.osteopathicmedicine > .cell1, .home.osteopathicmedicine > .cell8 {
place-self: center;
text-align: center;
}

.home.osteopathicmedicine > .cell6.border_blue, .home.osteopathicmedicine > .cell7.border_blue  {
        border-bottom: 2px solid var(--color-blue);
}

.home.osteopathicmedicine > .content, .home.osteopathicmedicine > .border_blue {
    width: 100%;
}

.home.osteopathicmedicine > .cell10 {
    margin-top: -4vw;
    width: 100%;
}

.home.missionvision {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 720px 720px;
  grid-row-gap: var(--padding-lg);
  grid-template-areas: "cell3 cell1"
                       "cell2 cell4";
  }
    
.home.missionvision > .full {
    grid-area: 1 / 1 / 3 / 3;
}


.home.values {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-row-gap: var(--padding-sm);
  grid-column-gap: var(--padding-sm);
  grid-template-areas: "cell1 cell1 cell1 cell1"
   "cell2 cell3 cell4 cell5";
  }


.home.values > .cell1 { 
    border-bottom: 0px solid var(--color-blue);
    padding: 0 0 var(--padding-sm);
}



.values_ind {
min-height: var(--min-height-md);
  }

.values_ind > .content {
    padding: var(--padding-sm);
    place-self: start center;
}

.home.missionvision > .cell1, .home.missionvision > .cell2 {
    place-self: center start;
}

#missionvision > .cell1.content, #missionvision > div.cell2.content {
    padding: var(--padding-sm);
}

.home.faqs {
    padding: 0 var(--padding-sm);
}

.home.faqs > div.cell1.content > h2 {
    text-align: center;
}

.home.contact, .home.conditions {
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 0;
    grid-column-gap: var(--padding-sm);
    grid-template-areas: "cell2 cell1";
}

.home.contact > .full, .home.conditions > .full {
    grid-area: 1 / 1 / 2 / 3;
}


.home.contact > .cell1.content, .home.conditions > .cell1.content {
    place-self: center start;
}


.drso.footer > .sitemap {
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 0;
    grid-column-gap: var(--padding-sm);
    grid-template-areas: "cell2 cell3"
        "cell4 cell5"
        "cell6 cell7"
        "cell8 cell9"
        "cell10 cell11"
        "cell12 cell13"
        "cell14 cell15"
        "cell16 .";
}


.home.osteopathicmedicine > .full {
    grid-area: 1 / 1 / 8 / 3;
}

.home.osteopathicmedicine > .cell1.content, .home.osteopathicmedicine > .cell8.content {
place-self: center;
text-align: center;
}

.home.osteopathicmedicine > .cell1.content > .dg-accordion05, .home.osteopathicmedicine > .cell1.content > p {
text-align: left;
}

.home.osteopathicmedicine > div.cell10.content.waves_long {
    width: 100vw;
}




.drso.footer > .about > img {
    width: 225px;
    padding-bottom: var(--padding-sm);
}

.container {
    width: 100%;
    padding: 0vw var(--padding-sm);
}

.drso.footer > .social {
    padding: var(--padding-md) 0 0;
}

.drso.footer > .memberships {
    grid-template-columns: repeat(auto-fill, minmax(20%, 1fr));
}


.website_credits > p {
    text-align: right;
    margin-top: -5px;
}

#welcome > div.content.full {
    padding: 195px 0 var(--padding-sm);
}

      .flex_list > div {
        flex-basis: 32%;
        max-width: 32%;
      }

/*.agentlist {
    display: grid;
    grid-column-gap: var(--padding-sm);
    grid-row-gap: var(--padding-sm);
    grid-template-columns: repeat(auto-fill,minmax(45%, 1fr));
}*/

#dnn_ctr3082_HtmlModule_lblContent > div > h1 {
    text-align: center;
}

#dnn_content > div:nth-child(5) > div:nth-child(7) > div.col-sm-3, #dnn_content > div:nth-child(5) > div:nth-child(7) > div.col-sm-3 {
        position: sticky;
        top: 80px;
    }

/*END DESKTOP VIEW*/
}


/*|| TABLET VIEW*/


@media all and (min-width:769px) and (max-width:990px) {

.container, .dnn_layout {
    padding-right: 0;
    padding-left: 0;
    width: 780px;
}

.mobile_header, .mobile_dnn_logo, .mobile_nav {
    height: 200px;
}

.pagetitleBox {
    margin-top: -70px;
}

.mobile_dnn_logo {
    margin: 0 43% 0 43%;
    padding-top: var(--padding-xs);
}

.mobile_left_icon, .mobile_right_icon {
    top: 30%;
}

.home.services, .home.osteopathicmedicine, .home.contact > .cell1.content, .home.conditions, .home.drryan, .home.values, .home.missionvision, .home.contact {
    padding: 0 var(--padding-sm) var(--padding-lg);
}


.home.drryan > .cell1.content {
    padding: 0;
}


/*.agentlist {
    display: grid;
    grid-column-gap: var(--padding-sm);
    grid-row-gap: var(--padding-sm);
    grid-template-columns: repeat(auto-fill,minmax(45%, 1fr));
}*/

#dnn_ctr3082_HtmlModule_lblContent > div > h1 {
    text-align: center;
}

.drso.footer {
    padding: var(--padding-lg) var(--padding-sm) var(--padding-xs);
}

.home.osteopathicmedicine > .cell1.content, .home.contact > .cell1.content, .home.missionvision > cell1.content, .home.missionvision > .cell2.content, .home.contact > .cell1.content, .home.conditions > .cell1.content {
    padding: 0;
}

.home.conditions > .overlay.cell2, .home.contact > .overlay.cell2, .home.missionvision > .overlay.cell3 {
    margin-left: var(--padding-lg);
}

.home.missionvision > .overlay.cell4 {
    margin-right: var(--padding-lg);
}

.eapps-instagram-feed {
    padding: 0 var(--padding-xs);
}

.home.hero {
    margin: -190px var(--padding-xs) var(--padding-xs);
}

.home.hero > div.content.full {
    padding: 130px var(--padding-sm) var(--padding-sm);
}

.home.hero > div.bkgd.full {
    min-height: var(--min-height-md);
}

.waves_long > img {
    height: auto;
    width: 100%;
}

.hero.home.waves {
    margin: -20px auto var(--padding-xs);
}

.home.services {
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 0;
    grid-column-gap: var(--padding-sm);
    grid-template-areas: "cell1 cell1"
        "cell2 cell3"
        "cell4 cell5"
        "cell6 cell7";
}

.home.services > .full {
    grid-area: 1 / 1 / 5 / 3;
}

.home.services > .cell1 {
place-self: start;
}

.home.services > .cell6.border_blue, .home.services > .cell7.border_blue  {
        border-bottom: 2px solid var(--color-blue);
}
.home.missionvision > .cell1, .home.missionvision > .cell2 {
    place-self: center start;
}

.home.missionvision {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-row-gap: var(--padding-lg);
    grid-template-areas:         "cell3 cell1"
        "cell2 cell4";
}

.home.missionvision > .full {
    grid-area: 1 / 1 / 3 / 3;
}

.home.values {
    grid-template-columns: 1fr 1fr;
    grid-row-gap: var(--padding-sm);
    grid-column-gap: var(--padding-sm);
    grid-template-areas:         "cell1 cell1"
        "cell2 cell3"
        "cell4 cell5";
}

.values_ind {
min-height: var(--min-height-md);
}

.home.faqs {
    padding: 0;
}

.panel-group {
    margin-bottom: var(--padding-lg);
}

.home.contact{
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 0;
    grid-column-gap: var(--padding-sm);
    grid-template-areas: "cell2 cell1";
}
.home.contact > .full {
    grid-area: 1 / 1 / 2 / 3;
}

.home.contact > .cell1.content {
    place-self: center start;
}

.home.drryan > .overlay.cell2 {
   background-position: 0 30%;
}

.home.osteopathicmedicine {
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 0;
    grid-column-gap: var(--padding-sm);
    grid-template-areas: "cell1 cell1"
        "cell2 cell3"
        "cell4 cell5"
        "cell6 cell7"
        "cell8 cell8"
        "cell9 cell9"
        "cell10 cell10";
}

.home.osteopathicmedicine > .full {
    grid-area: 1 / 1 / 8 / 3;
}

.home.osteopathicmedicine > .cell1, .home.osteopathicmedicine > .cell8 {
place-self: center;
text-align: left;
}


.home.osteopathicmedicine > .cell6.border_blue, .home.osteopathicmedicine > .cell7.border_blue  {
        border-bottom: 2px solid var(--color-blue);
}

.home.osteopathicmedicine > .content, .home.osteopathicmedicine > .border_blue {
    width: 100%;
}

.home.osteopathicmedicine > .bkgd.cell9 {
    min-height: var(--min-height-sm);
}

.home.osteopathicmedicine > .cell10 {
    margin-top: -4vw;
    width: 100%;
}

.home.osteopathicmedicine > div.cell1.content {
    text-align: left;
}

.home.drryan > .overlay.cell2, .home.contact > .overlay.cell2 {
    min-height: var(--min-height-md);
}



.drso.footer > .sitemap {
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 0;
    grid-column-gap: var(--padding-sm);
    grid-template-areas: "cell2 cell3"
        "cell4 cell5"
        "cell6 cell7"
        "cell8 cell9"
        "cell10 cell11"
        "cell12 cell13"
        "cell14 cell15"
        "cell16 .";
}


.drso.footer > .memberships {
    grid-template-columns: repeat(auto-fill, minmax(20%, 1fr));
}


.drso.footer > .social {
    padding: var(--padding-xs) 0 0;
}

.home.osteopathicmedicine > .full {
    grid-area: 1 / 1 / 8 / 3;
}

.home.osteopathicmedicine > .cell1, .home.osteopathicmedicine > .cell8 {
place-self: center;
text-align: center;
}




.drso.footer > .about > img {
    width: 200px;
    padding-bottom: var(--padding-sm);
}

#dnn_wrapper > footer > div.footer-bottom > div > div.left, #dnn_wrapper > footer > div.footer-bottom > div > div.right {
    float: none;
    text-align: center;
}

#dnn_wrapper > footer > div.footer-bottom > div > div.right {
    padding-top: var(--padding-xxs)
}

.website_credits > p {
    text-align: center;
    font-size: var(--body-font-size-xxs);
}


.home.values {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "cell1 cell1"
    "cell2 cell3"
        cell4 cell5";
}


/*END TABLET VIEW*/
}

.m-auto{
	margin-left: auto;
	margin-right: auto;
}
.custom_width{
	max-width: 500px;
	padding: var(--padding-sm) var(--padding-xs);
}
.custom_width .owl-dots{
	display: none;
}

.dg-carousel11 .owl-nav .owl-prev:before, .dg-carousel11 .owl-nav .owl-next:before {
    width: 13px;
    height: 13px;
    margin: -7px 0 0 -8px;
    border-color: var(--color-blue);
}
.dg-carousel11 .owl-nav .owl-prev:before {
    margin-right: 8px;
    }

.custom_width .item p{
	text-align: center;
    line-height: 1.0;
    font-size: var(--body-font-size-xxs);
    margin-bottom: 0px;
    font-style: italic;
    text-transform: capitalize;
}

@media only screen and (max-width:767px) {
	#whatwetreat{
		overflow: hidden;
	}
	.custom_width .item p{
		display: flex;
		flex-flow: column;
		gap: 5px;
		justify-content: center;
	}
}



























































































































































