/* ---------- Theme CSS ---------- */
#Map-Container,
#Map-container,
#Credibility-container,
#Resource-container,
#New-container,
#Review-container,
#Special-container,
#Doctor-container,
#Logo-container {
    width: 100%;
    margin: 0px;
    padding: 0px;
    position: relative;
}

#Accessibility,
#Header,
#Banner,
#Content-Main,
#Footer,
#Main-Menu,
#Mobile-Menu,
#Service,
#Credibility,
#Map-intra,
#Credibility-intra,
#Resource-intra,
#New-intra,
#Review-intra,
#Special-intra,
#Doctor-intra,
#Logo-intra {
    max-width: 1170px;
    min-width: 300px;
    margin: 0px auto;
    padding: 0px;
    position: relative;
}

/* ADA */
.adaOn span {
    background: #003263;
    color: #fff;
}

/* Scroller CSS */
#Scroller a {
    background: #fff;
    border: 2px solid #000;
    color: #000;
    border-radius: 50%;
}

/* Header CSS */
header {
    position: absolute;
    z-index: 9;
    background: #fff;
}

#Header {
    min-height: 164px;
}

.logo {
    transition: all 0.4s linear;
}

.logo a {
    display: inline-block;
}

.david-logo {
    padding-right: 8px;
    border-right: 1px solid #bfbfbf;
    margin: 45px 5px 30px auto;
}

.appoint {
    width: 315px;
    text-align: right;
    vertical-align: middle;
}

.call-appoint {
    display: inline-block;
    text-align: left;
}

.call-appoint li {
    position: relative;
}

.call-appoint li a {
    display: block;
    font: 700 15px/20px 'Lato', sans-serif;
    color: #203c64;
}

.call-appoint li:hover a {
    color: #04929f;
}

.login {
    width: 300px;
    height: auto;
    position: absolute;
    z-index: 999;
    background: #f9f9f9;
    box-shadow: 2px 1px 3px #ece4e4;
    display: none;
    top: 0px;
    right: 2px;
}

.login .pop-full {
    display: block;
}

.pop-full {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: -1;
    left: 0px;
    top: 0px;
    display: none;
}

.clsbtn {
    position: absolute;
    left: 5px;
    bottom: 5px;
    color: #fff;
    font: 700 16px/20px 'Muli', sans-serif;
    padding: 0px;
    text-align: center;
    color: #000;
}

.clsbtn a {
    padding: 3px;
}

.num {
    background: url("../images/phone.png") no-repeat left center;
    padding: 5px 5px 0px 40px;
    margin: 0px 0px 7px 0px;
}

.mail-link {
    background: url("../images/email-icon-h.png") no-repeat left center;
    padding: 5px 5px 4px 40px;
    margin: 0px 0px 12px 0px;
}

.book-link{
     margin: 0px 0px 5px 0px;
}

.book-link span {
    background: url("../images/appoint-logo.png") no-repeat center;
    display: inline-block;
    vertical-align: middle;
    width: 28px;
    height: 24px;
    margin-right: 10px;
}

.book-link:hover span {
    background: url("../images/appoint-logo-hover.png") no-repeat center;
}

.stickyHeader.stickyAnimate .logo {
    padding: 5px 0px;
    transition: all 0.4s linear;
    vertical-align: middle;
}

.stickyHeader.stickyAnimate .logo a:first-child {
    transition: all 0.4s linear;
    margin: 10px 0px;
}

.stickyHeader.stickyAnimate .logo a:last-child {
    transition: all 0.4s linear;
}

.stickyHeader.stickyAnimate #Header {
    min-height: auto;
}

.stickyHeader.stickyDown {}

/* Menu CSS */
nav {
    background: #1e375f;
}

.menu li li {
    width: 215px;
}

.parentMenu li {
    background: #04929f;
    color: #fff;
}

.parentMenu li:hover {
    background: #455560;
}

.parentMenu li li {
    background: #455560;
}

.parentMenu li li:hover {
    background: #04929f;
}

.menu {
    text-align: center;
}

.menu li {
    font: normal 14px/20px Verdana, Arial, Helvetica, sans-serif;
    height: 49px;
    color: #fff;
    font: 400 17px/25px 'Lato', sans-serif;
}

.menu > li::after {
    content: '';
    width: 0px;
    height: 5px;
    background: #fff;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    transition: width 0.8s;
    bottom: 0;
}

.menu li:hover::after {
    width: 59%;
}

.menu li a {
    padding: 12px 0px;
    color: #fff;
}

.menu-about {
    width: 16%;
}

.menu-services {
    width: 11%;
}

.menu-patient {
    width: 14%;
}

.menu-edu {
    width: 14%;
}

.menu-train {
    width: 18%;
}

.menu-media {
    width: 9%;
}

.menu-contact {
    width: 12%;
}

.menu li li {
    background: #53617b;
    font: 400 15px/25px 'Lato', sans-serif;
    border-bottom: 1px solid #64828f;
}

.menu li li:hover {
    background: #1e375f;
}

.menu li li:last-child {
    border-bottom: 0;
}

.menu ul li a {
    padding: 10px 15px 10px 28px;
    background: url("../images/menu-li.png") no-repeat 10px center;
}

.menu ul ul {
    padding-left: 2px;
}

.menu-home {
    width: 50px;
    font-size: 0px !important;
}

.menu-home a::before {
    font-size: 20px;
}

.menu-home a {
    width: 100%;
    height: 100%;
}

.menu-home a::before {
    vertical-align: top;
    margin: auto;
}

.menu-home span {
    vertical-align: middle;
}

.toggleMenu {
    font: bold 16px/30px Verdana, Arial, Helvetica, sans-serif;
}

.toggleMenu a {
    border-radius: 5px;
    border: 2px solid #ccc;
}

.Wrapper {
    font: normal 14px/20px Verdana, Arial, Helvetica, sans-serif;
}

.menu-patient li {
    width: 278px !important;
}

.menu-edu li {
    width: 230px !important;
}

.menu-patient li li {
    width: 112px !important;
}

/* Home Banner CSS */
#Banner-Container #Banner {
    height: 655px;
}

#Banner-Container #Banner li,
#Banner-Container-S #Banner li {
    background-size: cover !important;
}

#Banner-Container .banner1 {
    background: url(../images/banner1.jpg) no-repeat center top;
}

#Banner-Container .banner1 .theme-L {
    background: url(../images/banner1-l.jpg) no-repeat right top;
}

#Banner-Container .banner1 .theme-R {
    background: url(../images/banner1-r.jpg) no-repeat left top;
}

#Banner-Container .banner2 {
    background: url(../images/banner2.jpg) no-repeat center top;
}

#Banner-Container .banner2 .theme-L {
    background: url(../images/banner2-l.jpg) no-repeat right top;
}

#Banner-Container .banner2 .theme-R {
    background: url(../images/banner2-r.jpg) no-repeat left top;
}

#Banner-Container .banner3 {
    background: url(../images/banner3.jpg) no-repeat center top;
}

#Banner-Container .banner3 .theme-L {
    background: url(../images/banner3-l.jpg) no-repeat right top;
}

#Banner-Container .banner3 .theme-R {
    background: url(../images/banner3-r.jpg) no-repeat left top;
}

#Banner-Container .banner4 {
    background: url(../images/banner4.jpg) no-repeat center top;
}

#Banner-Container .banner4 .theme-L {
    background: url(../images/banner4-l.jpg) no-repeat right top;
}

#Banner-Container .banner4 .theme-R {
    background: url(../images/banner4-r.jpg) no-repeat left top;
}

#Banner-Container .banner5 {
    background: url(../images/banner5.jpg) no-repeat center top;
}

#Banner-Container .banner5 .theme-L {
    background: url(../images/banner5-l.jpg) no-repeat right top;
}

#Banner-Container .banner5 .theme-R {
    background: url(../images/banner5-r.jpg) no-repeat left top;
}

.jp2 #Banner-Container .banner1 {
    background: url(../images/banner1.jp2) no-repeat center top;
}

.jp2 #Banner-Container .banner1 .theme-L {
    background: url(../images/banner1-l.jp2) no-repeat right top;
}

.jp2 #Banner-Container .banner1 .theme-R {
    background: url(../images/banner1-r.jp2) no-repeat left top;
}

.jp2 #Banner-Container .banner2 {
    background: url(../images/banner2.jp2) no-repeat center top;
}

.jp2 #Banner-Container .banner2 .theme-L {
    background: url(../images/banner2-l.jp2) no-repeat right top;
}

.jp2 #Banner-Container .banner2 .theme-R {
    background: url(../images/banner2-r.jp2) no-repeat left top;
}

.jp2 #Banner-Container .banner3 {
    background: url(../images/banner3.jp2) no-repeat center top;
}

.jp2 #Banner-Container .banner3 .theme-L {
    background: url(../images/banner3-l.jp2) no-repeat right top;
}

.jp2 #Banner-Container .banner3 .theme-R {
    background: url(../images/banner3-r.jp2) no-repeat left top;
}

.jp2 #Banner-Container .banner4 {
    background: url(../images/banner4.jp2) no-repeat center top;
}

.jp2 #Banner-Container .banner4 .theme-L {
    background: url(../images/banner4-l.jp2) no-repeat right top;
}

.jp2 #Banner-Container .banner4 .theme-R {
    background: url(../images/banner4-r.jp2) no-repeat left top;
}

.jp2 #Banner-Container .banner5 {
    background: url(../images/banner5.jp2) no-repeat center top;
}

.jp2 #Banner-Container .banner5 .theme-L {
    background: url(../images/banner5-l.jp2) no-repeat right top;
}

.jp2 #Banner-Container .banner5 .theme-R {
    background: url(../images/banner5-r.jp2) no-repeat left top;
}

.webp #Banner-Container .banner1 {
    background: url(../images/banner1.webp) no-repeat center top;
}

.webp #Banner-Container .banner1 .theme-L {
    background: url(../images/banner1-l.webp) no-repeat right top;
}

.webp #Banner-Container .banner1 .theme-R {
    background: url(../images/banner1-r.webp) no-repeat left top;
}

.webp #Banner-Container .banner2 {
    background: url(../images/banner2.webp) no-repeat center top;
}

.webp #Banner-Container .banner2 .theme-L {
    background: url(../images/banner2-l.webp) no-repeat right top;
}

.webp #Banner-Container .banner2 .theme-R {
    background: url(../images/banner2-r.webp) no-repeat left top;
}

.webp #Banner-Container .banner3 {
    background: url(../images/banner3.webp) no-repeat center top;
}

.webp #Banner-Container .banner3 .theme-L {
    background: url(../images/banner3-l.webp) no-repeat right top;
}

.webp #Banner-Container .banner3 .theme-R {
    background: url(../images/banner3-r.webp) no-repeat left top;
}

.webp #Banner-Container .banner4 {
    background: url(../images/banner4.webp) no-repeat center top;
}

.webp #Banner-Container .banner4 .theme-L {
    background: url(../images/banner4-l.webp) no-repeat right top;
}

.webp #Banner-Container .banner4 .theme-R {
    background: url(../images/banner4-r.webp) no-repeat left top;
}

.webp #Banner-Container .banner5 {
    background: url(../images/banner5.webp) no-repeat center top;
}

.webp #Banner-Container .banner5 .theme-L {
    background: url(../images/banner5-l.webp) no-repeat right top;
}

.webp #Banner-Container .banner5 .theme-R {
    background: url(../images/banner5-r.webp) no-repeat left top;
}

.jpx #Banner-Container .banner1 {
    background: url(../images/banner1.wdp) no-repeat center top;
}

.jpx #Banner-Container .banner1 .theme-L {
    background: url(../images/banner1-l.wdp) no-repeat right top;
}

.jpx #Banner-Container .banner1 .theme-R {
    background: url(../images/banner1-r.wdp) no-repeat left top;
}

.jpx #Banner-Container .banner2 {
    background: url(../images/banner2.wdp) no-repeat center top;
}

.jpx #Banner-Container .banner2 .theme-L {
    background: url(../images/banner2-l.wdp) no-repeat right top;
}

.jpx #Banner-Container .banner2 .theme-R {
    background: url(../images/banner2-r.wdp) no-repeat left top;
}

.jpx #Banner-Container .banner3 {
    background: url(../images/banner3.wdp) no-repeat center top;
}

.jpx #Banner-Container .banner3 .theme-L {
    background: url(../images/banner3-l.wdp) no-repeat right top;
}

.jpx #Banner-Container .banner3 .theme-R {
    background: url(../images/banner3-r.wdp) no-repeat left top;
}

.jpx #Banner-Container .banner4 {
    background: url(../images/banner4.wdp) no-repeat center top;
}

.jpx #Banner-Container .banner4 .theme-L {
    background: url(../images/banner4-l.wdp) no-repeat right top;
}

.jpx #Banner-Container .banner4 .theme-R {
    background: url(../images/banner4-r.wdp) no-repeat left top;
}

.jpx #Banner-Container .banner5 {
    background: url(../images/banner5.wdp) no-repeat center top;
}

.jpx #Banner-Container .banner5 .theme-L {
    background: url(../images/banner5-l.wdp) no-repeat right top;
}

.jpx #Banner-Container .banner5 .theme-R {
    background: url(../images/banner5-r.wdp) no-repeat left top;
}

/* Subpage Banner CSS */
#Banner-Container-S #Banner {
    height: 326px;
}

#Banner-Container-S .banner1 {
    background: url(../images/banner1-s.jpg) no-repeat center top;
}

#Banner-Container-S .banner1 .theme-L {
    background: url(../images/banner1-s-l.jpg) no-repeat right top;
}

#Banner-Container-S .banner1 .theme-R {
    background: url(../images/banner1-s-r.jpg) no-repeat left top;
}

#Banner-Container-S .banner2 {
    background: url(../images/banner2-s.jpg) no-repeat center bottom;
}

#Banner-Container-S .banner2 .theme-L {
    background: url(../images/banner2-s-l.jpg) no-repeat right top;
}

#Banner-Container-S .banner2 .theme-R {
    background: url(../images/banner2-s-r.jpg) no-repeat left top;
}

#Banner-Container-S .banner3 {
    background: url(../images/banner3-s.jpg) no-repeat center bottom;
}

#Banner-Container-S .banner3 .theme-L {
    background: url(../images/banner3-s-l.jpg) no-repeat right top;
}

#Banner-Container-S .banner3 .theme-R {
    background: url(../images/banner3-s-r.jpg) no-repeat left top;
}

#Banner-Container-S .banner4 {
    background: url(../images/banner4-s.jpg) no-repeat center bottom;
}

#Banner-Container-S .banner4 .theme-L {
    background: url(../images/banner4-s-l.jpg) no-repeat right top;
}

#Banner-Container-S .banner4 .theme-R {
    background: url(../images/banner4-s-r.jpg) no-repeat left top;
}

#Banner-Container-S .banner5 {
    background: url(../images/banner5-s.jpg) no-repeat center bottom;
}

#Banner-Container-S .banner5 .theme-L {
    background: url(../images/banner5-s-l.jpg) no-repeat right top;
}

#Banner-Container-S .banner5 .theme-R {
    background: url(../images/banner5-s-r.jpg) no-repeat left top;
}

/* Banner Content CSS */
.banner-content {
    position: absolute;
    font: normal 16px/20px Verdana, Arial, Helvetica, sans-serif;
    left: 15px;
    padding: 15px;
}

#Banner-Container .banner-content {
    top: 51%;
}

#Banner-Container-S .banner-content {
    top: 64%;
}

.banner-head {
    font: 700 35px/40px 'Lato', sans-serif;
    color: #fff;
}

#Banner-Container .banner-head span {
    display: block;
}

.Banner-Tabs {
    z-index: 2;
}

.Banner-Tabs li {
    width: 10px;
    height: 10px;
    background: #455560;
    border-radius: 50%;
}

.Banner-Tabs li.Banner_here,
.Banner-Tabs li:hover {
    background: #0d1a30;
}

/* Navigation CSS */
.navigation {
    font: 400 15px/20px 'Lato', sans-serif;
    padding: 20px 0px 20px 10px;
}

.navigation a {
    text-decoration: none;
}

/* Text CSS */
.textMain {
    font: 400 15px/25px 'Lato', sans-serif;
    color: #010101;
}

.textMain a {
    color: #2a4773;
    text-decoration: none;
    font-weight: 600;
}

.textMain a:hover {
    color: #0000AC;
}

.textMain h1 {
    font: 700 35px/40px 'EB Garamond', serif;
    color: #2a4773;
    border-bottom: 1px solid #c0c4c7;
    margin-bottom: 15px;
}

.textMain h1 span {
    font: normal 20px/24px Verdana, Arial, Helvetica, sans-serif;
    color: #4d4d4d;
    text-transform: none;
}

.textMain h2,
.hTag2,
.textMain h3.hTag2,
.textMain h4.hTag2 {
    font: 600 26px/32px 'Lato', sans-serif;
    color: #2f3b44;
}

.textMain h2 span {
    font: normal 18px/22px 'Lato', sans-serif;
    color: #0a0000;
}

.textMain h2 a,
.hTag2 a,
.textMain h3.hTag2 a,
.textMain h4.hTag2 a {
    color: #014cbe;
}

.textMain h3,
.hTag3,
.textMain h2.hTag3,
.textMain h4.hTag3 {
    font: 700 22px/32px 'Lato', sans-serif;
    color: #2a4773;
}

.textMain h3 a,
.hTag3 a,
.textMain h2.hTag3 a,
.textMain h4.hTag3 a {
    color: #353535;
}

.textMain h4,
.hTag4,
.textMain h2.hTag4,
.textMain h3.hTag4 {
    font: normal 18px/22px Verdana, Arial, Helvetica, sans-serif;
    color: #014cbe;
}

.textMain h4 a,
.hTag4 a,
.textMain h2.hTag4 a,
.textMain h3.hTag4 a {
    color: #014cbe;
}

/* Sidebar CSS */
#Sidebar {
    width: 300px;
}

.profile-s {
    min-height: 483px;
    margin-bottom: 5px;
}

.dr-img-s {
    background: #1e375f;
    text-align: center;
    padding-top: 7px;
}

.s-abt-dr {
    min-height: 233px;
    text-align: center;
    color: #fff;
    padding-top: 25px;
    background: url("../images/sb-pro-bg.jpg") no-repeat center;
}

.webp .s-abt-dr {
    background: #1e375f;
}

/*.jpx .s-abt-dr {
    background: url("../images/sb-pro-bg.wdp") no-repeat center;
}
.jp2 .s-abt-dr {
    background: url("../images/sb-pro-bg.jp2") no-repeat center;
}*/
.s-meet {
    font: 300 22px/28px 'Lato', sans-serif;
}

.dr-name-s {
    font: 700 26px/32px 'EB Garamond', serif;
}

.dr-name-s span {
    display: block;
    font: 400 14px/18px 'Lato', sans-serif;
}

.dr-name-s span:first-child {
    margin-bottom: 5px;
}

.s-view {
    width: 131px;
    margin: auto;
    border-top: 2px solid #1e375f;
    background: #53617b;
    margin-top: 18px;
}

.s-view a {
    display: block;
    font: 700 17px/23px 'Lato', sans-serif;
    padding: 12px;
    color: #fff;
}

.s-res {
    background: #53617b;
    min-height: 330px;
}

.s-pat-head {
    color: #fff;
    font: 700 30px/37px 'EB Garamond', serif;
    padding: 11px 0px 11px 18px;
}

.s-res li {
    background: #fff;
    font: 400 17px/23px 'Lato', sans-serif;
    margin: 1px 4px;
}

.s-res li a {
    display: block;
}

.s-res li span {
    display: inline-block;
    vertical-align: middle;
    width: 71px;
    height: 63px;
}

.s-first span {
    background: url("../images/first-visit-s.png") no-repeat center;
}

.s-download span {
    background: url("../images/pat-forms-s.png") no-repeat center;
}

.s-edu span {
    background: url("../images/s-ed-vid.png") no-repeat center;
}

.s-rehab span {
    background: url("../images/rehab-s.png") no-repeat center;
}

/* Footer CSS */
#Credibility-container {
    border-top: 1px solid #a2aab0;
}

.home #Credibility-container {
    border-top: 0;
}

#Credibility-intra {
    min-height: 150px;
    text-align: center;
}

#Credibility-intra ul li {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    margin: 26px 0px 0px 0px;
    width: 33%;
}

/*#Credibility-intra li a {
	display: block;
	margin: 19px 0px;
}*/
.nbs-flexisel-nav-left,
.nbs-flexisel-nav-right {
    height: 40px;
    bottom: 0;
    margin: auto;
    color: #fff;
}

.home .nodisplay#Map-container {
    display: block !important;
}

#Map-container {
    background: url("../images/map-bg.jpg") no-repeat top center;
}

.jpx #Map-container {
    background: url("../images/map-bg.wdp") no-repeat top center;
}

.webp #Map-container {
    background: url("../images/map-bg.webp") no-repeat top center;
}

.jp2 #Map-container {
    background: url("../images/map-bg.jp2") no-repeat top center;
}

#Map-intra {
    min-height: 384px;
}

.address {
    max-width: 938px;
    width: auto;
    height: 215px;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
    position: absolute;
    bottom: 0;
    border-bottom: 6px solid #1e375f;
}

.practice-head {
    width: 22%;
    background: #1e375f;
    color: #fff;
    height: 100%;
    text-align: center;
    font: 700 30px/35px 'EB Garamond', serif;
    vertical-align: middle;
    display: inline-block;
    padding-top: 50px;
    letter-spacing: 0.5px;
}

.add-head > div {
    font: 700 18px/20px 'Lato', sans-serif;
}

.add-head p {
    font: 400 15px/20px 'Lato', sans-serif;
}

/*
.border {
    border-bottom: 1px solid #e6e6e6;
}
*/

.add-head {
    display: inline-block;
    padding-right: 6%;
/*    border-right: 1px solid #e6e6e6;*/
    margin-right: 5%;
    min-width: 60%;
    padding-top: 60px;
}

.num-fax {
    display: inline-block;
}

.num-fax li {
    display: block;
    font: 400 15px/20px 'Lato', sans-serif;
    margin: 10px 0px;
}

.num-fax li a {
    display: block;
}

.num-fax li span {
    display: inline-block;
    vertical-align: middle;
}

.ph-num a {
    background: url("../images/tel-icon.png") no-repeat left center;
    padding: 0px 0px 0px 35px;
}

.fax span {
    background: url("../images/fax-icon.png") no-repeat center;
    width: 15px;
    height: 15px;
    margin-right: 20px;
}

.direction span {
    background: url("../images/loc-icon.png") no-repeat center;
    width: 15px;
    height: 18px;
    margin-right: 20px;
}

.add-form {
    display: inline-block;
    height: 100%;
    width: 76%;
    vertical-align: top;
    padding: 0 0 0 4%;
}

#Footer-Container {
    background: url("../images/footer-bg.jpg") no-repeat top center;
    min-height: 327px;
}

.webp #Footer-Container {
    background: url("../images/footer-bg.webp") no-repeat top center #3d4955;
    min-height: 327px;
}

.jp2 #Footer-Container {
    background: url("../images/footer-bg.jp2") no-repeat top center;
    min-height: 327px;
}

.jpx #Footer-Container {
    background: url("../images/footer-bg.wdp") no-repeat top center;
    min-height: 327px;
}

.besocial {
    position: relative;
    font: 700 20px/25px 'Lato', sans-serif;
    color: #fff;
    padding-top: 67px;
}

.besocial:before {
    position: absolute;
    content: '';
    height: 35px;
    width: 1px;
/*    background: #7f80b5;*/
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
}

.social-logo {
    text-align: center;
}

.social-logo ul {
    font-size: 0px;
}

.social-logo li {
    display: inline-block;
    vertical-align: top;
    width: 56px;
    height: 56px;
    font-size: 20px;
    color: #fff;
    border: 3px solid #6e7f94;
    border-radius: 50%;
    position: relative;
    margin: 16px 5px 31px;
}

.social-logo li:hover {
    color: #a1a1a1;
}

.social-logo li a:before {
    position: absolute;
    font-size: 25px;
    top: 14px;
    margin: auto;
    left: 0;
    right: 0;
}

.social-logo li a {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
}
.twitter{
     background: url("../images/twitter-logo.png") no-repeat center center;
}
.twitter:hover{
     background: url("../images/twitter-logo-hover.png") no-repeat center center;
}
.ypo-logo {
    width: 120px;
    text-align: center;
}

.ypo-logo a {
    display: inline-block;
}

.f-menu {
    border-top: 1px solid #5a6a7b;
}

.f-menu .table-cell {
    vertical-align: middle;
    padding-top: 10px;
    display: block;
    width: 100%;
}

.copyrights h2 {
    color: #efefef;
    font: 400 15px/24px 'Lato', sans-serif;
    text-align: center;
}

.f-menu p {
    font: 400 15px/24px 'Lato', sans-serif;
    color: #fff;
}

.dr-prof-sp .f-menu p {
    color: #fff;
}

.f-list {
    width: 66%;
    text-align: center;
}

.f-menu p a {
    display: inline-block;
    margin: 10px 1%;
}

/* Contact Page */
.contactTable {
    border-spacing: 5px;
    border: 2px solid #ccc;
}

.contactTable:hover {
    -webkit-box-shadow: 0px 0px 10px 1px rgba(51, 51, 51, 0.2);
    -moz-box-shadow: 0px 0px 10px 1px rgba(51, 51, 51, 0.2);
    -ms-box-shadow: 0px 0px 10px 1px rgba(51, 51, 51, 0.2);
    -o-box-shadow: 0px 0px 10px 1px rgba(51, 51, 51, 0.2);
    box-shadow: 0px 0px 10px 1px rgba(51, 51, 51, 0.2);
}

.contact-address {
    width: 324px;
    padding: 10px;
    position: relative;
}

.contact-address p.textMainBold {
    padding: 5px 0px;
}

.contact-address p {
    position: relative;
    padding: 5px 10px 5px 30px;
}

.contact-address p::before {
    position: absolute;
    left: 5px;
    top: 5px;
    font-size: 16px;
    color: #2a4773;
}

.contact-map {
    position: relative;
}

.contact-map iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 9;
    border: 0px;
}

/* Profile Schema */
.textMain .schemaTable {
    padding: 5px;
    text-align: center;
    width: 55%;
    margin: 0 auto;
    border: 1px solid #04929f;
}

.textMain .schemaTitle {
    padding: 5px 10px;
    font: normal 18px/24px Verdana, Arial, Helvetica, sans-serif;
    background: #04929f;
    color: #fff;
}

.textMain .schemaTable ul {
    margin: 0px;
    padding: 0px;
    display: inline-block;
    vertical-align: middle;
}

.textMain .schemaTable li {
    margin: 0px;
    padding: 10px;
    position: relative;
    background: none;
    border-right: 1px dotted #ccc;
    min-width: 250px;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}

.textMain .schemaTable li:last-child {
    border-right: 0px;
}

.textMain .schemaTable p.textMainBold {
    padding: 5px 0px;
    font-weight: 700;
}

.textMain .schemaTable p {
    position: relative;
    padding: 5px 10px 5px 30px;
}

.textMain .schemaTable p::before {
    position: absolute;
    left: 5px;
    top: 5px;
}

/* Submit Testimonials */
.textMain .write-review {
    font: normal 16px/20px Verdana, Arial, Helvetica, sans-serif;
    float: right;
    position: relative;
    border: 2px solid #ccc;
}

.textMain .write-review a {
    display: block;
    padding: 5px 15px;
    text-decoration: none;
}

.textMain .write-review a::before {
    margin-right: 15px;
}

/* Usefull Links Page */
.textMain .useFul {
    margin: 15px 0px;
    padding: 0px;
}

.textMain .useFul ul {
    margin: 0px;
    padding: 0px;
    font-size: 0px;
    text-align: center;
}

.textMain .useFul li {
    margin: 1%;
    padding: 0px;
    display: inline-block;
    vertical-align: middle;
    width: 45%;
    min-width: 290px;
    font: 400 16px/20px 'Source Sans Pro', sans-serif;
    background: none;
    border: 2px solid #ccc;
}

.textMain .useFul li span {
    display: block;
    padding: 15px 0px;
    background: #ccc;
    margin: 0px 0px 15px 0px;
}

.textMain .useFul li img {
    margin: 10px 0px;
}

.textMain .useFul li a {
    display: block;
    padding: 5px;
    text-decoration: none;
}

/*index page*/
#Special-intra {
    min-height: 491px;
}

#Special-container {
    background: #2a4773;
}

.special-head {
    font: 700 48px/56px 'Lato', sans-serif;
    color: #5d6d8e;
    transform: rotate(270deg);
    text-transform: uppercase;
    position: absolute;
    right: -27.5%;
    bottom: 0;
    top: 0;
    margin: auto;
    letter-spacing: 2px;
    z-index: 3;
}

.spe-bg > li {
    min-height: 485px;
}

.spe-shoulder {
    background: url("../images/shoulder-bg.jpg") no-repeat center;
}

.spe-sport {
    background: url("../images/sports-medicine-bg.jpg") no-repeat center;
}

.spe-elbow {
    background: url("../images/elbow-bg.jpg") no-repeat center;
}

.spe-knee {
    background: url("../images/knee-bg.jpg") no-repeat center;
}

.spe-ankle {
    background: url("../images/ankle-bg.jpg") no-repeat center;
}

.webp .spe-shoulder {
    background: url("../images/shoulder-bg.webp") no-repeat center;
}

.webp .spe-sport {
    background: url("../images/sports-medicine-bg.webp") no-repeat center;
}

.webp .spe-elbow {
    background: url("../images/elbow-bg.webp") no-repeat center;
}

.webp .spe-knee {
    background: url("../images/knee-bg.webp") no-repeat center;
}

.webp .spe-ankle {
    background: url("../images/ankle-bg.webp") no-repeat center;
}

.jp2 .spe-shoulder {
    background: url("../images/shoulder-bg.jp2") no-repeat center;
}

.jp2 .spe-sport {
    background: url("../images/sports-medicine-bg.jp2") no-repeat center;
}

.jp2 .spe-elbow {
    background: url("../images/elbow-bg.jp2") no-repeat center;
}

.jp2 .spe-knee {
    background: url("../images/knee-bg.jp2") no-repeat center;
}

.jp2 .spe-ankle {
    background: url("../images/ankle-bg.jp2") no-repeat center;
}

.jpx .spe-shoulder {
    background: url("../images/shoulder-bg.wdp") no-repeat center;
}

.jpx .spe-sport {
    background: url("../images/sports-medicine-bg.wdp") no-repeat center;
}

.jpx .spe-elbow {
    background: url("../images/elbow-bg.wdp") no-repeat center;
}

.jpx .spe-knee {
    background: url("../images/knee-bg.wdp") no-repeat center;
}

.jpx .spe-ankle {
    background: url("../images/ankle-bg.wdp") no-repeat center;
}

.about-spe p {
    font: 400 15px/22px 'Lato', sans-serif;
    color: #fff;
    margin: 30px 0px;
}

.abt-spe-head {
    font: 700 23px/30px 'Lato', sans-serif;
    color: #fff;
    position: relative;
    padding: 0px 0px 6px 0px;
}

.abt-spe-head:before {
    position: absolute;
    content: '';
    height: 1px;
    width: 100%;
    background: #a2aab0;
    left: 0;
    bottom: 0;
}

.abt-spl-list {
    margin: 30px 0px;
}

.abt-spl-list li {
    font: 400 15px/20px 'Lato', sans-serif;
    background: url("../images/specialities-li.png") no-repeat left center;
    color: #fff;
    margin: 2px 0px;
}

.abt-spl-list li a {
    display: block;
    padding: 5px 0px 5px 39px;
}

.spe-more {
    text-align: right;
    position: relative;
    color: #949ab4;
    font: 400 15px/20px 'Lato', sans-serif;
}

.spe-more a {
    display: inline-block;
}

.spe-more:before {
    position: absolute;
    content: '';
    background: url("../images/read-more-arrow.png") no-repeat;
    width: 208px;
    height: 7px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.Specialities-Tabs {
    max-width: 485px;
    position: absolute;
    top: 0;
    left: 3px;
    height: 100%;
    width: 100%;
    z-index: 99;
}

.special-list {
    font-size: 0;
    position: relative;
    width: 100%;
    height: 100%;
}

.shoulder-tab {
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.sports-tab {
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.knee-tab {
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0;
}

.elbow-tab {
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
}

.ankle-tab {
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.special-list li {
    background: #fff;
    position: absolute;
    font: 700 19px/25px 'Lato', sans-serif;
    text-align: center;
    width: 161px;
    height: 163px;
}

.special-list li a {
    display: block;
    width: 100%;
    height: 100%;
    padding-top: 13px;
}

.special-list li span {
    display: block;
}

.spec-icon span {
    border: 2px solid #dddddd;
    border-radius: 50%;
    width: 100%;
    height: 100%;
}

.spec-icon {
    border: 2px solid #f1f1f1;
    border-radius: 50%;
    width: 97px;
    height: 97px;
    padding: 3px;
    margin: 0px auto 5px auto;
}

.shoulder {
    background: url("../images/shoulder.png") no-repeat center;
}

.sports {
    background: url("../images/sports-medicine.png") no-repeat center;
}

.elbow {
    background: url("../images/elbow.png") no-repeat center;
}

.knee {
    background: url("../images/knee.png") no-repeat center;
}

.ankle {
    background: url("../images/ankle.png") no-repeat center;
}

.special-list li:hover,
.special-list li.Specialities_here {
    color: #2f3b49;
}

.special-list li:hover .spec-icon span,
.special-list li.Specialities_here .spec-icon span {
    border: 2px solid #7e849a;
    transition: 0.6s ease all;
}

.special-list li:hover .shoulder,
.special-list li.Specialities_here .shoulder {
    background: #1e375f url("../images/shoulder-hover.png") no-repeat center;
}

.special-list li:hover .sports,
.special-list li.Specialities_here .sports {
    background: #1e375f url("../images/sports-medicine-hover.png") no-repeat center;
}

.special-list li:hover .elbow,
.special-list li.Specialities_here .elbow {
    background: #1e375f url("../images/elbow-hover.png") no-repeat center;
}

.special-list li:hover .knee,
.special-list li.Specialities_here .knee {
    background: #1e375f url("../images/knee-hover.png") no-repeat center;
}

.special-list li:hover .ankle,
.special-list li.Specialities_here .ankle {
    background: #1e375f url("../images/ankle-hover.png") no-repeat center;
}

.about-spe {
    position: absolute;
    right: 11%;
    width: 330px;
    top: 14.5%;
}

#Doctor-intra {
    min-height: 865px;
}

.meet-container {
    width: 67.6%;
    margin: 0px 0px 0px auto;
    background: url("../images/meet-bg.jpg") no-repeat left center;
    min-height: 611px;
    position: relative;
}

.webp .meet-container {
    background: url("../images/meet-bg.webp") no-repeat left center;
}

.jp2 .meet-container {
    background: url("../images/meet-bg.jp2") no-repeat left center;
}

.jpx .meet-container {
    background: url("../images/meet-bg.wdp") no-repeat left center;
}

.meet-container::before {
    position: absolute;
    content: '';
    border-top: 11px solid transparent;
    border-left: 0px solid transparent;
    border-bottom: 11px solid transparent;
    border-right: 11px solid #e0e3e9;
    left: -10px;
    bottom: 28px;
    z-index: 9;
}

.dr-img {
    position: absolute;
    /*width: 48%;*/
    right: 99.8%;
    top: 0;
}

.david-img {
    position: relative;
    width: 378px;
}

.david-img .theme-L {
    background: url("../images/david-guelich-l.jpg") no-repeat right top;
}

.meet-container .theme-R {
    background: url("../images/meet-bg-r.jpg") no-repeat left top;
}

.webp .david-img .theme-L {
    background: url("../images/david-guelich-l.webp") no-repeat right top;
}

.webp .meet-container .theme-R {
    background: url("../images/meet-bg-r.webp") no-repeat left top;
    z-index: 3;
}

.jpx .david-img .theme-L {
    background: url("../images/david-guelich-l.wdp") no-repeat right top;
}

.jpx .meet-container .theme-R {
    background: url("../images/meet-bg-r.wdp") no-repeat left top;
}

.jp2 .david-img .theme-L {
    background: url("../images/david-guelich-l.jp2") no-repeat right top;
}

.jp2 .meet-container .theme-R {
    background: url("../images/meet-bg-r.jp2") no-repeat left top;
}

.david {
    padding: 8.3% 0px 0px 0px;
}

.abt-david {
    padding: 0px 0px 0px 9%;
    width: 71%;
}

.meet-head {
    text-transform: uppercase;
    font: 300 32px/39px 'Lato', sans-serif;
    color: #fff;
}

.abt-david h1 {
    font: 700 35px/40px 'EB Garamond', serif;
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.abt-david h1 span {
    display: block;
    text-transform: none;
}

.associate {
    font: 400 22px/25px 'Lato', sans-serif;
}

.board {
    font: 400 16px/22px 'Lato', sans-serif;
}

.born {
    color: #fff;
    font: 400 16px/22px 'Lato', sans-serif;
    width: 83%;
}

.view-dr-pro {
    display: inline-block;
    background: #2f3b44;
    color: #fff;
    border-top: 1px solid #4e5871;
    margin: 25px 0px 5px 0px;
}

.view-dr-pro a {
    display: block;
    font: 700 16px/21px 'Lato', sans-serif;
    padding: 13px;
}

.border-div {
    border: 9px solid #53617b;
    border-radius: 50px 0px 0px 0px;
    margin-right: 5px;
}

.years {
    position: relative;
    font: 700 35px/40px 'Lato', sans-serif;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    padding: 30px 0px;
}

.years span {
    display: block;
    font: 300 21px/25px 'Lato', sans-serif;
}

.years:before {
    position: absolute;
    content: '';
    background: url("../images/bottom-arrow.png") no-repeat center;
    width: 10px;
    height: 41px;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -22px;
}

.awd-res {
    background: #53617b;
    padding: 49px 0px 6px 0px;
}

.awd-res li {
    border: 1px solid #647b8c;
    font: 700 17px/24px 'Lato', sans-serif;
    color: #fff;
}

.awd-res li a {
    display: block;
}

.awd-res li span {
    display: inline-block;
    vertical-align: middle;
    width: 73px;
    height: 64px;
}

.award {
    margin-bottom: 24px;
}

.award span {
    background: url("../images/vitals-logo.png") no-repeat center;
}

.research span {
    background: url("../images/research-icon.png") no-repeat center;
}

.practice {
    background: url("../images/practice-bg.jpg") no-repeat left center;
    position: relative;
    width: 67.5%;
    margin: 0px 0px 0px auto;
    min-height: 255px;
    padding: 3.8% 0px 0px 8.9%;
}

.practice {
    background: url("../images/practice-bg.jpg") no-repeat left center;
}

.jp2 .practice {
    background: url("../images/practice-bg.jp2") no-repeat left center;
}

.webp .practice {
    background: url("../images/practice-bg.webp") no-repeat left center;
}

.jpx .practice {
    background: url("../images/practice-bg.wdp") no-repeat left center;
}

.practice .theme-R {
    background: url("../images/practice-bg-r.jpg") no-repeat left top;
}

.jp2 .practice .theme-R {
    background: url("../images/practice-bg-r.jp2") no-repeat left top;
}

.webp .practice .theme-R {
    background: url("../images/practice-bg-r.webp") no-repeat left top;
    z-index: 3;
}

.jpx .practice .theme-R {
    background: url("../images/practice-bg-r.wdp") no-repeat left top;
}

.intro-head {
    color: #313b44;
    font: 700 30px/36px 'EB Garamond', serif;
}

.intro-vid {
    position: absolute;
    right: 0;
    bottom: 9px;
}

.intro-vid a {
    display: inline-block;
}

.care {
    position: relative;
    width: 50%;
    font: 400 15px/20px 'Lato', sans-serif;
    margin: 12px 0px 0px 0px;
    padding-bottom: 35px;
}

.care:before {
    position: absolute;
    content: '';
    background: url("../images/vid-arrow.png") no-repeat center;
    height: 9px;
    width: 214px;
    margin: auto;
    left: 0;
    bottom: 0;
}

.practice-public {
    position: relative;
}

.public {
    position: absolute;
    width: 32.4%;
    bottom: 0;
}

.pub-bg {
    position: relative;
    text-align: center;
    background: url("../images/public-bg.jpg") no-repeat left center;
    min-height: 357px;
    right: -2px;
}

.pub-bg .theme-L {
    background: url("../images/public-bg-l.jpg") no-repeat right top;
}

.webp .pub-bg {
    background: url("../images/public-bg.webp") no-repeat left center;
}

.webp .pub-bg .theme-L {
    background: url("../images/public-bg-l.webp") no-repeat right top;
}

.jp2 .pub-bg {
    background: url("../images/public-bg.jp2") no-repeat left center;
}

.jp2 .pub-bg .theme-L {
    background: url("../images/public-bg-l.jp2") no-repeat right top;
}

.jpx .pub-bg {
    background: url("../images/public-bg.wdp") no-repeat left center;
}

.jpx .pub-bg .theme-L {
    background: url("../images/public-bg-l.wdp") no-repeat right top;
}

.pub-head {
    text-transform: uppercase;
    color: #fff;
    font: 700 30px/35px 'EB Garamond', serif;
    padding: 33px 0px 5px 0px;
}

.pub-date {
    font: 400 14px/20px 'Lato', sans-serif;
    color: #ffffff;
    position: relative;
}

.pub-date:before,
.pub-date:after {
    background: #7d8b96;
    position: absolute;
    content: '';
    height: 1px;
    width: 111px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.pub-date:before {
    left: 35px;
}

.pub-date:after {
    right: 35px;
}

.abt-pub {
    min-height: 90px;
    margin-top: 20px;
}

.abt-pub li {
    font: 400 15px/20px 'Lato', sans-serif;
    color: #f4f4f4;
    padding: 0px 5%;
}

.Present_nav span {
    display: none;
}

.Present_nav:before {
    display: none;
}

.Present_nav.slidePrev {
    background: #181f25 url("../images/public-right.png") no-repeat center;
    height: 48px;
    width: 25px;
    position: absolute;
    right: 1px;
    z-index: 9;
    bottom: 0;
}

.Present_nav.slideNext {
    background: #181f25 url("../images/public-left.png") no-repeat center;
    height: 48px;
    width: 26px;
    position: absolute;
    right: 25px;
    z-index: 9;
    bottom: 0;
}

.pub-more {
    width: 97px;
    background: #232f3d;
    color: #fff;
    font: 400 14px/19px 'Lato', sans-serif;
    margin: 30px auto 0px;
}

.pub-more a {
    display: block;
    padding: 10px;
}

#Review-container {
    background: #e7e7e7;
}

#Review-intra {
    min-height: 405px;
    text-align: center;
    padding: 4% 0px 1% 0px;
}

.review-head {
    font: 700 35px/40px 'EB Garamond', serif;
    color: #2f3b44;
}

.head-text {
    font: 700 35px/40px 'EB Garamond', serif;
    color: #2f3b44;
    text-align: center;
    padding: 25px 0px 30px 0px;
}

.quote {
    position: relative;
    height: 75px;
    margin: 25px 0px 10px;
}

.quote-img {
    background: url("../images/quote.png") no-repeat center;
    width: 75px;
    height: 75px;
    margin: auto;
    border: 2px solid #193461;
    border-radius: 50%;
    position: relative;
}

.quote-img:before,
.quote-img:after {
    position: absolute;
    content: '';
    background: #e7e7e7;
    width: 492px;
    height: 12px;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 8;
}

.quote-img:before {
    border-top: 1px solid #193461;
    left: 99%;
}

.quote-img:after {
    border-bottom: 1px solid #193461;
    right: 99%;
}

.review {
    font: 400 16px/25px 'Lato', sans-serif;
    font-style: italic;
}

.review a {
    display: inline-block;
    vertical-align: middle;
    color: #434c65;
}

#Review-intra #Slider2 {
    min-height: 100px;
}

.submit-review {
    text-align: center;
}

.submit-review li {
    display: inline-block;
    color: #203a5d;
    font: 400 16px/25px 'Lato', sans-serif;
    font-style: italic;
    border: 1px solid #203a5d;
}

.submit-review li a {
    display: block;
    padding: 7px 22px;
}

#New-container {
    background: url("../images/whats-new-bg.jpg") no-repeat center;
    background-attachment: fixed;
}

.webp #New-container {
    background: url("../images/whats-new-bg.webp") no-repeat center;
}

.jp2 #New-container {
    background: url("../images/whats-new-bg.jp2") no-repeat center;
}

.jpx #New-container {
    background: url("../images/whats-new-bg.wdp") no-repeat center;
}

#New-intra {
    min-height: 467px;
    padding: 101px 0px 0px 10px;
}

.new-max {
    max-width: 585px;
    background: #fff;
    padding: 32px 0px 0px 28px;
    min-height: 366px;
    position: relative;
    z-index: 9;
}

.new-max:before,
.new-max:after {
    position: absolute;
    background: #2a4773;
    content: '';
    z-index: 0;
}

.new-max:before {
    left: -10px;
    width: 10px;
    height: 102%;
    bottom: 0px;
}

.new-max:after {
    top: -10px;
    width: 100%;
    left: -10px;
    height: 10px;
}

.new-head {
    font: 700 35px/40px 'EB Garamond', serif;
    color: #2f3b44;
}

.arthro-head {
    font: 700 25px/30px 'Lato', sans-serif;
    padding: 19px 0px 5px;
}

.new-max p {
    font: 400 15px/24px 'Lato', sans-serif;
}

.bene-head {
    font: 700 17px/24px 'Lato', sans-serif;
    padding: 10px 0px 0px 0px;
}

.bene-list {
    font-size: 0;
}

.bene-list li {
    font: 400 15px/24px 'Lato', sans-serif;
    background: url("../images/benefits-list.png") no-repeat left center;
    padding: 0px 5px 0px 28px;
    display: inline-block;
    width: 49%;
}

#Logo-container {
    background: #f9f9f9;
}

#Logo-intra {
    min-height: 265px;
}

#Resource-container {
    background: url("../images/patient-resources-bg.jpg") no-repeat top center;
}

.webp #Resource-container {
    background: url("../images/patient-resources-bg.webp") no-repeat top center;
}

.jp2 #Resource-container {
    background: url("../images/patient-resources-bg.jp2") no-repeat top center;
}

.jpx #Resource-container {
    background: url("../images/patient-resources-bg.wdp") no-repeat top center;
}

#Resource-intra {
    min-height: 445px;
    padding: 4.4% 0px;
}

.pat-res-head {
    background: #2a4773;
    color: #fff;
    font: 700 35px/40px 'EB Garamond', serif;
    width: 25.8%;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    min-height: 328px;
    position: relative;
}

.pat-res-head span {
    display: inline-block;
    position: relative;
    width: 70%;
    margin: 100px auto;
    text-align: left;
}

.pat-res-head .theme-L {
    background: #2a4773;
}

.pat-res-head span:before,
.pat-res-head span:after {
    position: absolute;
    content: '';
}

.pat-res-head span:before {
    width: 8px;
    height: 65px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #426293;
    left: -20%;
}

.pat-res-head span:after {
    background: url("../images/arrow.png") no-repeat center;
    width: 142px;
    height: 9px;
    left: 0;
    margin: auto;
    bottom: -40px;
}

.resources {
    font-size: 0;
    display: inline-block;
    vertical-align: top;
    width: 73%;
    text-align: right;
    padding: 0px 2% 0px 5%;
}

.resources li {
    font: 400 16px/20px 'Lato', sans-serif;
    width: 194px;
    display: inline-block;
    vertical-align: top;
    height: 164px;
    text-align: center;
    position: relative;
}

.resources li:before {
    position: absolute;
    content: '';
    background: #6e809e;
}

.resources li a {
    display: block;
    width: 100%;
    height: 100%;
}

.resources li.empty {
    background: none !important;
}

.resources li.empty a {
    display: none;
}

.resources li span {
    display: block;
    padding: 42px;
}

.resources li:nth-child(odd) {
    background: #c7cce0;
}

.resources li:nth-child(even) {
    background: #d9dceb;
}

.f-visit span {
    background: url("../images/first-isit.png") no-repeat center 42px;
}

.pat-form span {
    background: url("../images/pat-forms.png") no-repeat center 42px;
}

.edu-vid span {
    background: url("../images/edu-vid.png") no-repeat center 42px;
}

.rehab span {
    background: url("../images/rehab.png") no-repeat center 42px;
}

.resources li:hover {
    color: #2c4669;
    transition: 0.5s ease all;
}

.resources li:hover:nth-child(odd) {
    background: #d9dceb;
}

.resources li:hover:nth-child(even) {
    background: #c7cce0;
}

/*.f-visit:hover span {
    background: url("../images/first-isit-hover.png") no-repeat center 42px;
}
.pat-form:hover span {
    background: url("../images/pat-forms-hover.png") no-repeat center 42px;
}
.edu-vid:hover span {
    background: url("../images/edu-vid-hover.png") no-repeat center 42px;
}
.rehab:hover span {
    background: url("../images/rehab-hover.png") no-repeat center 42px;
}*/
.f-visit:before {
    width: 2px;
    height: 160px;
    left: -5px;
}

.rehab:before {
    width: 2px;
    height: 160px;
    right: -5px;
    bottom: 0;
}

.edu-vid::before {
    height: 2px;
    width: 191px;
    top: -5px;
    left: 0px;
}

.pat-form:before {
    height: 2px;
    width: 191px;
    left: 3px;
    bottom: -5px;
}

.logos-li {
    text-align: center;
}

.logos-li li {
    display: inline-block;
    vertical-align: middle;
    margin: 10px 5px 5px 10px;
    padding: 5px;
    position: relative;
    width: 120px;
}

.served {
    width: auto;
    position: relative;
    text-align: left;
}

.served .theme-L {
    position: absolute;
    background: #fff;
}

.se-theme {
    position: relative;
    background: #fff;
    padding: 30px 0px;
}

/*.served a {
    display: block;
    font: 700 24px/30px 'Lato', sans-serif;
    width: 75%;
    margin: auto;
}*/
.served span {
    display: block;
    font: 700 24px/30px 'Lato', sans-serif;
    margin: auto;
}

.region {
    width: 26%;
    text-align: right;
}

.region span {
    text-align: left;
    display: inline-block;
    background: #f4f4f4;
    font: 400 20px/25px 'Lato', sans-serif;
    width: 86%;
    margin: 0px 0px 0px auto;
    padding: 15px;
}

.nfl {
    width: 8%;
}

.leauge {
    width: 11%;
}

.nfl:before,
.leauge:before {
    position: absolute;
    content: '';
    width: 1px;
    height: 148px;
    background: #fff;
    top: 0;
    bottom: 0;
    margin: auto;
    right: -20%;
}

/*profile page*/
.dr-float {
    float: right;
    width: 37%;
    margin: 46px 0px 5px 5px;
}

.dr-prof-sp h1 {
    border-bottom: 0;
    border-top: 1px solid #c0c4c7;
    padding: 41px 0px 10px 0px;
}

.dr-prof-sp h1 span {
    text-transform: none;
    color: #0a0000;
}

.dr-prof-sp .associate-pr {
    font: 400 22px/28px 'Lato', sans-serif;
}

.dr-prof-sp .board-pr {
    font: 400 17px/25px 'Lato', sans-serif;
}

.bio {
    color: #0a0000;
    font: 500 25px/34px 'Lato', sans-serif;
    margin: 10px 0px;
    position: relative;
}

.bio:before {
    position: absolute;
    content: '';
    background: #c0e4e7;
    height: 1px;
    width: 240px;
    left: 0;
    bottom: 0;
}

.dr-prof-sp p {
    color: #0a0000;
    font: 400 16px/26px 'Lato', sans-serif;
}

.cv {
    background: #455560;
    font: 400 17px/27px 'Lato', sans-serif !important;
    width: 180px;
    text-align: center;
    margin: 10px auto;
    border-radius: 4px;
}

.textMain .cv a {
    display: block;
    color: #fff;
    text-decoration: none;
}

/*service page*/
.service-s {
    max-width: 968px;
    width: auto;
    border: 4px solid #2a4773;
    position: relative;
    padding: 24px 0px 0px 2.5%;
    min-height: 280px;
    background: url("../images/curve.png") no-repeat 99.4% 6px;
    margin: 30px 0px;
}

.service-s:before,
.service-s:after {
    position: absolute;
    content: '';
    width: 52px;
    height: 48px;
}

.service-s::before {
    background: url("../images/service-before.png") no-repeat;
    left: 6px;
    top: 6px;
}

.service-s:after {
    background: url("../images/service-after.png") no-repeat;
    left: 6px;
    bottom: 6px;
}

.service-head {
    position: relative;
    font: 700 30px/36px 'Lato', sans-serif;
    text-transform: uppercase;
    margin: 0px 0px 38px 0px;
    padding: 0px 0px 7px 38px;
    color: #1e375f;
}

.service-head:before {
    position: absolute;
    content: '';
    background: #bfbfbf;
    width: 70%;
    height: 1px;
    bottom: 0;
    left: 0;
}

.textMain .service-list-s {
    font-size: 0;
    width: 70%;
}

.textMain .service-list-s li {
    background: url("../images/service-li.png") no-repeat left 10px;
    width: 49%;
    font: 400 15px/22px 'Lato', sans-serif;
    display: inline-block;
    vertical-align: top;
}

.textMain .service-list-s li a {
    text-decoration: none;
    display: block;
    color: #000000;
}

.service-img {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 217px;
    width: 214px;
    background: #2a4773;
    border-radius: 50px 0px 0px 0px;
}

.service-img a {
    width: 160px;
    height: 160px;
    display: block;
    border: 2px solid #dbdbdb;
    border-radius: 50%;
    padding: 6px;
    margin: 34px auto auto auto;
}

.service-img a span {
    display: block;
    border: 2px solid #005a62;
    border-radius: 50%;
    width: 100%;
    height: 100%;
}

.ser-shoulder span {
    background: #fff url("../images/shoulder-s.png") no-repeat center;
}

.ser-elbow span {
    background: #fff url("../images/elbow-s.png") no-repeat center;
}

.ser-knee span {
    background: #fff url("../images/knee-s.png") no-repeat center;
}

.ser-ankle span {
    background: #fff url("../images/ankle-s.png") no-repeat center;
}

.ser-sport span {
    background: #fff url("../images/sports-medicine-s.png") no-repeat center;
}

.ser-ime span {
    background: #fff url("../images/ocs-services-img.jpg") no-repeat center;
}

.textMain .ser-read {
    position: absolute;
    width: 97px;
    height: 39px;
    text-align: center;
    bottom: 18px;
    right: 235px;
}

.ser-read a {
    display: block;
    font: 400 14px/19px 'Lato', sans-serif;
    padding: 10px;
    background: #1e375f;
    color: #fff;
    text-decoration: none;
}

.ser-read a:hover {
    color: #fff;
}

.sport-txt {
    color: #010000;
    font: 400 16px/24px 'Barlow', sans-serif;
    width: 70%;
    padding-left: 4% !important;
}

/*sub pages*/
.topic-pg h2.hTag3,
.topic-pg h3 {
    background-color: #e5e5e5;
    padding: 12px 0px 13px 19px;
    margin: 12px 0px;
}

.other {
    color: #2a2a2a;
    font: 900 22px/28px 'Lato', sans-serif;
    border-top: 2px solid #c5c5c5;
    padding: 15px 0px 10px 0px;
    margin-top: 15px;
}

.textMain .subList {
    text-align: center;
}

.textMain .subList li {
    background: #00929f;
    border: none;
    font: 400 18px/28px 'Lato', sans-serif;
    width: auto;
    border-radius: 21px;
}

.textMain .subList li a {
    color: #fff;
}

/*-----------------Easy tabs CSS------------------*/
.textMain .conditions-page #Condition-Procedure-Tab {
    background: none;
    text-transform: none;
}

.textMain .conditions-page .resp-tabs-list.hor_1 {
    display: block;
    margin: 0 auto;
    text-align: center;
    margin: 20px 0 0 0;
    padding: 0;
}

.textMain .conditions-page .resp-tabs-list.hor_1 li {
    display: inline-block !important;
    vertical-align: top;
    font: 500 15px/18px 'Work Sans', sans-serif;
    text-transform: uppercase;
    position: relative;
    width: 190px;
    height: auto;
    padding: 0px;
    margin: 3px 1px;
    text-align: center;
    background: #4c5972 !important;
    color: #ffffff;
    border-radius: 5px;
}

.textMain .conditions-page .resp-tabs-container {
    padding: 0px;
    clear: left;
    background: #fff;
}

.textMain .conditions-page h2.resp-accordion {
    cursor: pointer;
    padding: 5px;
    display: none;
}

.textMain .conditions-page .resp-tab-content {
    display: none;
    padding: 15px;
}

.textMain .conditions-page .resp-tab-active {
    border-bottom: none;
}

.textMain .conditions-page .resp-tabs-list li.resp-tab-active {
    vertical-align: top;
    position: relative;
    background: #1e375f !important;
    color: #fff;
}

.textMain .conditions-page .resp-tabs-list li.resp-tab-active::before {
    vertical-align: top;
    position: absolute;
}

.textMain .conditions-page .resp-content-active,
.textMain .conditions-page .resp-accordion-active {
    display: block;
}

.textMain .conditions-page .resp-tab-content {
    border: none;
    min-height: auto;
    margin: 20px 0 2px 0;
}

.textMain .conditions-page h2.resp-accordion {
    font-size: 17px;
    margin: 0px;
    padding: 0;
    text-transform: uppercase;
    background: #0b3d91 !important;
    border-bottom: 1px solid #a2b7db;
}

.textMain .conditions-page h2.resp-accordion a {
    display: block;
    padding: 3px 10px;
    color: #fff;
}

/*-----------Vertical tabs-----------*/
.textMain .conditions-page .resp-vtabs ul.resp-tabs-list {
    float: left;
    width: 30%;
}

.textMain .conditions-page .resp-vtabs .resp-tabs-list li {
    display: block;
    padding: 15px 15px !important;
    margin: 0 0 4px;
    cursor: pointer;
    float: none;
}

.textMain .conditions-page .resp-vtabs .resp-tabs-container {
    padding: 0px;
    background-color: #fff;
    border: 1px solid #c1c1c1;
    float: left;
    width: 68%;
    min-height: 250px;
    border-radius: 4px;
    clear: none;
}

.textMain .conditions-page .resp-vtabs .resp-tab-content {
    border: none;
    word-wrap: break-word;
}

.textMain .conditions-page .resp-vtabs li.resp-tab-active {
    position: relative;
    z-index: 1;
}

.textMain .conditions-page .resp-arrow {
    width: 0;
    height: 0;
    float: right;
    margin-top: 16px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 12px solid #fff;
    margin-right: 10px;
}

.textMain .conditions-page h2.resp-tab-active span.resp-arrow {
    border: none;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 12px solid #fff;
}

.textMain .conditions-page h2.resp-tab-active {
    background: #216ce9 !important;
}

.textMain .conditions-page .resp-easy-accordion h2.resp-accordion {
    display: block;
}

.textMain .conditions-page .resp-easy-accordion .resp-tab-content {
    border: 1px solid #195ac8;
}

.textMain .conditions-page .resp-easy-accordion .resp-tab-content:last-child {
    border-bottom: 1px solid #195ac8;
}

.textMain .conditions-page .resp-jfit {
    width: 100%;
    margin: 0px;
}

.textMain .conditions-page .resp-tab-content-active {
    display: block;
}

.textMain .conditions-page h2.resp-accordion:first-child {
    border-top: 1px solid #c1c1c1;
}

.textMain .conditions-page .resp-tabs-list li a {
    color: #fff;
    position: relative;
    display: block;
    padding: 14px 3px;
    text-decoration: none;
}

.textMain .conditions-page .resp-tabs-list li a span {
    float: left;
    width: 116px;
    height: 115px;
    margin: -45px 10px 0 0;
}

.topic-inner.table-div {
    margin: 13px 0;
}

.topicimage.table-cell {
    width: 230px;
    padding-top: 14px;
}

.topicimage.table-cell img {
    border: 1px solid #ccc;
}

.landing-page.table-cell {
    padding: 0 0 0 30px;
}

.textMain .resp-tabs-container h2.hTag3,
tetxMain .resp-tabs-container h3 {
    background: none;
    padding: 12px 0px 6px 0px;
    margin: 0px 0px;
}

.img-c::before {
    margin: 0px 5px 0 0;
    position: relative;
    top: -1px;
}

/*ADA*/
.accessible_on header,
.accessible_on nav,
.accessible_on #Special-intra,
.accessible_on .special-list li,
.accessible_on .spe-bg > li,
.accessible_on .meet-container,
.accessible_on .practice,
.accessible_on .pub-bg,
.accessible_on .view-dr-pro,
.accessible_on .quote-img::before,
.accessible_on .quote-img::after,
.accessible_on #Logo-container,
.accessible_on .se-theme,
.accessible_on .region span,
.accessible_on #New-container,
.accessible_on .new-max,
.accessible_on #Resource-container,
.accessible_on .resources li,
.accessible_on .resources li:hover,
.accessible_on #Map-container,
.accessible_on #Footer-Container,
.accessible_on .pub-more,
.accessible_on .awd-res,
.accessible_on .cv,
.accessible_on .textMain .schemaTitle,
.accessible_on .ser-read a,
.accessible_on .service-img,
.accessible_on .service-s,
.accessible_on .service-s::before,
.accessible_on .service-s:after,
.accessible_on .menu ul li a,
.accessible_on .textMain .conditions-page .resp-tabs-container,
.accessible_on .s-abt-dr,
.accessible_on .dr-img-s,
.accessible_on .s-view,
.accessible_on .s-res,
.accessible_on .s-res li,
.accessible_on .a,
.accessible_on #Special-container,
.accessible_on #Doctor-container,
.accessible_on #Review-container,
.accessible_on .align-right.media-more a {
    background: none;
}

.accessible_on .special-head,
.accessible_on .intro-head,
.accessible_on .review-head,
.accessible_on .new-head,
.accessible_on .abt-spe-head,
.accessible_on .meet-head,
.accessible_on .abt-david h1,
.accessible_on .born,
.accessible_on .pub-head,
.accessible_on .pub-date,
.accessible_on .abt-pub li,
.accessible_on .pat-res-head,
.accessible_on .besocial,
.accessible_on .copyrights h2,
.accessible_on .about-spe p,
.accessible_on .years,
.accessible_on .review span,
.accessible_on .f-menu p,
.accessible_on.dr-prof-sp p,
.accessible_on .bio,
.accessible_on .sport-txt,
.accessible_on .s-abt-dr,
.accessible_on .service-head,
.accessible_on .s-pat-head {
    color: inherit;
}

.accessible_on header {
    position: relative;
    border-bottom: 1px solid #dedede;
}

.accessible_on .shoulder,
.accessible_on .special-list li:hover .shoulder,
.accessible_on .special-list li.Specialities_here .shoulder {
    background: #1e375f url("../images/shoulder-hover.png") no-repeat center;
}

.accessible_on .sports,
.special-list li:hover .sports,
.special-list li.Specialities_here .sports {
    background: #1e375f url("../images/sports-medicine-hover.png") no-repeat center;
}

.accessible_on .elbow,
.special-list li:hover .elbow,
.special-list li.Specialities_here .elbow {
    background: #1e375f url("../images/elbow-hover.png") no-repeat center;
}

.accessible_on .knee,
.special-list li:hover .knee,
.special-list li.Specialities_here .knee {
    background: #1e375f url("../images/knee-hover.png") no-repeat center;
}

.accessible_on .ankle,
.special-list li:hover .ankle,
.special-list li.Specialities_here .ankle {
    background: #1e375f url("../images/ankle-hover.png") no-repeat center;
}

.accessible_on .special-list li .spec-icon span {
    border: 2px solid #11656c;
    transition: none;
}

.accessible_on.dfw-whitemode .shoulder,
.accessible_on.dfw-whitemode .special-list li:hover .shoulder,
.accessible_on.dfw-whitemode .special-list li.Specialities_here .shoulder {
    background: url("../images/shoulder-hover.png") no-repeat center;
    filter: invert(1);
}

.accessible_on.dfw-whitemode .sports,
.accessible_on.dfw-whitemode .special-list li:hover .sports,
.accessible_on.dfw-whitemode .special-list li.Specialities_here .sports {
    background: url("../images/sports-medicine-hover.png") no-repeat center;
    filter: invert(1);
}

.accessible_on.dfw-whitemode .elbow,
.accessible_on.dfw-whitemode .special-list li:hover .elbow,
.accessible_on.dfw-whitemode .special-list li.Specialities_here .elbow {
    background: url("../images/elbow-hover.png") no-repeat center;
    filter: invert(1);
}

.accessible_on.dfw-whitemode .knee,
.accessible_on.dfw-whitemode .special-list li:hover .knee,
.accessible_on.dfw-whitemode .special-list li.Specialities_here .knee {
    background: url("../images/knee-hover.png") no-repeat center;
    filter: invert(1);
}

.accessible_on.dfw-whitemode .ankle,
.accessible_on.dfw-whitemode .special-list li:hover .ankle,
.accessible_on.dfw-whitemode .special-list li.Specialities_here .ankle {
    background: url("../images/ankle-hover.png") no-repeat center;
    filter: invert(1);
}

.accessible_on .spe-bg > li {
    min-height: auto;
    display: inline-block;
    width: 300px;
    vertical-align: top;
    margin: 20px 2%;
    text-align: left;
}

.accessible_on .special-head {
    transform: rotate(0deg);
    position: relative;
    right: auto;
    bottom: auto;
    top: auto;
    margin: auto;
    text-align: center;
}

.accessible_on .about-spe {
    position: relative;
    right: auto;
    width: auto;
    top: auto;
}

.accessible_on .Specialities-Tabs {
    max-width: inherit;
    position: relative;
    top: auto;
    left: auto;
    height: auto;
    width: auto;
    text-align: center;
    z-index: 0;
}

.accessible_on .special-list li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 10px 2.5%;
}

.accessible_on .spe-bg {
    text-align: center;
}

.dfw-blackmode .david-logo img {
    background: #fff;
    border-radius: 2px;
}

.accessible_on .view-dr-pro,
.accessible_on .pub-more {
    border: 1px solid #dedede;
}

.accessible_on .meet-container::before {
    display: none;
}

.accessible_on .abt-pub {
    min-height: auto;
    margin-top: 10px;
}

.accessible_on .abt-pub li {
    margin-bottom: 15px;
}

.accessible_on .review {
    margin: 20px 0px;
}

.accessible_on .nfl::before,
.accessible_on .leauge::before {
    display: none;
}

.accessible_on #New-container {
    background-attachment: inherit;
}

.accessible_on .new-max {
    max-width: inherit;
    min-height: auto;
    border: 1px solid #dedede;
    padding: 32px 0px 10px 28px;
}

.accessible_on .new-max::before,
.accessible_on .new-max::after,
.accessible_on .pat-res-head span::before,
.accessible_on .pat-res-head span::after,
.accessible_on .resources li::before,
.accessible_on .resources li::after,
.accessible_on .resources li.empty {
    display: none;
}

.accessible_on #New-intra {
    min-height: auto;
    padding: 20px 0px 20px 10px;
}

.accessible_on .pat-res-head span {
    position: relative;
    width: auto;
    margin: 0px auto;
}

.accessible_on .pat-res-head {
    background: none;
    width: auto;
    display: block;
    min-height: auto;
}

.accessible_on #Resource-intra {
    min-height: auto;
    padding: 20px 0px;
}

.accessible_on .resources li {
    border: 1px solid #dedede;
    margin: 25px 2% 10px;
}

.accessible_on .resources {
    width: auto;
    padding: 0px;
    margin: auto;
    display: block;
    text-align: center;
}

.accessible_on .f-visit:hover span {
    background: url("../images/first-isit.png") no-repeat center 42px;
}

.accessible_on .pat-form:hover span {
    background: url("../images/pat-forms.png") no-repeat center 42px;
}

.accessible_on .edu-vid:hover span {
    background: url("../images/edu-vid.png") no-repeat center 42px;
}

.accessible_on .rehab:hover span {
    background: url("../images/rehab.png") no-repeat center 42px;
}

.accessible_on #Credibility-intra {
    text-align: center;
}

.accessible_on #Credibility-intra li {
    display: inline-block;
}

.accessible_on #Map-intra {
    min-height: auto;
}

.accessible_on .address {
    max-width: 938px;
    width: auto;
    height: auto;
    left: auto;
    right: auto;
    margin: auto;
    background: none;
    position: relative;
    bottom: auto;
    border-bottom: none;
}

.accessible_on .practice-head {
    width: auto;
    background: none;
    text-align: center;
    display: block;
    color: inherit;
    padding-top: 35px;
}

.accessible_on .add-form {
    display: block;
    width: auto;
    padding: 4%;
}

.accessible_on .social-logo li {
    width: auto;
    height: auto;
    font-size: 18px;
    border: none;
    border-radius: 0;
    margin: 15px 10px;
}

.dfw-whitemode .research span {
    filter: invert(1);
}

.accessible_on .awd-res li {
    border: none;
}

.accessible_on #Header,
.accessible_on #Special-container,
.accessible_on #Doctor-container,
.accessible_on #Review-container,
.accessible_on #Logo-container,
.accessible_on #New-container,
.accessible_on .a,
.accessible_on .a,
.accessible_on .a,
.accessible_on .a,
.accessible_on .a,
.accessible_on .a,
.accessible_on .a,
.accessible_on .a,
.accessible_on .a,
.accessible_on .a {
    border-bottom: 1px solid #dedede;
}

.accessible_on #Credibility-container,
.accessible_on #Footer-Container,
.accessible_on #Map-container,
.accessible_on .a,
.accessible_on .a,
.accessible_on .a {
    border-top: 1px solid #dedede;
}

.accessible_on .menu > li::after {
    display: none;
}

.accessible_on #Special-intra {
    min-height: auto;
    padding: 35px 0px 20px;
}

.accessible_on #Doctor-intra {
    padding: 0px 0px 20px 0px;
}

.accessible_on #Review-intra {
    padding: 30px 0px 20px;
}

.accessible_on .cv,
.accessible_on .textMain .schemaTable,
.accessible_on .ser-read a,
.accessible_on .service-s,
.accessible_on .profile-s,
.accessible_on .s-view,
.accessible_on .s-res {
    border: 1px solid #dedede;
}

.accessible_on .contact-map {
    display: none;
}

.accessible_on .contactTable {
    width: auto;
}

.textMain .pdf-list li {
    background: none;
    padding: 5px;
}

.textMain .pdf-list li a {
    text-decoration: none;
}

.nodisplay {
    display: none;
}

.align-right.media-more a {
    text-decoration: none;
    color: #fff;
    background: #53617b;
    border-radius: 5px;
    padding: 7px 8px;
}

.align-right.media-more a:hover {
    color: #b1f4ff;
}

.teamspan {
    width: 200px;
    float: left;
}

.accordion.drpage {
    margin: 20px 0 30px 0;
}

.accessible_on header {
    position: relative;
}

.accessible_on #Sidebar {
    display: block;
}

.dfw-whitemode .textMain .accordTitle {
    background: #fff;
    color: #000;
}

.dfw-blackmode .textMain .accordTitle {
    background: #000;
    color: #fff;
}

.accessible_on .accordTitle,
.accessible_on .textMain .accordTitle {
    cursor: default;
}

.accessible_on .textMain.topic-pg h2 {
    color: #000 !important;
}

.accessible_on .book-link:hover span {
    background: url("../images/appoint-logo.png") no-repeat center !important;
}

.dfw-blackmode.topic-pg h2.hTag3,
.dfw-blackmode.topic-pg h3 {
    background-color: #000 !important;
}

.dfw-blackmode .textMain .conditions-page .resp-tabs-list li.resp-tab-active {
    background: #000 !important;
}

.dfw-blackmode .textMain .conditions-page .resp-tabs-list.hor_1 li {
    background: #000 !important;
    border: 1px solid #fff;
}

.dfw-whitemode .textMain .conditions-page .resp-tabs-list li.resp-tab-active {
    background: #fff !important;
}

.dfw-whitemode .textMain .conditions-page .resp-tabs-list.hor_1 li {
    background: #fff !important;
    border: 1px solid #000;
}

.accessible_on.textMain .conditions-page .resp-tabs-list li.resp-tab-active {
    color: inherit;
}

.accessible_on .head-text {
    color: inherit;
}

.accessible_on #Logo-intra {
    text-align: center;
}

.accessible_on #Logo-intra li {
    display: inline-block;
    vertical-align: top;
    margin: 10px;
}

.accessible_on .accordTitle::after,
.accessible_on .textMain .accordTitle::after {
    display: none;
}

.accessible_on .login {
    display: none;
}

.accessible_on #Container .virtualAppt span a {
    color: #fff !important;
}

.dfw-greymode .research span{
   filter: invert(1);   
}

.accessible_on .spe-more a {
	border: 1px solid #ccc;
	padding: 5px;
}

.dfw-blackmode #Logo-intra li {
	background: #fff;
}

.dfw-greymode .textMain .conditions-page #Container .resp-tabs-list.hor_1 a{
    color: #fff;
}

.dfw-greymode .textMain .conditions-page .resp-tabs-list li.resp-tab-active,
.dfw-greymode .textMain .conditions-page .resp-tabs-list.hor_1 li{
    background: #fff !important;
    border: 1px solid #ccc;
}

.dfw-greymode #main-form-block{
    background: none !important;
}

body.dfw-greymode {
    background:none !important;
}

.accessible_on .PDFtext span{
    color: #000 !important;
}

.dfw-blackmode .PDFtext span{
    color: #fff !important;
}



/*End of ADA*/
::placeholder {
    color: #000 !important;
    opacity: 1 !important;
}

::-webkit-input-placeholder {
    color: #000 !important;
    opacity: 1 !important;
}

:-moz-placeholder {
    color: #000 !important;
    opacity: 1 !important;
}

::-moz-placeholder {
    color: #000 !important;
    opacity: 1 !important;
}

:-ms-input-placeholder {
    color: #000 !important;
    opacity: 1 !important;
}

#form-element-list {
    font-size: 0;
}

#form-element-list li {
    background: #fff;
    padding: 0;
    font: 400 15px/26px 'Lato', sans-serif;
    border: 1px solid #dedede;
    vertical-align: top;
}

#form-element-list li.submitbutton,
#form-element-list li.captcha_98117 {
    display: inline-block;
    vertical-align: middle;
}

#form-element-list li input[type="text"],
#form-element-list li textarea {
    width: 100%;
    padding: 5px;
    font: inherit;
    border: 0;
}

#form-element-list li.submitbutton {
    border: none;
    margin: 5px;
}

.error {
    color: #F00;
}

/*contact us*/
#form-element-list li.checkbox_196111 .control-fields label,#form-element-list li.checkbox_196111 .control-fields,#form-element-list li.checkbox_196111 .control-fields li {
width:95% !important;
}
#form-element-list li.checkbox_196111 {
    width: 95% !important;
}
.contact-form #form-element-list {
    width: 600px;
    margin: auto;
    text-align: center;
    border: 1px solid #dedede;
    padding: 20px;
    background: #f9f9f9;
}

.your_name_98113,
.your_email_98114,
.phone_98115 {
    display: inline-block;
    width: 30%;
    margin: 10px 5px;
}

.message_98116 {
    width: 95%;
    margin: 0px auto 10px;
}

.contact-form input[type="submit"],
.contact-form input[type="reset"] {
    background: #04929f;
    padding: 11px 12px;
    height: initial;
    width: 100px;
    border: 0;
    cursor: pointer;
    color: #fff;
    margin: 2px;
    font-family: inherit;
}

/*----online form-----*/
.online-form form {
    margin: 20px auto 0px;
    background: #f0f1f5;
    padding: 20px 0px;
    text-align: center;
}

.full_name_98177,
.phone_number_98178,
.email_address_98179 {
    width: 31%;
    display: inline-block;
    margin: 8px 1%;
}

.are_you_98180 legend {
    display: none;
}

.are_you_98180 fieldset {
    border: none;
    padding: 0;
}

.are_you_98180,
.preferred_time___date__optional__98181 {
    display: inline-block;
    margin: 5px 1%;
    min-width: 250px;
}

.are_you_98180 .control-fields {
    padding: 0;
    text-align: left;
}

#form-element-list li.are_you_98180 .control-fields li {
    list-style: none;
    border: none;
    display: inline-block;
    padding: 5px;
}

.preferred_time___date__optional__98181 .input_format {
    display: none;
}

.reason_for_visit_98182 {
    margin: 10px 2%;
}

.captcha_98184 {
    display: inline-block;
    vertical-align: middle !important;
}

.online-form #form-element-list .submitbutton {
    border: 0;
    margin: 10px;
    font-family: inherit;
    vertical-align: middle;
}

.online-form #form-element-list .submitbutton input[type="submit"] {
    width: 100%;
    border: 0;
    background: #455560;
    color: #fff;
    padding: 10px;
    cursor: pointer;
}

.popfull {
    background: rgba(0, 0, 0, 0.7);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10000;
    left: 0px;
    top: 0px;
    display: none;
}

.popvideo {
    width: 75%;
    height: auto;
    padding: 40% 0 0 0;
    position: fixed;
    z-index: 10005;
    background: #fff;
    display: none;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.popvideo iframe {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 1;
    width: 100%;
    height: 100%;
    border: 4px solid #666;
}

.popclose {
    position: absolute;
    right: -10px;
    top: -10px;
    border-radius: 50%;
    background: #fff;
    border: 4px solid #666;
    width: 30px;
    height: 30px;
    z-index: 2;
    text-align: center;
    font: bold 12px/22px Verdana, Arial, Helvetica, sans-serif;
}

.popclose a {
    display: block;
    text-decoration: none;
}

.textMain .testimonial-list {
    margin: 0px;
    padding: 0px;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    -ms-column-count: 3;
    -o-column-count: 3;
    column-count: 3;
}

.textMain .testimonial-list li::before {
    position: absolute;
    content: '';
    background: url("../images/test-before.png") no-repeat;
    width: 50px;
    height: 50px;
    left: -20px;
    top: -20px;
    bottom: auto;
    margin: auto;
    background-size: 50px;
}

.textMain .testimonial-list li {
    position: relative;
    border: 1px solid #dedede;
    padding: 30px 20px 30px 30px;
    margin: 60px 10px 20px 10px;
    border-radius: 2px;
    display: inline-block;
    background-image: none;
    vertical-align: top;
    min-height: 125px;
    transition: 0.4s all ease;
    -moz-box-shadow: inset 0 0 10px #acacac;
    -webkit-box-shadow: inset 0 0 10px #acacac;
    box-shadow: inset 0 0 10px #acacac;
    transition: 0.4s all ease;
    text-align: left;
}

.textMain .testimonial-list li:hover {
    box-shadow: inset 0 0 10px #000;
}

.parking {
    padding: 5px 0px 29px 0;
}

.ypo-form ul li {
    background: none;
}

.AdminButton {
    background: #04929f;
    border: 2px solid #02626a;
    padding: 3px;
    width: 66px;
    border-radius: 4px;
    cursor: pointer;
    color: #fff;
    font: 400 15px/25px 'Lato', sans-serif;
}

.req-pw {
    padding: 6px 0px 0px 0px;
    font-size: 15px;
}

.req-pw a {
    font: 300 15px/25px 'Lato', sans-serif;
    color: #02626a;
}

#pwd {
    padding: 8px;
}

.pw-form {
    width: 300px;
    height: auto;
    position: absolute;
    z-index: 999;
    background: #f9f9f9;
    display: none;
    top: 35%;
    left: 1%;
}

.pw-form .pop-full {
    display: block;
}

.pw-form .pop-full {
    background: rgba(0, 0, 0, 0.7);
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: -1;
    left: 0px;
    top: 0px;
    display: none;
}

.pw-form .clsbtn {
    position: absolute;
    left: 5px;
    bottom: 10px;
    font: 700 17px/20px 'Muli', sans-serif;
    padding: 0px;
    text-align: center;
    color: #000;
    border: none;
}

.clsbtn a {
    padding: 3px;
}

.page-out {
    background: #2f3b44;
    width: 100px;
    text-align: center;
    padding: 6px;
    border-radius: 4px;
    float: right;
    margin: 5px;
}

.page-out a {
    color: #fff;
}

.page-out a:hover {
    color: #fff;
}

.virtualAppt {
    text-align: center;
    background: #000;
    margin: 2px auto;
    padding: 8px;
    width: 26%;
    color: #fff;
    font-size: 16px;
    line-height: 29px;
    position: fixed;
    right: 48px;
    bottom: 7px;
    z-index: 9999;
}

.virtualAppt span {
    float: right;
    padding-left: 11px;
}

.virtualAppt h3 {
    background: none;
}

#Doctor-container {
    background: #006d77;
}

@media screen and (max-width: 1064px) {
    .logo {
        width: 70%;
    }

    .appoint {
        width: 215px;
    }

    .david-logo {
        width: 250px;
    }
}

@media screen and (max-width: 1024px) {
    .abt-david {
        padding: 0px 0px 0px 4%;
    }

    .born {
        width: 90%;
    }

    .cosm {
        width: 27%;
    }
}

@media screen and (max-width: 960px) {
    .david-logo {
        width: 55%;
    }

    .cosm {
        width: 43%;
    }

    .f-menu .table-cell {
        display: inline-block;
    }

    #Footer-Container {
        background-size: cover;
        min-height: auto;
    }

    .f-list {
        width: 59%;
    }

    .copyrights,
    .ypo-logo {
        width: auto;
    }

    .add-head {
        padding-right: 5%;
    }

    .resources {
        padding: 0px 2% 0px 3%;
    }

    #Resource-intra {
        min-height: auto;
    }

    .new-max {
        background: rgba(255, 255, 255, 0.6);
    }

    .se-theme {
        padding: 15px 0px;
    }

    .quote-img::after {
        right: 98%;
    }

    #Review-intra #Slider2 {
        min-height: 120px;
    }

    .quote {
        margin: 25px 0px 20px;
    }

    .special-head {
        right: 42px;
        transform: rotate(0deg);
        top: 0;
        bottom: auto;
    }

    .about-spe {
        right: 10px;
        z-index: 99;
    }

    .textMain .ser-read {
        margin: 5px 0px 10px 55%;
        position: relative;
        right: auto;
        bottom: auto;
    }

    .service-head {
        margin: 0px 0px 15px 0px;
    }

    .meet-container {
        width: auto;
        background-size: cover;
    }

    .dr-img {
        position: relative;
        right: auto;
        top: auto;
        float: left;
        margin-right: 15px;
        width: 53%;
    }

    .david {
        padding: 20px 0px 0px 0px;
    }

    .abt-david {
        width: 75%;
        padding: 0px 10px 0px 0px;
    }

    .david-img .theme-L {
        display: none;
    }

    .david .table-cell {
        display: inline-block;
        margin: auto;
    }

    .meet-head,
    .abt-david h1 {
        text-align: center;
    }

    .david-img {
        width: auto;
    }

    .border-div {
        width: 220px;
        position: absolute;
        top: 27%;
        right: 0;
    }

    .born {
        width: auto;
    }

    .pub-bg .theme-L {
        display: none;
    }

    .practice {
        position: relative;
        width: auto;
        display: block;
        background-size: cover;
    }

    .public {
        position: relative;
        width: 100%;
        bottom: auto;
        display: inline-block;
        z-index: 8;
    }

    .pub-bg {
        right: auto;
        background-size: cover;
        min-height: auto;
        padding-bottom: 15px;
    }

    .abt-pub li {
        padding: 0 10px;
    }

    .abt-pub {
        min-height: 30px;
    }

    .pub-date::before,
    .pub-date::after {
        display: none;
    }

    #Header .table-cell {
        display: block;
        margin: auto;
        text-align: center;
        width: auto;
    }

    .david-logo {
        margin: 10px 5px 10px auto;
        width: auto;
    }

    .appoint {
        width: auto;
        text-align: center;
    }

    .cosm {
        width: auto;
    }

    .appoint li {
        display: inline-block;
        margin: 5px 10px 10px;
    }
}
@media screen and (max-width: 860px) {

    .call-appoint{
        text-align: center;
    }
    }


@media screen and (max-width: 860px) {
    .f-menu .table-cell {
        display: block;
        width: auto;
        text-align: center;
        padding: 10px 0px;
    }

    .f-menu p a {
        margin: 2px 1%;
    }

    .address {
        width: 95%;
    }

    .add-head {
        padding-right: 2%;
        margin-right: 2%;
    }

    .add-form {
        padding: 40px 0px 40px 1%;
    }

    .pat-res-head span {
        width: auto;
        margin-left: 5px;
    }

    .pat-res-head {
        width: 20.8%;
    }

    .resources {
        width: 78%;
        padding: 0px 5px;
    }

    .region span {
        padding: 10px;
        width: auto;
    }

    .served span {
        width: auto;
    }

    #Logo-intra {
        min-height: auto;
    }

    .Specialities-Tabs {
        max-width: 395px;
        max-height: 400px;
        bottom: 0;
        margin: auto;
    }

    .special-list li {
        width: 130px;
        height: 130px;
    }

    .spec-icon {
        margin: 0px auto 2px auto;
    }

    .special-list li a {
        padding-top: 3px;
    }

    .special-list li {
        font: 700 16px/22px 'Lato', sans-serif;
    }

    .abt-david {
        width: 71%;
    }

    .abt-pub {
        min-height: 50px;
    }

    .textMain .testimonial-list {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        -ms-column-count: 2;
        -o-column-count: 2;
        column-count: 2;
    }
}

@media screen and (max-width: 768px) {
    .david-logo {
        border: 0;
    }

    .menu-patient {
        width: 15%;
    }

    .menu li {
        font: 400 16px/25px 'Lato', sans-serif;
    }

    .add-head {
        width: 53%;
        vertical-align: top;
    }

    .add-form {
        padding: 40px 0px 40px 2%;
    }

    .pat-res-head {
        min-height: auto;
        width: auto;
        display: block;
    }

    .pat-res-head span {
        width: auto;
        margin: auto;
        padding: 13px;
        display: block;
        text-align: center;
    }

    .pat-res-head span::before {
        left: 0;
        height: 66px;
    }

    .pat-res-head span::after {
        display: none;
    }

    #Resource-intra {
        padding: 0px 0px 20px 0px;
    }

    .resources {
        width: auto;
        margin: auto;
        text-align: center;
    }

    .dr-prof-sp h1 {
        font: 700 34px/40px 'EB Garamond', serif;
    }

    .dr-prof-sp .associate-pr {
        font: 400 20px/28px 'Lato', sans-serif;
    }

    .served .theme-L {
        display: none;
    }

    .se-theme {
        padding: 15px 10px;
    }

    .served span {
        font: 700 19px/26px 'Lato', sans-serif;
    }

    .logos-li li {
        margin: 0px 1%;
    }

    .region span {
        font: 400 18px/23px 'Lato', sans-serif;
    }

    .nfl::before,
    .leauge::before {
        display: none;
    }

    .leauge {
        width: 16%;
    }

    .nfl {
        width: 10%;
    }

    .Specialities-Tabs {
        width: 275px;
        text-align: center;
    }

    .special-list li {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        display: inline-block;
        margin: 2px;
    }

    .textMain .service-list-s {
        width: 77%;
    }

    .service-img {
        position: absolute;
        right: 0;
        bottom: 0;
        height: 170px;
        width: 170px;
        border-radius: 50%;
        padding: 5px;
        top: 0;
        margin: auto;
    }

    .service-img a {
        margin: auto;
    }

    .abt-david {
        width: auto;
    }

    .border-div {
        position: relative;
        top: auto;
        right: auto;
        margin: auto;
    }

    .david .table-cell {
        display: block;
        margin: 10px auto;
    }

    .care::before {
        display: none;
    }

    .care {
        margin-top: 115px;
    }

    .intro-vid {
        right: 10px;
    }

    .practice {
        min-height: 400px;
        padding: 10px;
        background: #e8e8e8;
    }

    .intro-head {
        text-align: center;
    }

    .textMain .testimonial-list li {
        margin: 20px 0px;
    }

    #Sidebar,
    #Content {
        display: block;
        margin: auto;
    }

    .pw-form {
        width: 100%;
        top: 31%;
        left: 1%;
    }

    .menu-about {
        width: 18%;
    }

    .menu-services {
        width: 10%;
    }

    .menu-patient {
        width: 13%;
    }

    .menu-edu {
        width: 12%;
    }

    .menu-train {
        width: 19%;
    }

    .menu-media {
        width: 9%;
    }

    .menu-contact {
        width: 12%;
    }

    .david-logo {
        width: 240px;
    }
}

@media screen and (max-width: 640px) {
    .virtualAppt {
        width: 100%;
        left: 0;

    }

    .contactTable .table-cell {
        display: block;
        width: 100%;
    }

    .contact-address {
        border-radius: 10px 10px 0px 0px;
    }

    .contact-map {
        height: 250px;
        border-radius: 0px 0px 10px 10px;
    }

    .textMain .useFul li {
        width: 95%;
    }

    .textMain .schemaTable .table-cell {
        display: block;
        margin: 0px auto;
    }

    .logo a {
        margin: 5px auto;
        padding: 0;
    }

    .call-appoint {
        text-align: center;
    }

    .appoint li {
        margin: 10px 6px;
    }

    #Banner-Container .banner-content {
        top: 35%;
    }

    .banner-head {
        text-shadow: 1px 0 0 #000, -1px 0 0 #000, 0 1px 0 #000, 0 -1px 0 #000, 1px 1px #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000;
        font: 700 28px/34px 'Lato', sans-serif;
    }

    #Banner-Container #Banner {
        height: 250px;
    }

    #Banner-Container-S #Banner {
        height: 200px;
    }

    #Banner-Container-S .banner-content {
        top: 30%;
    }

    #Banner-Container .banner1 {
        background-position: center;
    }

    #Banner-Container .banner2 {
        background-position: center;
    }

    #Banner-Container .banner3 {
        background-position: right center;
    }

    #Banner-Container .banner4 {
        background-position: right center;
    }

    #Banner-Container .banner5 {
        background-position: center;
    }

    header {
        position: relative;
        border-bottom: 1px solid #00727c;
    }

    .practice-head {
        width: auto;
        height: 50px;
        display: block;
        padding-top: 6px;
    }

    .add-form {
        display: block;
        padding: 10px;
        width: auto;
    }

    .resources li.empty {
        display: none;
    }

    .resources li {
        margin: 20px 10px;
    }

    .resources li::before {
        display: none;
    }

    .resources li::after {
        border: 2px solid #49b2bc;
        width: 104%;
        height: 104%;
        position: absolute;
        content: '';
        left: -4px;
        margin: auto;
        top: -4px;
    }

    .dr-prof-sp h1.doctitle {
        display: block;
        text-align: center;
    }

    .dr-prof-sp h1 {
        padding: 20px 0px;
        display: none;
    }

    .dr-float {
        float: none;
        width: auto;
        margin: auto;
        text-align: center;
    }

    .new-max {
        width: 90%;
        padding: 32px 15px 10px 15px;
    }

    .arthro-head {
        padding: 5px 0px;
    }

    .logos-li li {
        width: 47%;
    }

    .submit-review {
        padding-top: 15px;
    }

    .spec-icon {
        display: none;
    }

    .special-list li {
        width: auto;
        height: auto;
        font: 700 18px/26px 'Lato', sans-serif;
        border-radius: 25px;
    }

    .special-list li a {
        padding: 3px 13px;
    }

    .Specialities-Tabs {
        width: auto;
        max-width: inherit;
        top: 90px;
        bottom: auto;
        left: 0;
        right: 0;
        text-align: center;
        height: auto;
        z-index: 3;
    }

    .special-head {
        left: 0;
        text-align: center;
        right: 0;
        padding: 15px 0px;
    }

    .about-spe {
        width: auto;
        top: 160px;
        left: 0;
        right: 0;
        margin: auto;
        padding: 0px 10px;
        background: rgba(0, 0, 0, 0.6);
    }

    .abt-spl-list li a {
        display: inline-block;
    }

    .textMain .service-list-s li {
        display: block;
        width: auto;
    }

    .textMain .ser-read {
        margin: 5px 10px 10px auto;
    }

    .service-img {
        height: 130px;
        width: 130px;
    }

    .service-img a {
        width: 120px;
        height: 120px;
    }

    .care {
        margin-top: 10px;
        width: auto;
    }

    .practice {
        text-align: center;
    }

    .intro-vid {
        right: auto;
        position: relative;
        bottom: auto;
        margin: auto;
    }

    .dr-img {
        float: none;
        margin: auto;
        width: auto;
        text-align: center;
    }

    .abt-david {
        padding: 0px 10px;
    }

    .view-dr-pro {
        margin: 10px 0px;
    }

    .born {
        margin: 20px 0px 10px;
    }

    .topic-inner.table-div .table-cell {
        display: block;
        margin: auto;
    }

    .landing-page.table-cell {
        padding: 0 0 0 0px;
    }

    .contact-form #form-element-list {
        width: auto;
        padding: 5px;
    }

    .toggleMenu {
        color: #fff;
    }

    #Header .table-cell.appoint {
        text-align: left;
    }

    /*#Mobile-Menu {
        position: absolute;
        min-width: auto;
        right: 5px;
        bottom: 6px;
    }*/
    .toggleMenu span {
        margin: 0;
    }

    .toggleMenu a {
        padding: 0;
        border: 0;
    }

    .toggleMenu span:before {
        line-height: 27px;
    }

    .toggleMenu {
        color: #fff;
    }

    .Wrapper.slideMenu {
        width: 70%;
    }

    #Container.slideRight .Wrapper.slideMenu.showMenu {
        right: 0%;
    }

    #Container.slideRight.slideContainer {
        right: 70%;
    }

    #Review-intra #Slider2 {
        min-height: 160px;
    }

    .resources li {
        width: 120px;
        height: 115px;
    }

    .resources li span {
        padding: 0;
        width: 50px;
        height: 60px;
        background-position: center;
        margin: auto;
    }

    .resources {
        width: 100%;
    }

    #Resource-intra {
        padding: 0;
    }

    .resources li:hover span {
        background-position: center;
    }

    .textMain .testimonial-list {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        -ms-column-count: 1;
        -o-column-count: 1;
        column-count: 1;
        text-align: center;
    }

    .textMain .testimonial-list li {
        width: 95%;
        margin: 20px auto;
    }

    .david-logo {
        width: auto;
    }

    #Scroller {
        display: none !important;
    }
}

@media screen and (max-width: 480px) {
    .add-head {
        width: auto;
        margin: auto;
        padding: 10px;
        border: none;
        border-bottom: 1px solid #d2d2d2;
    }

    .address {
        height: auto;
    }

    #Resource-container {
        background-size: cover;
    }

    .dr-prof-sp .associate-pr {
        font: 400 15px/28px 'Lato', sans-serif;
    }

    .dr-prof-sp .board-pr {
        font: 400 14px/22px 'Lato', sans-serif;
    }

    .new-max {
        width: auto;
    }

    .bene-list li {
        display: block;
        width: auto;
    }

    .served a {
        font: 700 18px/26px 'Lato', sans-serif;
    }

    .logos-li li {
        width: 225px;
    }

    .submit-review li a {
        padding: 7px 14px;
    }

    #Review-intra {
        padding: 20px 0px 20px 0px;
    }

    .quote {
        margin: 12px 0px 20px;
    }

    .about-spe {
        top: 180px;
    }

    .textMain .service-list-s {
        width: auto;
    }

    .service-img {
        position: relative;
        right: auto;
        bottom: auto;
        top: auto;
        margin: auto;
    }

    .service-head::before {
        right: 0;
        margin: auto;
    }

    .service-head {
        padding: 0;
        text-align: center;
        font: 28px;
    }

    .sport-txt {
        width: auto;
        padding-left: 4% !important;
    }

    #form-element-list li {
        width: 275px;
        margin: 5px auto;
    }

    .appoint li {
        display: block;
        text-align: left;
    }

    .call-appoint li a {
        font: 700 17px/26px 'Lato', sans-serif;
        display: inline-block;
    }

    .num a {
        background-image: none;
        padding: 2px;
    }

    .login {
        right: -52px;
    }

    .abt-david h1 {
        font: 700 33px/38px 'EB Garamond', serif;
    }

    .special-head {
        font: 700 45px/50px 'Lato', sans-serif;
        color: #eee;
    }

    .abt-pub {
        min-height: 85px;
    }

    /*#Mobile-Menu {
	bottom: 25px;
}*/
    #Review-intra #Slider2 {
        min-height: 180px;
    }

    #Header .table-cell.appoint {
        text-align: center;
    }
}

@media screen and (max-width: 375px) {
    .textMain .schemaTable {
        width: auto;
    }

    .logo a {
        padding: 0px 10px;
    }

    .abt-david h1 {
        font: 700 26px/30px 'EB Garamond', serif;
    }

    .associate {
        font: 400 19px/25px 'Lato', sans-serif;
    }

    .board {
        font: 400 15px/20px 'Lato', sans-serif;
    }

    #Review-intra #Slider2 {
        min-height: 200px;
    }
}