/* ---------- Theme CSS ---------- */
#Map-Container,
#Hm-Services-Conr,
#Hm-Prof-Conr,
#Credit-Conr,
#Foot-Credit-Conr,
#Testi-Conr,
#Pat-Res-Conr,
#Map-Conr,
#Where-Does-It-Hurt-main {
    width: 100%;
    margin: 0px;
    padding: 0px;
    position: relative;
}
#Accessibility,
#Header,
#Banner,
#Content-Main,
#Footer,
#Main-Menu,
#Mobile-Menu,
#Service,
#Credibility,
#Hm-Services-Cont,
#Hm-Prof-Cont,
#Credit-Cont,
#Foot-Credit-Cont,
#Testi-Cont,
#Pat-Res-Cont,
#Map-Cont,
#Where-Does-It-Hurt {
    max-width: 1200px;
    min-width: 300px;
    margin: 0px auto;
    padding: 0px;
    position: relative;
}
.rslides:after {
    content: '';
    clear: both;
    display: block;
}
.br {
    display: block;
}
/* Scroller CSS */
#Scroller a {
    background: #fff;
    border: 2px solid #000;
    color: #000;
    border-radius: 50%;
}
.move-left {
    float: left;
}
.move-right {
    float: right;
}
.make-center{
    text-align: center;
}
#sun-pop{
    top: 15% !important;
    width: 98% !important;;
    max-width: 640px;
}
.sun-div{
    z-index: 99999 !important;
}
@-webkit-keyframes sun-pop {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes sun-pop {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

#sun-pop {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: sun-pop;
  animation-name: sun-pop;
}
/* Header CSS */
/*---appoint--form---*/

#appoint-form {
    background: #ebebeb;
    width: 350px;
    position: absolute;
    z-index: 99;
    left: 0px;
    display: none;
    -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: 5px 0px 10px 5px rgba(51, 51, 51, 0.2);
}

#appoint-form .close-btn {
    font: 700 20px/25px 'Roboto', sans-serif;
    display: inline-block;
    width: auto;
    height: 25px;
    padding: 5px;
    cursor: pointer;
}
#appoint-form .close-btn i{
    font-size: 17px;
    
}

/*---*/
header {
    position: absolute;
    top: 0;
    z-index: 9999;
}
#Header {
    min-height: 120px;
    padding: 25px 0 0 0;
}
#Main-Menu {
    display: none;
}
#Mobile-Menu {
    display: block;
}
.appoint {
    padding: 0 15px;
}
.appoint ul li {
    font: 700 18px/24px 'Lato';
    color: #262626;
    position: relative;
    
}
.appoint ul li:before {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    left: 5px;
    top: 0px;
}
.appoint ul li.hd-call:before {
    background: url(/images/brite-sprite.png) -5px 0px;
}
.appoint ul li.hd-appoint:before {
    background: url(/images/brite-sprite.png) -5px -33px;
}
.appoint ul li a {
    display: block;
    padding: 5px 0 5px 30px;
    cursor: pointer;
}
.logo {
    text-align: center;
}
/* Menu CSS */
.menu {
    text-align: center;
}
.menu li {
    font: normal 14px/20px 'Muli', sans-serif;
    height: 50px;
    color: #fff;
}
.menu li a {
    padding: 15px 0px;
    color: #000;
}
.menu li li {
    background: #CCC;
}
.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: 400 17px/30px 'Montserrat', sans-serif;
}
.toggleMenu a {
    border-radius: 5px;
}
.Wrapper {
    font: normal 14px/20px 'Muli', sans-serif;
}
.parentMenu li a {
    padding: 10px 0 10px 40px;
}
.parentMenu li ul li a {
    padding: 10px 5px 10px 45px;
}
.parentMenu > li {
    background: #073b76;
    border-bottom: 1px solid #2062ad;
    color: #fff;
}
.parentMenu > li:before {
    content: '';
    position: absolute;
    border-bottom: 6px solid transparent;
    border-top: 6px solid transparent;
    border-left: 6px solid #3f85d5;
    border-right: 6px solid transparent;
    top: 12px;
    left: 18px;
}
.parentMenu li:hover,
.parentMenu li.actMenu li {
    background: #3f85d5;
    color: #fff;
    border-bottom: 1px solid #073b76;
}
.parentMenu li.actMenu {
    background: #fec646;
    color: #000;
}
.parentMenu li li:hover {
    background: #073b76;
}
/* Home Banner CSS */
#Banner-Container #Banner {
    height: 668px;
}
#Banner-Container .banner1 {
    background: url(/images/banner1-bg.jpg) no-repeat center top;
    background-size: cover;
}
#Banner-Container .banner1 .theme-L {
    background: url(/images/banner1-l-bg.jpg) no-repeat right top;
}
#Banner-Container .banner1 .theme-R {
    background: url(/images/banner1-r-bg.jpg) no-repeat left top;
}
#Banner-Container .banner2 {
    background: url(/images/banner2-bg.jpg) no-repeat center top;
    background-size: cover;
}
#Banner-Container .banner2 .theme-L {
    background: url(/images/banner2-l-bg.jpg) no-repeat right top;
}
#Banner-Container .banner2 .theme-R {
    background: url(/images/banner2-r-bg.jpg) no-repeat left top;
}
#Banner-Container .banner3 {
    background: url(/images/banner3-bg.jpg) no-repeat center top;
    background-size: cover;
}
#Banner-Container .banner3 .theme-L {
    background: url(/images/banner3-l-bg.jpg) no-repeat right top;
}
#Banner-Container .banner3 .theme-R {
    background: url(/images/banner3-r-bg.jpg) no-repeat left top;
}
#Banner-Container .banner4 {
    background: url(/images/banner4-bg.jpg) no-repeat center top;
    background-size: cover;
}
#Banner-Container .banner4 .theme-L {
    background: url(/images/banner4-l-bg.jpg) no-repeat right top;
}
#Banner-Container .banner4 .theme-R {
    background: url(/images/banner4-r-bg.jpg) no-repeat left top;
}
#Banner-Container .banner5 {
    background: url(/images/banner5-bg.jpg) no-repeat center top;
    background-size: cover;
}
#Banner-Container .banner5 .theme-L {
    background: url(/images/banner5-l-bg.jpg) no-repeat right top;
}
#Banner-Container .banner5 .theme-R {
    background: url(/images/banner5-r-bg.jpg) no-repeat left top;
}
/* Subpage Banner CSS */
#Banner-Container-S #Banner {
    height: 370px;
}
#Banner-Container-S .banner1 {
    background: url(/images/banner1-s-bg.jpg) no-repeat center top;
    background-size: cover;
}
#Banner-Container-S .banner1 .theme-L {
    background: url(/images/banner1-sl-bg.jpg) no-repeat right top;
    
}
#Banner-Container-S .banner1 .theme-R {
    background: url(/images/banner1-sr-bg.jpg) no-repeat left top;
}
#Banner-Container-S .banner2 {
    background: url(/images/banner2-s-bg.jpg) no-repeat center top;
    background-size: cover;
}
#Banner-Container-S .banner2 .theme-L {
    background: url(/images/banner2-sl-bg.jpg) no-repeat right top;
}
#Banner-Container-S .banner2 .theme-R {
    background: url(/images/banner2-sr-bg.jpg) no-repeat left top;
}
#Banner-Container-S .banner3 {
    background: url(/images/banner3-s-bg.jpg) no-repeat center top;
    background-size: cover;
}
#Banner-Container-S .banner3 .theme-L {
    background: url(/images/banner3-sl-bg.jpg) no-repeat right top;
}
#Banner-Container-S .banner3 .theme-R {
    background: url(/images/banner3-sr-bg.jpg) no-repeat left top;
}
#Banner-Container-S .banner4 {
    background: url(/images/banner4-s-bg.jpg) no-repeat center top;
    background-size: cover;
}
#Banner-Container-S .banner4 .theme-L {
    background: url(/images/banner4-sl-bg.jpg) no-repeat right top;
}
#Banner-Container-S .banner4 .theme-R {
    background: url(/images/banner4-sr-bg.jpg) no-repeat left top;
}
#Banner-Container-S .banner5 {
    background: url(/images/banner5-s-bg.jpg) no-repeat center top;
    background-size: cover;
}
#Banner-Container-S .banner5 .theme-L {
    background: url(/images/banner5-sl-bg.jpg) no-repeat right top;
}
#Banner-Container-S .banner5 .theme-R {
    background: url(/images/banner5-sr-bg.jpg) no-repeat left top;
}
/* Banner Content CSS */
.banner-content {
    position: absolute;
    font: 900 39px/45px 'Muli', sans-serif;
    right: 0;
    top: 45%;
    color: #001935;
    padding: 15px;
    width: 45%;
}
#Banner-Container-S .banner-content {
    font: 900 25px/35px 'Muli', sans-serif;
}
.banner-more {
    font: normal 14px/20px 'Muli', sans-serif;
    display: inline-block;
}
.banner1 .banner-content {
    color: #fff;
}
/* Navigation CSS */
.navigation {
    font: bold 14px/20px 'Muli', sans-serif;
    padding: 50px 0px 10px 10px;
}
/* Text CSS */
.textMain {
    font: 400 15px/24px 'Open-Sans', sans-serif;
    color: #000;
}
.textMain a {
    color: #141414;
}
.textMain a:hover {
    color: #0000AC;
}
.textMain h1 {
    color: #073b76;
    font: 700 36px/42px 'Montserrat', sans-serif;
    border-bottom: 1px solid #acacac;
        margin: 0 0 10px 0;
}
.textMain h1 span {
    font: normal 20px/24px 'Muli', sans-serif;
    color: #4d4d4d;
}
.textMain h2,
.hTag2,
.textMain h3.hTag2,
.textMain h4.hTag2 {
    font: 700 20px/30px 'Open Sans', sans-serif;
    color: #03308e;
    background: #f1f1f1;
    padding: 10px;
}
.h2tagh3 {
    background: none !important;
}
.textMain h2 span {
    font: normal 18px/22px 'Muli', sans-serif;
    color: #000000;
}
.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: 500 20px/30px 'Open-Sans', sans-serif;
    color: #353535;
}
.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 'Open-Sans', sans-serif;
    color: #014cbe;
}
.textMain h4 a,
.hTag4 a,
.textMain h2.hTag4 a,
.textMain h3.hTag4 a {
    color: #014cbe;
}
/* Sidebar CSS */
#Sidebar {
    width: 300px;
    padding: 30px 0 0 0;
}
.sb-profile {
    padding: 4px 4px 19px 4px;
    background: #073b76;
    margin: 0 0 10px 0;
}
.sb-meet {
    padding: 15px 0 5px 15px;
    font: 300 20px/25px 'Montserrat', sans-serif;
    color: #fec646;
}
.sb-dr-name {
    font: 700 20px/28px 'Montserrat', sans-serif;
    color: #fff;
    padding: 0 0 15px 15px;
}
.sb-dr-name span {
    font: 300 15px/20px 'Montserrat', sans-serif;
    display: block;
}
.sb-view {
    display: block;
    width: 180px;
    padding: 15px 0 15px 60px;
    color: #fff;
    background: #0090ba;
    font: 400 17px/22px 'Muli', sans-serif;
    position: relative;
    margin: 0 0 0 -4px;
    transition: 0.3s ease all;
}
.sb-view:hover {
    background: #000;
    color: #fff;
}
.sb-view:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 15px;
    width: 37px;
    height: 37px;
    background: url(/images/brite-sprite.png) -56px -7px no-repeat;
    filter: invert(1);
}
.sb-view:after {
    content: '';
    position: absolute;
    width: 2px;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 3px;
    background: #073b76;
}
.sb-pat-res {
    border: 5px solid #0090ba;
    background: #fec646;
    text-align: center;
    padding: 0 0 5px 0;
    position: relative
}
.sb-pat-res-head {
    padding: 15px 0;
    font: 700 22px/27px 'Open-Sans', sans-serif;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    background: #0090ba;
}
.sb-res-list {
    padding: 5px 5px 0 5px;
}
.sb-res-list li {
    font: 500 17px/22px 'Montserrat', sans-serif;
    color: #000;
    background: #fec646;
    border-bottom: 4px solid #cb9e38;
    position: relative;
    text-align: left;
}
.sb-res-list li:last-child {
    border: none;
}
.sb-res-list li a {
    display: block;
    padding: 25px 0 25px 70px;
}
.sb-res-list li:hover {
    background: #1e589b;
    color: #fff;
}
.sb-res-list li:hover:before {
    filter: invert(1);
}
.sb-res-list li:before {
    position: absolute;
    content: '';
    top: 15px;
    width: 60px;
    height: 45px;
    background-image: url(/images/pat-res-sprite.png);
    background-repeat: no-repeat;
    left: 7px;
    transition: 0.7s ease all;
}
.sb-edu {
    position: relative;
}
.sb-edu span {
    display: block;
    padding: 5px 0;
    text-align: center;
    position: absolute;
    font: 600 15px/20px 'Muli', sans-serif;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    color: #fff;
    margin: auto;
}
.sb-edu span i {
    font: 600 10px/20px 'Muli', sans-serif;
    display: block;
}
/* Footer CSS */
.copyright{
  
    font: 400 15px/20px 'Muli', sans-serif;
    text-align: center;
    color: #fff;
    padding: 10px 0 10px 0;
    margin: 10px 0 0 0;
   

}

.views{
  
   margin: 10px 0;
    border-bottom: 1px solid #4397e87a;
    padding: 0px 0 0 0;
   

}
.views p{
  
    font: 400 16px/22px 'Muli', sans-serif;
    text-align: center;
    color: #fff;
    padding: 10px 0 10px 0;
    margin: 10px 0 0 0;
   

}

footer {
    background: url(/images/footer-bg.jpg)center top;
    background-size: cover;
}
#Footer {
    padding: 40px 0 25px 0;
}
.social-logo {
    text-align: center;
}
.social-logo ul {
    font-size: 0px;
}
.social-logo li {
    display: inline-block;
    vertical-align: top;
    width: 35px;
    height: 35px;
    font-size: 20px;
    border: 2px solid #fff;
    margin: 2px;
    border-radius: 50%;
    padding: 4px;
    color: #fff;
}
.social-logo li a {
    width: 100%;
    height: 100%;
    display: block;
}
.social-logo li:hover {
    color: #fec646;
    transform: scale(1.1);
}
.ypo-logo {
    width: 120px;
    text-align: center;
    margin: 20px auto
}
.foot-blocks {
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 10px;
    width: 22%;
}
.foot-form{
    width: 30%;
    
}
.foot-icons{
    width:15%
}
.fblock-head {
    font: 400 20px/25px 'Muli', sans-serif;
    color: #fff;
    text-transform: uppercase;
    padding: 0 0 25px 0;
}
.foot-list li {
    padding: 10px 0;
    font: 400 16px/21px 'Muli', sans-serif;
    color: #fff;
}
.foot-list li:hover {
    color: #fec646;
}
/* Contact Page */
.add-blocks{
    text-align: center;
}
.contactTable {
    border-spacing: 5px;
    border: 2px solid #0090ba;
    display: inline-block;
    min-width: 300px;
    position: relative;
    background: #fff;
    margin: 10px 20px;
    text-align: left;
    vertical-align: top;
    
}
.contactTable::before {
    position: absolute;
    content: '';
    width: 100px;
    height: 100px;
    background:#f7b113;
    z-index: -1;
    right: -10px;
    bottom: -10px;
    transition:0.7s ease all;
}
.contactTable:hover::before,.contactTable:hover::after {
    width: 200px;
    height: 200px;
    
}
.contactTable::after {
    position: absolute;
    content: '';
    width: 100px;
    height: 100px;
    background:#f7b113;
    z-index: -1;
    left: -10px;
    top: -10px;
     transition:0.7s ease all;
}
.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: 300px;
    padding: 10px;
    position: relative;
    background:#ffe3a4;
    margin: 5px;
    min-height: 270px;
}
.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;
}
.contact-map {
    position: relative;
    min-height: 200px;
}
.contact-map iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 9;
    border: 0px;
    left: 0;
}
.textMain .con-head{
    font: 900 18px/22px 'Muli', sans-serif;
    color: #073b76;
    text-align: center;
}


/* Profile Schema */
.textMain .schemaTable {
    padding: 5px;
    text-align: center;
    width:47%;
    margin: 0 auto;
     -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);
    min-width: 300px;
}
.textMain .schemaTitle {
    padding: 5px 10px;
    font: normal 18px/24px 'Open-Sans', sans-serif;
    background: #0190ba;
    color: #fff;
    
}
.textMain .schemaTable ul {
    margin: 0px;
    padding: 0px;
    vertical-align: middle;
     background: #f2f2f2;
}
.textMain .schemaTable li {
    margin: 0px;
    padding: 10px;
    position: relative;
    background: none;
    border-right: 1px dotted #ccc;
    min-width: 250px;
    vertical-align: middle;
    text-align: left;
   
    display: inline-block;
}
.textMain .schemaTable li:last-child {
    border-right: 0px;
}
.textMain .schemaTable p.textMainBold {
    padding: 5px 0px;
}
.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 'Muli', 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;
    border: 2px solid #ccc;
    min-height: 94px;
    background: #f7f7f7;
}
.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;
}
/*------Services --block-----------*/
#Hm-Services-Cont {
    padding: 25px;
    background: url(/images/hm-services-bg.jpg)left top;
    background-size: cover;
}
#Hm-Services-Cont .theme-L {
    background: url(/images/hm-services-bg-l.jpg)right top;
}
#Hm-Services-Cont .theme-R {
    background: url(/images/hm-services-bg-r.jpg)left top;
}
.ser-head {
    color: #073b76;
    text-align: center;
    text-transform: uppercase;
    font: 700 36px/42px 'Open Sans', sans-serif;
    padding: 0 0 50px 0;
}
.hd-line {
    position: relative;
    display: block;
    margin: 15px auto 0 auto;
    vertical-align: top;
    width: 90px;
    height: 1px;
    background: #eea731;
}
.hd-line:before {
    content: '';
    position: absolute;
    height: 7px;
    width: 1px;
    background: #eea731;
    right: -1px;
    top: -3.5px
}
.hd-line:after {
    content: '';
    position: absolute;
    height: 7px;
    width: 1px;
    background: #eea731;
    left: -1px;
    top: -3.5px
}
.hm-ser-list {
    width: 35%;
}
.hm-ser-list li {
    display: inline-block;
    vertical-align: top;
    min-height: 127px;
    width: 198px;
    margin: 0 -3px -1px -3px;
    border: 1px solid #545454;
    font: 500 13px/15px 'Montserrat', sans-serif;
    color: #000;
    position: relative;
    text-align: center;
    transition: 0.7s ease all;
    z-index: 0;
}
.hm-ser-list li:hover {
    background: #0a437c;
    color: #fec646;
}
.hm-ser-list li a {
    display: block;
    padding: 90px 0 5px 0;
}
.hm-ser-list li:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 80px;
    top: 10px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-image: url(/images/hm-services-sprite.png);
    background-repeat: no-repeat;
    z-index: -1;
}
.hm-ser-list li:hover:before {
    background-image: url(/images/hm-services-sprite-on.png);
}
.phy-med:before {
    background-position: 40px 5px;
}
.spine-med:before {
    background-position: -145px 5px;
}
.can-rehab:before {
    background-position: 55px -120px;
}
.spine-rehab:before {
    background-position: -145px -120px;
}
.pain-mgt:before {
    background-position: 50px -245px;
}
.thera-exc:before {
    background-position: -145px -245px;
}
.mini-inv:before {
    background-position: -360px 5px;
}
.cer-lumb:before {
    background-position: -553px 5px;
}
.spinal-cord:before {
    background-position: -360px -120px;
}
.ultra-joint:before {
    background-position: -553px -120px;
}
.emg:before {
    background-position: -360px -245px;
}
.ncs:before {
    background-position: -553px -245px;
}
.hm-ser-list li:after {
    position: absolute;
    content: '';
    width: 15px;
    height: 15px;
    bottom: -8px;
    left: -8px;
    background: url(/images/plus.png)center center no-repeat;
    display: none;
}
.hm-ser-list li:nth-child(even):after {
    display: block;
}
.hm-ser-list li:last-child:after {
    display: none;
}
/*----------------meet-dr-------------*/
#Hm-Prof-Conr {
    background: url(/images/prof-bg.jpg)no-repeat center top;
    background-size: cover;
}
#Hm-Prof-Cont {
    padding: 45px 0 0 0;
}
.prof-grid {
    direction: rtl;
}
.prof-desc {
    padding: 35px 0 0 10px;
    width: 35%;
    direction: ltr;
}
.meet {
    padding: 20px 0 15px 0;
    color: #fec646;
    font: 300 40px/45px 'Montserrat', sans-serif;
}
.prof-name {
    font: 700 30px/35px 'Montserrat', sans-serif;
    padding: 0 0 10px 0;
    color: #fff;
}
.prof-name span {
    color: #85beff;
    text-transform: uppercase;
    font: 300 20px/25px 'Montserrat', sans-serif;
    display: block;
}
.prof-text {
    font: 400 15px/24px 'Open-Sans', sans-serif;
    color: #fff;
    padding: 10px 0 20px 0px;
}
.prof-links {
    padding: 20px 30px;
    background: #fec646;
    width: 150%;
    margin: 0 -50% 0 0;
}
.prof-links li {
    display: inline-block;
    vertical-align: top;
    font: 400 17px/24px 'Muli', sans-serif;
    color: #000;
    position: relative;
}
.prof-links li:hover {
    text-decoration: underline;
    color: #102f8a;
}
.prof-links li a {
    display: block;
    padding: 10px 10px 10px 44px;
}
.prof-links li:before {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    width: 37px;
    height: 37px;
}
.prof-links li.view-prof:before {
    background: url(/images/brite-sprite.png) -56px -7px no-repeat;
}
.prof-links li.presentations:before {
    background: url(/images/brite-sprite.png) -109px -7px no-repeat;
}
.prof-img {
    position: relative;
    direction: ltr;
}
.why-block {
    display: inline-block;
    width: 308px;
    position: absolute;
    top: 18%;
    right: 42px;
}
.why-head {
    padding: 20px 0;
    text-align: center;
    background: #fec646;
    font: 900 21px/26px 'Muli', sans-serif;
    color: #000;
    margin: 10px 0 0 0;
}
.why-list {
    padding: 10px 0;
    background: #001935;
    position: relative;
}
.why-list:before {
    position: absolute;
    content: '';
    width: 308px;
    height: 72px;
    bottom: -72px;
    background: url(/images/prof-triang.png)no-repeat center center;
    left: 0;
}
.why-list li {
    padding: 8px 5px 8px 30px;
    position: relative;
    color: #fff;
    font: 400 15px/22px 'Muli', sans-serif;
    text-align: left;
}
.why-list li::before {
    content: '';
    position: absolute;
    top: 12px;
    left: 12px;
    width: 20px;
    height: 20px;
    background: url(/images/brite-sprite.png) -8px -72px no-repeat;
}
.why-list li:hover {
    color: #fec646;
}
#Credit-Cont,#Foot-Credit-Cont {
    padding: 25px 0px;
}
#Credit-Conr,#Foot-Credit-Conr {
    background: #f7f7f7;
    border-bottom: 1px solid #e6e6e6;
}
.nbs-flexisel-nav-left,
.nbs-flexisel-nav-right {
    top: 45%;
}
/***********------------Testimonials--------*/


.Testi-Tabs{
    position: absolute;
z-index: 9;
margin: 0px;
padding: 0px;
bottom: 30px;
left:10px;
}

.Testi-Tabs li{
    width: 8px;
    height: 8px;
    border:1px solid #000;
    border-radius: 50%;
    display: inline-block;
    vertical-align:top;
    margin: 5px;
    cursor: pointer;
}
.Testi-Tabs li.Testi_here{
    border:1px solid #fec646;
    background: #fec646;
}
.Testi-Tabs li a {
    display: block;
    width: 100%;
    height: 100%;
}
#Testi-Cont {
    padding: 50px 10px;
    text-align: center;
}
.grid-cards {
    display: inline-block;
    vertical-align: top;
    border-bottom: 4px solid #fec646;
    width: 42%;
    min-width: 300px;
    min-height: 430px;
    position: relative;
    text-align: left;
}
.testimonials {
    margin: 0 0 0 4%;
    right: 0;
}
.latest-adv {
    margin: 0 4% 0 0;
}
.lat-adv-list {
    padding: 25px 0;
    background: #f6f6f6;
}
.lat-adv-list li {
    font: 500 16px/22px 'Muli', sans-serif;
    padding: 7px 0 7px 40px;
    position: relative;
    text-align: left
}
.lat-adv-list li:hover{
    color: #0090ba;
}
.lat-adv-list li::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 14px;
    width: 20px;
    height: 20px;
    background: url(/images/brite-sprite.png) -8px -94px no-repeat;
}
.card-head {
    color: #07376e;
    font: 700 26px/32px 'Muli', sans-serif;
    padding: 0 0 25px 0;
}
.testi-list {
     background: #f6f6f6;
   
}
.testi-list li {
    font: 400 16px/22px 'Muli', sans-serif;
    padding: 25px 0 25px 25px;
     min-height: 230px;
}
.testi-list li span {
    color: #0546ff;
    display: inline-block;
}
.read-btn {
    width: 110px;
    padding: 10px 0;
    text-align: center;
    font: 600 15px/20px 'Muli', sans-serif;
    background: #fec646;
    position: absolute;
    bottom: 25px;
    right: 0;
    transition: 0.7s ease all;
    z-index: 999
}
.read-btn:hover {
    background: #0090ba;
    color: #fff;
}
/*-------------Patient-------Resources-----------*/
#Pat-Res-Conr {
    background: url(/images/pat-res-bg.jpg)center top no-repeat;
}
#Pat-Res-Cont {
    padding: 40px;
}
.pat-res {
    width: 67%
}
.pat-head {
    font: 700 36px/42px 'Open-Sans', sans-serif;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding: 0 0 50px 0;
}
.edu-inner {
    position: relative;
    display: inline-block;
}
.edu-inner:before,
.edu-inner:after {
    position: absolute;
    content: '';
    width: 150px;
    height: 151px;
}
.edu-inner:before {
    top: 0;
    left: -150px;
    background: url(/images/top-angle.png)center center no-repeat;
}
.edu-inner:after {
    bottom: -133px;
    left: 0;
    background: url(/images/bottom-angle.png)center center no-repeat;
}
.edu-inner span {
    display: block;
    padding: 15px 0;
    text-align: center;
    position: absolute;
    font: 600 23px/30px 'Muli', sans-serif;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    color: #fff;
    margin: auto;
}
.edu-inner span i {
    font: 600 15px/20px 'Muli', sans-serif;
    display: block;
}
.pat-res {
    padding: 43px 0 0 0;
}
.res-list {
    background: #fec646;
    padding: 15px;
}
.res-list li {
    width: 23%;
    height: 147px;
    position: relative;
    color: #000;
    font: 500 15px/20px 'Montserrat', sans-serif;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    transition: 0.7s ease all;
    min-width: 110px;
}
.res-list li:hover:before {
    filter: invert(1);
}
.res-list li:hover {
    color: #fff;
    background: #073b76;
}
.res-list li a {
    display: block;
    padding: 100px 0 0 0;
}
.res-list li:before {
    position: absolute;
    content: '';
    top: 28px;
    width: 60px;
    height: 45px;
    background-image: url(/images/pat-res-sprite.png);
    background-repeat: no-repeat;
    left: 0;
    right: 0;
    margin: auto;
    transition: 0.7s ease all;
}
.res-list li:after {
    position: absolute;
    content: '';
    width: 1px;
    height: 80px;
    top: 0;
    bottom: 0;
    margin: auto;
    right: -1px;
    background: #cb9e38;
}
.res-list li:last-child:after {
    display: none;
}
.first-visit:before {
    background-position: 10px 0px;
}
.pat-forms:before {
    background-position: -173px 0px;
}
.insurance:before {
    background-position: -358px 0px;
}
.open-hours:before {
    background-position: -544px 0px;
}
/*----------MAp-------------*/
#Map-Conr {
    background: url(/images/map-bg2.jpg)center top no-repeat;
}
#Map-Cont {
    min-height: 452px;
}
.address {
    width: 285px;
    padding: 10px;
    background: #073b76;
    color: #fff;
    position: absolute;
    transition: 0.3s ease all;
}
.add-head {
    font: 600 16px/20px 'Montserrat', sans-serif;
    padding: 0 0 10px 0;
    position: relative;
}
.add-head:before {
    content: '';
    position: absolute;
    border-bottom: 6px solid transparent;
    border-top: 6px solid transparent;
    border-left: 6px solid transparent;
    border-right: 6px solid #073b76;
    top: 30%;
    left: -22px;
}
.add-text {
    font: 300 13px/20px 'Muli', sans-serif;
}
.address:hover {
    transform: scale(1.1);
    -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: 3px 6px 10px 1px rgba(51, 51, 51, 0.6);
}
.add1 {
	top: 152px;
	left: 50%;
}
.add2 {
    bottom: 58px;
    left: 37%;
}
/*-------Services--------Pages------------*/
.textMain .serv-head {
    text-align: center;
    padding: 20px 0;
    overflow: hidden;
    position: relative;
    border:none;
}
.textMain .serv-head span {
    color: #073b76;
    text-transform: uppercase;
    font: 700 36px/42px 'Open Sans', sans-serif;
    background: #fff;
    display: inline-block;
    padding: 0 10px;
}
.textMain .serv-head:before {
    content: '';
    position: absolute;
    background: #acacac;
    height: 1px;
    top: 50%;
    width: 100%;
    left: 0;
    z-index: -1;
}
.services-outer {
    background: url(/images/ser-pg-bg.jpg)no-repeat center top;
    min-height: 580px;
    padding: 60px 0 0 0;
}
.textMain .hm-ser-list {
    width: 34%;
}
.textMain .hm-ser-list li {
    display: inline-block;
    vertical-align: top;
    min-height: 127px;
    width: 198px;
    margin: 0 -3px -1px -3px;
    border: 0;
    font: 500 13px/15px 'Montserrat', sans-serif;
    color: #fff;
    position: relative;
    text-align: center;
    transition: 0.7s ease all;
    background: #0d58a4;
    padding: 0;
    z-index: 0;
}
.textMain .hm-ser-list li a {
    display: block;
    padding: 90px 0 5px 0;
    text-decoration: none;
    color: #fff;
}
.textMain .hm-ser-list li:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 80px;
    top: 10px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-image: url(/images/services-sprite.png);
    background-repeat: no-repeat;
    z-index: -1;
}
.textMain .hm-ser-list li:hover:before {
    filter: invert(1);
}
.textMain .hm-ser-list li:after {
    display: none;
}
.textMain .hm-ser-list .phy-med {
    background: #0d58a4;
}
.textMain .hm-ser-list li.spine-med {
    background: #043063;
}
.textMain .hm-ser-list li.can-rehab {
    background: #043063;
}
.textMain .hm-ser-list li.spine-rehab {
    background: #0d58a4;
}
.textMain .hm-ser-list li.pain-mgt {
    background: #0d58a4;
}
.textMain .hm-ser-list li.thera-exc {
    background: #043063;
}
.textMain .hm-ser-list li.mini-inv {
    background: #0d58a4;
}
.textMain .hm-ser-list li.cer-lumb {
    background: #043063;
}
.textMain .hm-ser-list li.spinal-cord {
    background: #043063;
}
.textMain .hm-ser-list li.ultra-joint {
    background: #0d58a4;
}
.textMain .hm-ser-list li.emg {
    background: #0d58a4;
}
.textMain .hm-ser-list li.ncs {
    background: #043063;
}
.textMain .hm-ser-list li:hover {
    background: #e9bd50 !important;
    color: #000;
}
.textMain .hm-ser-list li:hover a {
    color: #000;
}
.textMain .hm-ser-list {
    position: relative;
    margin: 0;
}
.textMain .hm-ser-list:before {
    position: absolute;
    content: '';
    top: -15px;
    right: -8px;
    bottom: -15px;
    left: -18px;
    display: block;
    background: rgba(255, 255, 255, 0.7);
    border: 2px solid #fff;
}

/*-------DR page----------*/
.sub-dr-img {
    position: relative;
    margin: 10px;
}
.sub-dr-name{
    font:400 22px/28px 'Open-Sans', sans-serif;
    padding: 10px 0;
    background: #fec646;
    position: absolute;
    bottom: 5px;
    left:5px;
    right:5px;
    margin: 0 auto;
    text-align: center;
}
.textMain .treated-list li{
    display: inline-block;
    vertical-align: top;
    width: 49%;
    min-width: 300px;
}
/*-------Sub-pages-styles-------------*/


/* ---patient-info-content--*/

.mediaList {
    float: right;
    clear: both;
}

.topic-img {
    padding: 5px 20px 5px 5px;
    width: 170px;
}

.topic-img img {
    padding: 5px;
    border: 1px solid #ccc;
    width: 150px;
}

.textMain .mediaList li {
    border: none;
    padding: 0;
    background: #0090ba;
    border-radius: 0;
    transition: 0.7s ease all;
    box-shadow: none;
}

.textMain .mediaList li:hover {
    box-shadow: 2px 4px 5px 2px rgba(0, 0, 0, 0.3);
    background: #000;
    transform: translateY(-1px);
}

.textMain .mediaList li a {
    padding: 8px;
    color: #fff;
}

.textMain .subList li {
    display: inline-block;
    vertical-align: top;
    padding: 2px;
    margin: 3px 2%;
    width: 45%;
    background: #0b3679;
    border: none;
    transition: 0.7s ease all;
    min-width: 280px;
}

.textMain .subList li:hover {
    background: #000;
    transition: 0.7s all ease;
}

.textMain .subList li a {
    padding: 7px 15px;
    color: #fff;
}

.textMain .relList li {
    border: none;
    font: normal 15px/20px 'Lato', sans-serif;
    background: #646464;
    min-width: 150px;
    margin: 1%;
    text-align: center;
    transition: 0.7s ease all;
    position: relative;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.textMain .relList li:before {
    content: '';
    position: absolute;
    border: #646464 solid 2px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: top, right, bottom, left;
    transition-property: top, right, bottom, left;
    z-index: -1;
}

.textMain .relList li:hover:before {
    top: -4px;
    right: -4px;
    bottom: -4px;
    left: -4px;
}

.textMain .relList li a {
    color: #fff;
    padding: 5px 10px;
}

.textMain .relList li:hover {
    background-position: left bottom !important;
}

.textMain .relList li:hover a {
    color: #fff;
}

.textMain .tab-list {
    text-align: center;
}

.textMain .tab-list li a {
    display: block;
    padding: 10px 15px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background: #083a6f;
    color: #fff;
    transition: 0.7s ease all;
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
}

.textMain .tab-list li a:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 51%;
    right: 51%;
    bottom: 0;
    background: #fff;
    height: 4px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.textMain .tab-list li:hover a:before {
    left: 0;
    right: 0;
}

.textMain .tab-list li {
    display: inline-block;
    list-style: none;
    vertical-align: top;
    margin: 10px;
    padding: 0;
    font: normal 20px/25px 'Open-Sans', sans-serif;
    position: relative;
}


}
.textMain .tab-list {
    text-align: center;
}
.reviewstext .review-name {
    display: block;
    float: left;
    margin: 10px;
    color: #003679;
    font-weight: bold;
}
.reviewstext .review-logo {
    display: block;
    float: right;
    margin: 10px;
}
.reviewstext .review-logo img {
    height: 18px;
}
.write-review {
    border: none;
    font: normal 16px/23px 'Work Sans', sans-serif;
    color: #fff;
    background: #2a90ba;
    margin: 20px 0;
}
.textMain .write-review a:hover {
    padding: 5px 10px;
    transition: 0.7s ease all;
}
.textMain .write-review a {
    color: #fff;
}
.general {
    width: 60%;
    padding: 0 20px 0 0;
    border-right: 1px solid #cecece;
}
.general .contactTable {
    margin: 10px 1%;
}
.online {
    padding: 0 0 0 20px;
}



.textMain .testimonial-list li {
    padding: 10px 10px 10px 10px;
    background: #f4f4f4;
    margin: 20px 10px 30px  10px;
}

.textMain .testimonial-list li:before {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    border-bottom: 5px solid #aedae8;
    border-right: 5px solid #2c38596e;
    bottom: -15px;
    right: -15px;
}
.textMain .testimonial-list li:after {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    border-top: 5px solid #aedae8;
    border-left: 5px solid #2c38596e;
    top: -15px;
    left: -15px;
}
.textMain .testimonial-list li .authorname{
    font-weight: bold;
}

/*

/*------------ada------*/
.dfwOff:focus{
    outline: 1px dotted #000;
}

.accessible_on #Sidebar{
    margin: 0 auto;
}

.accessible_on .dfw-on {
    background: #fff;
}

.accessible_on .menu li.menu-home a {
    font-size: 20px;
}
.accessible_on .dfw-skip,
.accessible_on .showcase,
.accessible_on .ypo-l img,
.accessible_on .ypo-r img {
    border: 1px solid;
    background: inherit;
}

.accessible_on header,.accessible_on 
.edu-inner span,
.accessible_on .sb-edu span{
    position: static;
}

.dfw-whitemode .dfw-on {
    background: #fff;
    border: 1px solid #000;
    color: #000;
}

.dfw-blackmode .dfw-on {
    background: #000;
    border: 1px solid #fff;
    color: #fff;
}

.accessible_on .logo img {
    filter: grayscale(100%);
}

.accessible_on .textMain .mediaList li:hover,
.accessible_on .textMain #thumbnails li:hover img,.accessible_on .address:hover {
    transform: none;
}
.accessible_on .address:hover{
    box-shadow: none !important;
}
.accessible_on.dfw-blackmode .logo img {
    background: #fff;
}
.accessible_on.dfw-whitemode  nav,
.accessible_on.dfw-whitemode  #Container div,
.accessible_on.dfw-whitemode  li,
.accessible_on.dfw-whitemode  li,
.accessible_on.dfw-whitemode  header,
.accessible_on.dfw-whitemode  footer,
.accessible_on.dfw-whitemode #Footer-Container 
{
    background: #fff;
}
.accessible_on.dfw-blackmode nav,
.accessible_on.dfw-blackmode #Container div,
.accessible_on.dfw-blackmode li,
.accessible_on.dfw-blackmode li,
.accessible_on.dfw-blackmode header,
.accessible_on.dfw-blackmode footer,
.accessible_on.dfw-blackmode #Footer-Container 
{
    background: #000;
}

.accessible_on div:before,
.accessible_on div:after,
.accessible_on li:before,
.accessible_on li:after,
.accessible_on a:after,
.accessible_on a:before,
.accessible_on *::before,
.accessible_on *::after {
    display: none !important;
}
.accessible_on .social-logo li:hover{
    transform: none;
}


.accessible_on h1,
.accessible_on h2,
.accessible_on h3,
.accessible_on h4,
.accessible_on div,
.accessible_on p,
.accessible_on li,
.accessible_on span,
.accessible_on .contact-address p::before,
.accessible_on.textMain .schemaTable p::before {
    color: #000 !important;
}

.accessible_on.dfw-blackmode h1,
.accessible_on.dfw-blackmode h2,
.accessible_on.dfw-blackmode h3,
.accessible_on.dfw-blackmode h4,
.accessible_on.dfw-blackmode div,
.accessible_on.dfw-blackmode p,
.accessible_on.dfw-blackmode li,
.accessible_on.dfw-blackmode span,
.accessible_on.dfw-blackmode .contact-address p::before,
.accessible_on.dfw-blackmode .textMain .schemaTable p::before {
    color: #fff !important;
}
.accessible_on a span{
    color: inherit !important;
}

.accessible_on #Hm-Services-Cont,.accessible_on .hm-ser-list li:hover,.accessible_on #Hm-Prof-Conr,.accessible_on .prof-links,.accessible_on .why-list,.accessible_on .testi-list,.accessible_on .lat-adv-list,.accessible_on .res-list,.accessible_on .read-btn,.accessible_on .hd-line,.accessible_on  .textMain .schemaTable ul,.accessible_on .textMain .hm-ser-list li,.accessible_on .textMain .serv-head span,.accessible_on .textMain .tab-list li,.accessible_on .textMain h2,.accessible_on  .hTag2,.accessible_on  .textMain h3.hTag2,.accessible_on  .textMain h4.hTag2{
    background: none !important;
}
.accessible_on .hm-ser-list li a,.accessible_on .res-list li a{
    padding: 18px;
}
.accessible_on .hm-ser-list{
    width: auto;
}
.accessible_on .prof-links li a,.accessible_on .read-btn,.accessible_on .add1,.accessible_on .add2,.accessible_on .textMain .hm-ser-list li,.accessible_on .textMain .tab-list li a,.accessible_on .sb-view ,.accessible_on  .sb-pat-res,.accessible_on .contactTable{
    border: 1px solid;
       background: none !important;
}
.accessible_on .hm-ser-list li{
    margin: 2px;
    min-height: 60px;
}

.accessible_on #Credit-Cont,.accessible_on #Foot-Credit-Cont{
    text-align: center;
}
.accessible_on #Credit-Cont ul li,.accessible_on #Foot-Credit-Cont ul li {
    display: inline-block;
    border: 1px solid;
    margin: 8px;
    text-align: center;
    width: 500px;
}
.accessible_on .grid-cards{
    border-bottom: 0px;
}
.accessible_on .pat-res{
    display: block;
    width: auto;
}

.accessible_on .pat-edu{
   display: block;
    text-align: center;
}
.accessible_on .pat-head{
    padding: 0px;
}
.accessible_on .res-list li{
    height: 60px;
    border: 1px solid;
}
.accessible_on .address{
   position: static;
    margin:10px auto;
}
.accessible_on #Map-Cont{
    min-height:0px;
}
.accessible_on .social-logo li{
border: none;
}
.accessible_on #Hm-Services-Conr,.accessible_on #Hm-Prof-Cont,.accessible_on #Testi-Conr,.accessible_on #Pat-Res-Conr,.accessible_on #Footer-Container,.accessible_on #Credit-Conr,.accessible_on #Map-Conr{
    border-top: 1px solid;
}
.accessible_on .parentMenu > li{
    border-bottom: 1px solid;
}

.accessible_on .contact-map,.accessible_on .Testi-Tabs,.accessible_on .back-body,.accessible_on .front-body{
    display: none;

}

.accessible_on .front-body-text {
    padding: 0 40px 0 0;
}

.dfw-greymode .ypo-logo a img {
    filter: invert(1);
}
.dfw-greymode #Container,  .dfw-greymode #Container :not(a) {
	color: #333;
}
.dfw-greymode .dfw-skip,  .dfw-greymode #dfw-GreyMode.dfw-active a,  .dfw-greymode .menu ul,  .dfw-greymode .Wrapper {
	background: #ccc;
}
.dfw-greymode #Container a,  .dfw-greymode #Container a,  .dfw-greymode #Container a:hover,  .dfw-greymode #Container a:hover,  .dfw-greymode #dfw-GreyMode.dfw-active a {
	color: #000;
}
.dfw-greymode .why-head,.dfw-greymode #Where-Does-It-Hurt-main,.dfw-greymode #Where-Does-It-Hurt,.dfw-greymode #Credit-Conr, .dfw-greymode #Foot-Credit-Conr,.dfw-greymode #Pat-Res-Conr,.dfw-greymode #Map-Conr,.dfw-greymode footer,.dfw-greymode .sb-profile,.dfw-greymode .sb-pat-res,.dfw-greymode .sb-pat-res-head,.dfw-greymode .sb-res-list li{
    background: none !important;
}
.accessible_on .sb-profile{
    border: 1px solid;
}











.Testi-Tabs li a span{
    display: none;
}










.cross-domains {
	margin: 10px 0;
	border-top: 1px solid #4397e87a;
	padding: 10px 0 0 0;
}
.cross-domains ul{ text-align: center;}
.cross-domains ul li {
	display: inline-block;
	border-right: 1px solid #fff;
	padding: 10px 10px;
}
.cross-domains ul li a{ text-decoration: underline; color: #fff;}
.bordernone{ border: none !important; }
.readmore-btn{
    background: #646464 solid 2px; 
}
.readmore-btn{
    clear: both;
}
.readmore-btn a{
    background: #646464;
    display: inline-block;
    color: #fff !important;
    text-decoration: none !important;
    padding: 5px !important;
    width: 100px;
    margin-top: 10px;
    text-align: center;
}
.dmag-logo {
    float: right;
    margin: 3px;
}
.dmagazine-logo{
    float: left;
}
.dmag-mob{
    display: none;
}
.profile-mob{
    display: none;
}

/*-------------media queries--------------*/
@media screen and (max-width : 1169px) {
    .banner-content {
        font-size: 33px;
    }
    #Hm-Services-Cont {
        background-size: 100% auto;
    }
.services-outer {
        background-size: 70% auto;
    }
    .hm-ser-list,.textMain .hm-ser-list {
        width: 40%;
    }
    .why-block {
        right: 0;
    }
    .card-head {
        font-size: 23px;
    }
    .res-list li {}
}
@media screen and (max-width : 1023px) {
    .appoint {
        padding: 0px 5px;
    }
    .logo {
        text-align: center;
        width: 40%;
    }
    #Mobile-Menu {
        min-width: 0;
    }
    .toggleMenu {
        text-align: center;
    }
    .Wrapper.mobileMenu {
        right: 0;
        min-width: 300px;
        left: inherit;
    }
    .banner-content {
        font-size: 24px;
        line-height: 35px;
    }
    .hm-ser-list,.textMain .hm-ser-list {
        width: 40%;
        float: none;
        width:82%;
        margin: 0 auto;
        text-align: center;
    }
    .textMain .hm-ser-list li:nth-child(odd){
        background: #0d58a4; !important;
    }
    .textMain .hm-ser-list li:nth-child(even){
        background: #043063; !important;
    }
    
    .textMain .hm-ser-list::before{
        display: none;
    }
    #Hm-Services-Cont,.services-outer  {
        background: #ededed;
    }
    .hm-ser-list li:nth-child(2n)::after {
        display: none;
    }
    .prof-img {
        display: block;
        width: auto;
    }
    .prof-desc {
        display: block;
        width: auto;
        padding: 10px;
    }
    .grid-cards {
        margin: 0;
    }
    .card-head {
        background: #fff;
    }
    .latest-adv .card-head {
        padding: 0 0 0 0;
        line-height: 29px;
    }
    .grid-cards {
        min-height: 480px;
        background: #f6f6f6;
    }
    .res-list li {
        width: 35%;
    }
    .pat-res {
        width: 60%;
    }
    .res-list {
        text-align: center;
    }
    #Pat-Res-Conr {
        background-size: cover;
    }
    .pat-head {
        font-size: 28px;
    }
    .add2 {
        left: 32%;
    }
    .banner3 .banner-content{
        width: 48%;
    }
    .foot-blocks{
        width: 42%;
        margin: 20px;
    }
    #Footer{
        text-align: center;
    }
    .general{
        display: block;
       width: auto;
    }
    .online{
      display: block;
        margin: 10px auto;  
        max-width: 500px;
    }
}
@media screen and (max-width : 767px) {
    header {
        position: static;
    }
    #Header {
        padding: 10px 0 5px 0;
    }
    .appoint {
        display: block;
        padding: 0px 0 10px 0;
        text-align: center;
    }
    .appoint ul li {
        display: inline-block;
        vertical-align: top;
    }
    .logo {
        display: inline-block;
        vertical-align: top;
        width: 65%;
        padding: 0 10px;
    }
    .menu-cell {
        display: inline-block;
        vertical-align: top;
        width: 30%;
    }
    .banner-content .br {
        display: inline;
    }
    .banner-content {
        font-size: 20px;
        line-height: 25px;
    }
    .prof-img {
        text-align: right;
        padding: 0 0 72px 0;
    }
    .prof-img > a img {
        margin: 0 -52px 0 0;
    }
    .why-block {
        display: block;
        margin: 0 auto;
        position: static;
    }
    .grid-cards {
        margin: 10px auto;
    }
    #Testi-Cont {
        padding: 20px 0;
    }
    .pat-res {
        display: block;
        width: auto;
        padding: 10px;
    }
    .pat-edu {
        display: block;
        width: auto;
        text-align: center;
    }
    #Pat-Res-Cont {
        padding: 20px 0;
    }
    .pat-head {
        padding: 0 0 20px 0;
    }
    .res-list li {
        width: 24%;
    }
    .add1 {
        left: 8%;
    }
    .add1 .add-head::before {
        border-bottom: 6px solid transparent;
        border-top: 6px solid transparent;
        border-left: 6px solid #073b76;
        border-right: 6px solid transparent;
        left:inherit;
        right:-22px;
        
    }
     .form-block,
    .topic-content {
        display: block;
        width: auto;
    }
    
    .topic-img {
        display: block;
        margin: 0 auto;
    }
    
    .mediaList {
        float: none;
        text-align: center;
    }
    .sub-dr-img{
        float: none;
        display: block;
        margin: 0 auto;
        max-width: 400px;
    }
    #Banner-Container-S .banner-content {
    font: 900 17px/22px 'Muli', sans-serif;
}
.dmag-mob {
    width: 75px;
    display: inline-block;
    position: absolute;
    top: 0px;
}
.dmag-desktop{
    display: none;
}
.profile-desk{
    display: none;
}
.profile-mob{
    display: block;
}
}
@media screen and (max-width : 639px) {
    #sun-pop{
        top: 8% !important;
    }
    #sun-pop p.head-txt{
        font: 700 17px/25px 'Lato', sans-serif !important;;
    }
    .prof-name span {
        font-size: 14px;
        line-height: 22px;
    }
    .meet {
        padding: 10px 0 5px 0;
        font: 300 30px/35px 'Montserrat', sans-serif;
    }
    .prof-name {
        font: 700 25px/30px 'Montserrat', sans-serif;
    }
    .prof-links {
        width: auto;
        margin: 0;
        padding: 10px 0;
        text-align: center;
    }
    .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;
    }
    .banner-content {
        font-size: 16px;
        line-height: 22px;
        top: 20%;
    }
    .res-list li {
        width: 35%;
    }
    .textMain h1 {    
    font: 700 25px/35px 'Open Sans', sans-serif;
}
    .textMain h1 span {
    font-size:  15px;
        line-height: 20px;
        
    }
}
@media screen and (max-width : 479px) {
    .banner-content {
        font-size: 12px;
        line-height: 17px;
    }
    .address {
        left:0;
        right:0;
        margin: 0 auto;
    }
    .logo{
        width: 100%;
    }
    .menu-cell{
          width: 100%;
    }
    #Banner-Container-S .banner-content {
    font: 900 12px/15px 'Muli', sans-serif;
        top:10%;
        padding: 0;
        width: 50%;
        color: #001935 !important;
}
    .foot-blocks{
        width:80%;
    }
.prof-img > a img {
    margin: 0 -18px 0 0;
}
}
