/* ----- Fonts CSS ----- */

@font-face {
    font-family: 'fontello';
    src: url('fonts/fontello.eot?90067546');
    src: url('fonts/fontello.eot?90067546#iefix') format('embedded-opentype'), url('fonts/fontello.woff2?90067546') format('woff2'), url('fonts/fontello.woff?90067546') format('woff'), url('fonts/fontello.ttf?90067546') format('truetype'), url('fonts/fontello.svg?90067546#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}


/* ---------- Theme CSS ---------- */

#Map-Container,
#Surgery-Container,
#Find-Container,
#Upcoming-Container,
#Executive-Container,
#Prediction-Container,
#SurgeryTraining-Container,
#Credibility-Container {
    width: 100%;
    margin: 0px;
    padding: 0px;
    position: relative;
}

#Accessibility,
#Header,
#Banner,
#Content-Main,
#Footer,
#Main-Menu,
#Mobile-Menu,
#Service,
#Credibility,
#Map-Section,
#Surgery-Section,
#Find-Section,
#Upcoming-Section,
#Executive-Section,
#Prediction-Section,
#SurgeryTraining-Section {
    max-width: 1170px;
    min-width: 300px;
    margin: 0px auto;
    padding: 0px;
    position: relative;
}

body {
    font: 400 16px/25px 'Open Sans', sans-serif;
}


/* ADA */

.adaOn span {
    background: #003263;
    color: #fff;
    border-radius: 50%;
}


/* Scroller CSS */

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


/* Header CSS */

#Header {
    padding: 20px 0px;
}

.appoint {
    text-align: right;
    padding-top: 24px;
}

.members-login {
    background: #27366f;
    border-radius: 25px;
    display: inline-block;
    color: #fff;
    font: 400 16px/20px 'Open Sans', sans-serif;
    padding: 10px 18px 10px 52px;
    position: relative;
}

.members-login:hover {
    background: #4fbac1;
}

.members-login::before {
    position: absolute;
    content: '';
    background: url(/images/member-login.png) no-repeat 0px 0px;
    width: 30px;
    height: 21px;
    left: 12px;
    border-right: 1px solid #525e8c;
    padding-right: 10px;
}

.ui-autocomplete-loading {
	background:  url(/images/loading.gif) right center no-repeat;
}

li.fdoctors {
    cursor: pointer;
}

/* Menu CSS */

nav {
    border-top: 1px solid #7dd0d5;
}

.menu {
    text-align: center;
}

.menu li {
    font: 400 14px/18px 'Open Sans', sans-serif;
    text-transform: uppercase;
    height: 50px;
    color: #fff;
}

.menu > li:hover {
    background: #4fbac1;
}

.menu > li:hover a {
    color: #fff;
}

.menu li.menu-home {
    width: 6%;
}

.menu li.menu-about {
    width: 10%;
}

.menu li.menu-patient {
    width: 15%;
    
}

.menu li.menu-patients {
    width: 15%;
}
.menu li.menu-patients a {
    color: #fff;
    background: #27366f;
}

.menu li.menu-Covid {
    width: 14%;
    /*background: #ff3939;*/
}

/*.menu li.menu-Covid a {
    color: #fff;
}*/

.menu li.menu-training {
    width: 11%;
}

.menu li.menu-events {
    width: 9%;
}
.font-icon {
	margin-left: 8px;
}
.menu li.menu-members {
    width: 10%;
}

.menu li.menu-contact {
    width: 10%;
}

.menu li a {
    padding: 16px 0px;
    color: #000;
}

.subMenu .aeuc-tab {width: 250px !important;}
.menu li li {
    width: 202px;
    text-transform: none;
    border-bottom: 1px solid #000;
    text-transform: uppercase;
    font: 400 14px/18px 'Open Sans', sans-serif;
}

.menu li.menu-members li {
    width: 242px
}

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

.menu li li,
.menu li li:hover li {
    background: #27366f;
}

.menu ul li a {
    padding: 12px 15px 12px 30px;
}

.menu li li a {
    color: #fff;
    background: url(/images/menu-list.png) no-repeat 12px 18px;
}

.menu li li:hover a {
    background: url(/images/menu-list-h.png) no-repeat 12px 18px;
}

.menu li li:hover,
.menu li li li:hover {
    background: #4fbac1;
}

.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 'Open Sans', sans-serif;
}

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

.Wrapper {
    font: normal 14px/20px 'Open Sans', sans-serif;
    background: #27366f;
}

.parentMenu li ul {
    background: #27366f;
}

.parentMenu li {
    color: #fff;
}

.parentMenu li:hover,
.parentMenu li ul li:hover {
    background: #4fbac1;
}


/* Home Banner CSS */

.Banner-Tabs li a:hover span,
.Banner-Tabs li.Banner_here a span {
    display: none;
}

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

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

#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;
}

#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;
}

#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;
}


/* Subpage Banner CSS */

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

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

#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;
}

#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;
}

#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 Content CSS */

.banner-content1 {
    position: absolute;
    left: 0%;
    top: 25%;
    text-align: center;
    right: 0%;
}

#Banner-Container-S .banner-content1 {
    top: 21%;
}

.banner-content1 .banner-head {
    color: #fff;
    font: 700 35px/40px 'Open Sans', sans-serif;
    text-transform: uppercase;
    background: rgba(0, 8, 39, 0.55);
    display: inline-block;
    padding: 3px 25px 5px;
}

#Banner-Container-S .banner-content1 .banner-head {
    font: 700 28px/32px 'Open Sans', sans-serif;
}

.banner-content1 .banner-head-sub {
    font: 700 40px/45px 'Open Sans', sans-serif;
    color: #fff000;
    text-transform: uppercase;
    background: rgba(0, 8, 39, 0.55);
    margin-top: 5px;
    display: inline-block;
    padding: 10px 30px 8px;
}

#Banner-Container-S .banner-content1 .banner-head-sub {
    font: 700 40px/44px 'Open Sans', sans-serif;
}

.banner-content1 p {
    font: 400 22px/29px 'Open Sans', sans-serif;
    color: #fff;
}

#Banner-Container-S .banner-content1 p {
    font: 400 19px/22px 'Open Sans', sans-serif;
    padding: 6px 0px 10px;
}

.banner-content1 p span {
    display: block;
}

.banner-content1 .banner-more {
    color: #88f2fe;
    font: 700 32px/36px 'Open Sans', sans-serif;
}

#Banner-Container-S .banner-content1 .banner-more {
    font: 700 26px/30px 'Open Sans', sans-serif;
}


/* Navigation CSS */

.navigation {
    font: bold 14px/18px 'Open Sans', sans-serif;
    padding: 25px 0px 25px 10px;
    border-bottom: 1px solid #e9e9e9;
}

.banner-content2 {
    position: absolute;
    left: 14%;
    top: 55%;
    text-align: center;
}

#Banner-Container-S .banner-content2 {
    left: auto;
    right: 5%;
    top: 39%;
}

.banner-content2 .banner-head,
.banner-content3 .banner-head {
    color: #fff;
    font: 700 45px/50px 'Open Sans', sans-serif;
    text-transform: uppercase;
}

#Banner-Container-S .banner-content2 .banner-head,
#Banner-Container-S .banner-content3 .banner-head {
    font: 700 33px/38px 'Open Sans', sans-serif;
}

.banner-content2 .banner-more {
    color: #fff;
    font: 700 32px/36px 'Open Sans', sans-serif;
    margin-top: 8px;
}

#Banner-Container-S .banner-content2 .banner-more {
    font: 700 16px/20px 'Open Sans', sans-serif;
}

.banner-content2 .banner-more a {
    display: inline-block;
    border: 2px solid #fff;
    padding: 10px 20px;
    border-radius: 50px;
    font: 400 16px/20px 'Open Sans', sans-serif;
}

.banner-content3 {
    position: absolute;
    left: 19%;
    top: 53%;
    text-align: center;
}

#Banner-Container-S .banner-content3 {
    left: auto;
    right: 2%;
    top: 28%;
}

.banner-content3 p {
    font: 400 24px/28px 'Open Sans', sans-serif;
    color: #fff;
    padding: 4px 0px 8px 0px;
}

#Banner-Container-S .banner-content3 p {
    font: 400 19px/24px 'Open Sans', sans-serif;
}

.banner-content3 p span {
    display: block;
}

#Banner-Container-S .banner-content3 .banner-more {
    margin-top: 10px;
}

.banner-content3 .banner-more a {
    display: inline-block;
    color: #fff;
    border: 2px solid #fff;
    padding: 10px 20px;
    border-radius: 50px;
    font: 400 16px/20px 'Open Sans', sans-serif;
}


/* Text CSS */

.textMain {
    padding: 10px 10px 50px 10px;
    font: 400 16px/25px 'Open Sans', sans-serif;
    color: #2d2f2f;
}

.textMain ul li,
.textMain ol ul li {
    background: url(../images/bullet-b.png) no-repeat 15px 15px;
}

.textMain a {
    color: #141414;
}

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

.textMain h1 {
    font: 600 32px/40px 'Open Sans', sans-serif;
    color: #27366f;
}

.textMain h1 span {
    font: normal 20px/24px 'Open Sans', sans-serif;
    color: #767676;
}

.textMain h2,
.hTag2,
.textMain h3.hTag2,
.textMain h4.hTag2 {
    font: 500 24px/30px 'Open Sans', sans-serif;
    color: #014cbe;
}

.textMain h2 span {
    font: normal 18px/22px 'Open Sans', 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: 700 21px/30px 'Open Sans', sans-serif;
    color: #000;
}

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

.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: 293px;
    padding: 24px 0px 20px 0px;
}

.s-eo #Slider2.rslides {
    height: 85% !important;
}

.s-endocrine li {
    background: #2f3f7c;
    color: #fff;
    margin-bottom: 9px;
}

.s-endocrine li img {
    display: inline-block;
    vertical-align: top;
}

.s-endocrine li p {
    display: inline-block;
    vertical-align: top;
    font: 400 17px/20px 'Open Sans', sans-serif;
    padding: 10px 0px 0px 8px;
}

.s-endocrine li span {
    display: block;
    text-transform: uppercase;
    font: 600 19px/22px 'Open Sans', sans-serif;
}

.s-fas {
    text-align: center;
    background: #27366f;
    padding-bottom: 12px;
    padding-top: 22px;
}

.s-fas-name {
    font: 700 23px/26px 'Open Sans', sans-serif;
    text-transform: uppercase;
    color: #fff;
    padding-bottom: 22px;
    /* padding-top: 22px;*/
}

.s-fas-name span {
    display: block;
    font: 400 13px/16px 'Open Sans', sans-serif;
    text-transform: none;
    color: #fff;
    padding-top: 8px;
}

.s-fas-name img {
    padding-right: 5px;
}

.s-eo {
    text-align: center;
    margin-bottom: 9px;
    margin-bottom: 12px;
    background: #72cdd2;
    height: 402px;
    position: relative;
}

.s-eo-name {
    font: 700 22px/26px 'Open Sans', sans-serif;
    text-transform: uppercase;
    color: #27366f;
    padding: 18px 0px 18px 0px;
    position: relative;
}

.s-officers a {
    display: inline-block;
}

.s-officers {
    position: relative;
    width: 233px;
    margin: 0px auto;
}

.s-officers-name {
    position: absolute;
    background: #2f3f7c;
    color: #fff;
    bottom: 10px;
    right: 1px;
    width: 216px;
    height: 80px;
    text-align: left;
    padding-left: 10px;
    padding-top: 20px;
    font: 700 22px/26px 'Open Sans', sans-serif;
}

.s-officer3 .s-officers-name {
    padding-top: 6px;
}

.s-officers-name span {
    display: block;
    font: 400 17px/20px 'Open Sans', sans-serif;
}

.Officers_nav.slidePrev,
.Officers_nav.slideNext {
    position: absolute;
    bottom: 0px;
    z-index: 99;
    color: #2f3f7c;
    width: 20px;
    margin: 0px auto;
}

.Officers_nav.slidePrev {
    left: 0px;
    right: 18px;
}

.Officers_nav.slideNext {
    right: 0px;
    left: 18px;
}

.Officers_nav.slidePrev span,
.Officers_nav.slideNext span {
    display: none;
}


/* Map CSS */

#Map-Container {
    display: none;
}

.home #Map-Container {
    display: block;
}

#Map-Section {
    background: url(/images/map-bg.jpg) no-repeat center top;
    height: 354px;
}

#Map-Section .theme-L {
    background: url(/images/map-bg-l.jpg) no-repeat right top;
}

#Map-Section .theme-R {
    background: url(/images/map-bg-r.jpg) no-repeat left top;
}

.map-address {
    position: absolute;
    background: #3cbfc6;
    color: #fff;
    width: 605px;
    height: 210px;
    bottom: -65px;
    z-index: 9;
    left: 0px;
    right: 0px;
    margin: 0px auto;
    padding: 22px 10px 22px 0px;
}

.address-mail {
    padding-bottom: 18px;
}

.address-logo,
.address-detail {
    display: inline-block;
    vertical-align: top;
}

.address-logo {
    padding: 42px 18px 48px 30px;
    width: 34%;
    border-right: 1px solid #77d2d7;
}

.address-detail {
    width: 63%;
    padding-left: 24px;
}

.address-detail {
    background: url(/images/map-australian.png) no-repeat right 30px;
}

.address-head {
    font: 460 20px/24px 'Open Sans', sans-serif;
}

.full-address {
    font: 400 16px/24px 'Open Sans', sans-serif;
    padding: 8px 0px 16px;
}

.address-head span,
.full-address span {
    display: block;
}

.address-mail span {
    font: 400 15px/20px 'Open Sans', sans-serif;
    width: 80%;
    padding-left: 10px;
}

.address-mail span b {
    font: 400 15px/20px 'Open Sans', sans-serif;
    display: block;
}

.address-mail span,
.address-mail a {
    display: inline-block;
    vertical-align: middle;
}


/* Footer CSS */

#Footer {
    padding-top: 60px;
    background: url(/images/footer-bg.jpg) no-repeat center bottom;
    height: 417px;
    color: #fff;
}

.home #Footer {
    background: url(/images/footer-bg.jpg) no-repeat center top;
    height: 492px;
    color: #fff;
    padding-top: 130px;
}

#Footer li {
    font: 300 15px/20px 'Open Sans', sans-serif;
    display: block;
}

#Footer li a:hover {
    color: #3cbfc6;
}

#Footer .theme-L {
    background: url(/images/footer-bg-l.jpg) no-repeat right top;
}

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

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

.social-logo li {
    display: block;
    font-size: 20px;
    margin-bottom: 16px;
}

.social-logo li span {
    display: inline-block;
    padding-left: 50px;
    padding-top: 4px;
}

.footer-head {
    color: #3cbfc6;
    font: 700 20px/25px 'Open Sans', sans-serif;
    text-transform: uppercase;
    padding-bottom: 20px;
}

.social-logo li a {
    width: 100%;
    height: 100%;
    display: block;
}

.social-logo li a::before {
    width: 38px;
    height: 38px;
    display: inline-block;
    border-radius: 50%;
    font-size: 20px;
    padding: 5px 0px 6px 9px;
    position: absolute;
}

.social-logo li.facebook a::before {
    padding: 5px 0px 6px 12px;
}

.social-logo li.facebook a::before {
    background: #314a87;
}

.social-logo li.twitter a::before {
    background: #22bbf4;
}

.social-logo li.youtube a::before {
    background: #d72a25;
}

.social-logo li:hover a::before {
    background: #1ba4ab;
}

.ypo-logo {
    margin-top: 70px;
}

.ypo-logo p {
    display: inline-block;
    vertical-align: top;
    padding-left: 18%;
}

.ypo-logo h2 {
    font: 400 15px/20px 'Open Sans', sans-serif;
    display: inline-block;
    vertical-align: top;
}


/* Contact Page */

.contact-info {
    margin-bottom: 20px;
}

.cont-h-main {
    text-align: center;
}

.contactTable {
    border-spacing: 5px;
}

.contact-address {
    width: 410px;
    padding: 10px;
    position: relative;
    box-shadow: 0px 1px 15px 10px #383E4B1A;
}

.contact-info-left {
    width: 300px;
}

.contact-address p.textMainBold {
    padding: 5px 0px;
    font-weight: bold !important;
}

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

.contact-address p::before {
    position: absolute;
    left: 2px;
    top: 5px;
}

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

.cont-h-main {
    text-align: center;
}

.textMain ul.contact-list {
    margin: 15px 0px;
    text-align: center;
}

.textMain ul.contact-list li {
    display: inline-block;
    vertical-align: top;
    padding: 10px 0px 10px 6px;
    width: 32%;
    min-width: 300px;
    background: none;
    text-align: left;
    margin: 8px 0px;
    box-shadow: 0px 1px 15px 10px #383E4B1A;
}

.textMain ul.contact-list li div {
    font: 700 21px/26px 'Open Sans', sans-serif;
    color: #27366f;
}

.textMain ul.contact-list li p {
    padding: 0px;
    margin: 0px;
}

.textMain ul.contact-list li p::before {
    padding-right: 5px;
}

.textMain ul.contact-list li p.name {
    color: #47989d;
    font: 700 17px/25px 'Open Sans', sans-serif;
    padding: 5px 0px;
}

.textMain ul.contact-list li p span {
    padding-left: 8px;
}


/* Profile Schema */

.textMain .schemaTable {
    padding: 5px;
    text-align: center;
}

.textMain .schemaTitle {
    padding: 5px 10px;
    font: normal 18px/24px 'Open Sans', sans-serif;
}

.textMain .schemaTable ul {
    margin: 0px;
    padding: 0px;
    border-radius: 10px;
    display: inline-block;
    vertical-align: middle;
    -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);
}

.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;
}

.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 'Open Sans', 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;
}


/* Relative List */

.textMain .relList li {
    border: 2px solid #ccc;
}

.textMain .relList li a {
    padding: 5px 15px;
}


/*Surgery CSS*/

.es-right .theme-R {
    background: url(/images/es-bg-r.jpg) no-repeat left bottom;
    z-index: 5;
}

.es-left {
    width: 380px;
}

.es-left ul {
    background: url(/images/es-left-bg2.jpg) repeat left top;
    padding-bottom: 20px;
    min-height: 412px;
    margin-top: -72px;
    position: absolute;
    z-index: 9;
    width: 380px;
    padding-top: 30px;
}

.es-left li {
    color: #fff;
    text-transform: uppercase;
    font: 700 20px/25px 'Open Sans', sans-serif;
    position: relative;
}

.es-left li a {
    display: block;
    padding-left: 162px;
    padding: 21px 0px 21px 43%;
    position: relative;
}

.es-left li a::after,
.es-left li.es-list2 a::after {
    position: absolute;
    background: url(/images/es-arrow.png) no-repeat 0px 0px;
    content: '';
    right: 42%;
    width: 57px;
    height: 9px;
    z-index: 99;
}

.es-left li a::after {
    bottom: 6px;
}

.es-left li.es-list2 a::after {
    bottom: 12px;
}

.es-left li.es-list2 a {
    padding: 31px 0px 31px 43%;
}

.es-left li.es-list1 a {
    background: url(/images/se-sprite.png) no-repeat 52px 15px;
}

.es-left li.es-list2 a {
    background: url(/images/se-sprite.png) no-repeat 52px -106px;
}

.es-left li.es-list3 a {
    background: url(/images/se-sprite.png) no-repeat 52px -228px;
}

.es-left li.es-list1:hover a {
    background: url(/images/se-sprite-h.png) no-repeat 52px 15px;
}

.es-left li.es-list2:hover a {
    background: url(/images/se-sprite-h.png) no-repeat 52px -106px;
}

.es-left li.es-list3:hover a {
    background: url(/images/se-sprite-h.png) no-repeat 52px -228px;
}

.es-left li span {
    display: block;
}

.es-right {
    /*    border-bottom: 20px solid #47a7ad;*/
    background: url(/images/es-bg-r.jpg) repeat-x left bottom;
    position: relative;
}

.es-right::before {
    position: absolute;
    content: '';
    border-left: 15px solid #27366f;
    width: 15px;
    height: 116px;
    left: 0px;
    top: 0px;
}

.es-right::after {
    position: absolute;
    content: '';
    border-top: 15px solid #27366f;
    width: 250px;
    height: 15px;
    left: 10px;
    top: 0px;
}

.es-right-main,
.es-img {
    display: inline-block;
    vertical-align: top;
}

.es-right-main {
    width: 70%;
    padding-left: 8%;
    padding-top: 65px;
}

.es-img {
    width: 29%;
    text-align: center;
    padding: 40px 0px 60px 0px;
}

.es-heading {
    position: relative;
    color: #242424;
    font: 400 35px/40px 'Open Sans', sans-serif;
    padding-bottom: 35px;
}

.es-heading::before {
    position: absolute;
    content: '';
    color: #bfdbef;
    border-bottom: 7px solid #bfdbef;
    width: 88px;
    height: 7px;
    bottom: 15px;
    left: 2px;
}

.es-content {
    font: 400 14px/24px 'Open Sans', sans-serif;
    color: #242424;
}

.es-rm {
    font: 400 16px/20px 'Open Sans', sans-serif;
    margin-top: 22px;
}

.es-rm a {
    display: inline-block;
    color: #fff;
    background: #27366f;
    padding: 12px 17px;
    border-radius: 50px;
}

.es-rm a:hover {
    background: #4fbac1;
}


/*Find CSS*/

.find-main {
    text-align: center;
}

#Find-Section h1 {
    text-align: center;
    padding-top: 55px;
    font: 700 34px/38px 'Open Sans', sans-serif;
    color: #27366f;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
}

#Find-Section h1 span {
    display: block;
    font: 400 20px/22px 'Open Sans', sans-serif;
    color: #767676;
    text-transform: none;
}

#Find-Section h1::before {
    position: absolute;
    content: '';
    left: 35px;
    background: url(/images/find.png) repeat-x left bottom;
    width: 37px;
    height: 37px;
}

.find-main p {
    padding: 10px 0px 12px 0px;
}

.find-map {
    text-align: center;
}

.fimd-map1,
.fimd-map2 {
    display: inline-block;
    vertical-align: bottom;
    text-align: center;
}


/*Upcoming CSS*/

#Upcoming-Container {
    min-height: 458px;
    background: url(/images/upcoming-bg.jpg) repeat left bottom;
}

#Upcoming-Section {
    padding-bottom: 85px;
}

.upcoming-main {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    padding-top: 75px;
    padding-bottom: 50px;
    font: 700 35px/40px 'Open Sans', sans-serif;
}

.ue-left {
    border-right: 2px solid #37426f;
}

.ue-right-main {
    float: right;
}

.ue-left-main,
.ue-right-main {
    width: 528px;
    border: 1px solid #37426f;
    position: relative;
}

.event-details::after {
    content: '';
    position: absolute;
    border: 1px solid #687090;
    bottom: -5px;
    left: -67%;
    width: 528px;
    height: 210px;
    z-index: 5;
}

.events-img {
    width: 40.5%;
    z-index: 99;
}

.events-img,
.event-details {
    color: #fff;
    text-align: left;
    position: relative;
}

.events-img span {
    position: absolute;
    background: #cbe0f3;
    font: 600 30px/32px 'Open Sans', sans-serif;
    width: 65px;
    height: 65px;
    right: -16px;
    color: #000;
    top: 38px;
    text-align: center;
    padding-top: 6px;
}

.events-img span b {
    display: block;
    font: 600 16px/18px 'Open Sans', sans-serif;
}

.event-details {
    padding-left: 32px;
    padding-top: 40px;
}

.events-head {
    font: 700 16px/20px 'Open Sans', sans-serif;
    text-transform: uppercase;
    position: relative;
    z-index: 9999;
}

.events-head span {
    display: block;
}

.events-date {
    font: 300 16px/24px 'Open Sans', sans-serif;
    padding: 15px 0px 18px 0px;
    position: relative;
    z-index: 9999;
}

.events-date span {
    display: block;
}

.events-rm {
    font: 300 16px/20px 'Open Sans', sans-serif;
    font-style: italic;
    position: relative;
    z-index: 9999;
}


/*Executive CSS*/

#Executive-Container {
    background: #72cdd2;
    padding-bottom: 70px;
}

#Executive-Section {
    text-align: center;
}

#Executive-Section ul {
    /* width: 80%; */
    margin: 0px auto;
}
.executive-main {
    text-align: center;
    color: #27366f;
    text-transform: uppercase;
    padding-top: 66px;
    padding-bottom: 44px;
    font: 700 34px/40px 'Open Sans', sans-serif;
}

#Executive-Section li,
.eo-pg-list li {
    display: inline-block;
    vertical-align: top;
    width: 32%;
    text-align: center;
    color: #fff;
}

.eo-pg-list li {
    margin-bottom: 10px;
}

#Executive-Section li,
.eo-pg-list li {
    width: auto;
    margin-right: 4%;
}

#Executive-Section li {
    margin-bottom: 25px;
}

#Executive-Section li div.officers,
.eo-pg-list li div.officers {
    position: relative;
    display: inline-block;
}

#Executive-Section li div.officers-name,
.eo-pg-list li div.officers-name {
    position: absolute;
    background: #2f3f7c;
    min-height: 76px;
    width: 216px;
    right: 0px;
    bottom: 10px;
    text-align: left;
}

.eo-pg-list li div.officers-name {
    min-height: 68px;
}

#Executive-Section li div.officers-name a {
    font: 700 22px/25px 'Open Sans', sans-serif;
    padding: 18px 0px 0px 10px;
    display: block;
}

.eo-pg-list li div.officers-name a {
    display: block;
    padding: 18px 0px 0px 10px;
    font: 700 18px/22px 'Open Sans', sans-serif;
}

#Executive-Section li.officer3 div.officers-name a,
.eo-pg-list li.officer3 div.officers-name a {
    padding: 4px 0px 0px 10px;
}

#Executive-Section li div.officers-name a span {
    display: block;
    font: 400 15px/20px 'Open Sans', sans-serif;
}

.eo-pg-list li div.officers-name a span {
    display: block;
    font: 400 12.5px/16px 'Open Sans', sans-serif;
}

.eo-pg-list li div.officers {
    width: 200px;
}

.eo-pg-list li div.officers-name {
    width: 184px;
}


/*About Us CSS*/

.about-us .textMain h1 {
    font: 700 45px/50px 'Open Sans', sans-serif;
    color: #000000;
    position: relative;
}

.about-us .textMain h1::after {
    position: absolute;
    content: '';
    border-bottom: 7px solid #72cdd2;
    left: 0px;
    bottom: 0px;
    height: 7px;
    width: 200px;
}

.about-us .textMain h2 {
    font: 600 34px/38px 'Open Sans', sans-serif;
    text-transform: uppercase;
    color: #27366f;
}

.textMain .eo-pg-list ul li {
    padding: 0px;
    background: 0px;
}

.textMain .eo-pg-list a {
    color: #fff;
    text-decoration: none;
}


/*Prediction CSS*/

#Prediction-Container {
    background: #202d5f;
}

#Prediction-Section .theme-L {
    background: url(/images/prediction-img-l.jpg) no-repeat right top;
    z-index: 5;
}

.prediction-left {
    background: url(/images/prediction-img.jpg) no-repeat left top;
    height: 404px;
    width: 599px;
}

.prediction-tool {
    font: 700 35px/40px 'Open Sans', sans-serif;
    text-transform: uppercase;
    color: #fff;
    padding: 30px 0px 30px 11%;
}

.prediction-tool span {
    font: 400 28px/32px 'Open Sans', sans-serif;
    display: block;
    text-transform: none;
}

.prediction-content {
    background: #ffffff;
    padding: 40px 0px 36px 0px;
    max-height: 280px;
    position: relative;
}

.prediction-content::before {
    position: absolute;
    content: '';
    background: url(/images/prediction-befor.png) no-repeat left top;
    width: 30px;
    height: 70px;
    left: -28px;
    top: 10%;
}

.prediction-content::after {
    position: absolute;
    content: '';
    border-right: 10px solid #52cbd2;
    width: 10px;
    height: 140px;
    right: 0px;
    top: 24%;
}

.prediction-bold {
    font: 600 18px/24px 'Open Sans', sans-serif;
    margin-bottom: 18px;
    padding: 0px 0px 22px 11%;
    position: relative;
}

.prediction-bold::after {
    position: absolute;
    content: '';
    border-bottom: 5px solid #52cbd2;
    width: 52px;
    height: 5px;
    bottom: 0px;
    left: 11%;
}

.prediction-detail {
    font: 400 15px/21px 'Open Sans', sans-serif;
    padding: 0px 12% 0px 11%;
}

.prediction-rm {
    margin: 21px 0px 0px;
    padding: 0px 0px 0px 10%;
}

.prediction-rm a {
    display: inline-block;
    padding: 11px 18px;
    border: 2px solid #27366f;
    border-radius: 25px;
}

.prediction-rm a:hover {
    background: #27366f;
    color: #fff;
}

.est-head {
    font: 700 35px/40px 'Open Sans', sans-serif;
    text-transform: uppercase;
    color: #27366f;
    padding-top: 52px;
}

.est-head span {
    font: 400 28px/32px 'Open Sans', sans-serif;
    display: block;
    text-transform: none;
}

.est-title {
    font: 700 18px/22px 'Open Sans', sans-serif;
    padding-bottom: 10px;
    margin-bottom: 18px;
    position: relative;
}

.est-title::before {
    position: absolute;
    content: '';
    border-bottom: 5px solid #52cbd2;
    height: 5px;
    width: 52px;
    bottom: -5px;
    left: 0px;
}

.est-title span {
    display: block;
}

.st-left {
    width: 599px;
    position: relative;
}

.st-left::before {
    position: absolute;
    content: '';
    background: url(/images/training-befor.png) no-repeat left top;
    width: 30px;
    height: 70px;
    right: -28px;
    top: 28%;
}

.st-left-main {
    border-bottom: 5px solid #72cdd2;
    position: relative;
    padding-bottom: 55px;
}

.st-left-main .theme-L {
    border-bottom: 5px solid #72cdd2;
    top: 5px;
}

.st-left-lists ul {
    padding-left: 40px;
}

.st-left-lists li {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    font: 400 16px/20px 'Open Sans', sans-serif;
    position: relative;
}

.st-left-lists li::after {
    position: absolute;
    content: '';
    bottom: 0px;
    left: 0px;
    background: url(/images/es-arrow-h.png) no-repeat center top;
    width: 58px;
    height: 10px;
    right: 0px;
    margin: 0px auto;
}

.st-left-lists li.stl1 {
    width: 28%;
}

.st-left-lists li.stl2 {
    width: 31%;
}

.st-left-lists li.stl3 {
    width: 37%;
}

.st-left-lists li a {
    display: block;
    padding-bottom: 26px;
}

.st-left-lists li.stl1 a,
.st-left-lists li.stl2 a {
    border-right: 1px solid #fff;
}

.st-left-lists li a span {
    display: block;
}

.st-left-lists li b {
    width: 90px;
    height: 75px;
    display: block;
    margin: 0px auto 15px;
}

.st-left-lists li.stl1 b {
    background: url(/images/ues.png) no-repeat center top;
}

.st-left-lists li.stl2 b {
    background: url(/images/whatsnew.png) no-repeat center top;
}

.st-left-lists li.stl3 b {
    background: url(/images/benefits-bg.png) no-repeat center top;
}

.st-left-main li {
    margin-bottom: 18px;
    font: 400 15px/20px 'Open Sans', sans-serif;
}

.st-left-main li span {
    display: inline-block;
    vertical-align: top;
    background: url(/images/number-bg.png) no-repeat left top;
    width: 55px;
    height: 61px;
    color: #fff;
    font: 400 35px/40px 'Open Sans', sans-serif;
    padding: 8px 0px 0px 3px;
    margin-right: 38px;
}

.st-left-main li div {
    display: inline-block;
    width: 80%;
    vertical-align: top;
}

.st-left-lists {
    padding-top: 34px;
    padding-bottom: 29px;
    position: relative;
    background: #f2f2f2;
    border-bottom: 19px solid #202d5f;
}

.st-left-lists .theme-L {
    background: #f2f2f2;
    border-bottom: 19px solid #202d5f;
    height: 238px;
    z-index: 5;
}

.for-patient {
    position: absolute;
    text-transform: uppercase;
    font: 700 22px/26px 'Open Sans', sans-serif;
    opacity: 0.1;
    transform: rotate(-90deg);
    left: -65px;
    top: 102px;
}

.est-rm {
    padding-left: 92px;
}

.est-rm a {
    display: inline-block;
    border: 2px solid #27366f;
    border-radius: 25px;
    padding: 10px 19px;
}

.est-rm a:hover {
    background: #27366f;
    color: #fff;
}


/*SurgeryTraining  CSS*/

#SurgeryTraining-Section {
    /*min-height: 678px;*/
}

.st-right {
    text-align: right;
}

#SurgeryTraining-Section .theme-R {
    background: url(/images/training-bg-r.jpg) no-repeat left top;
    z-index: 5;
}

#Credibility-Container {
    border-top: 1px solid #cfcfcf;
}

.home #Credibility-Container {
    border-top: 0px solid #cfcfcf;
}

#Credibility {
    text-align: center;
}

#Credibility li {
    display: inline-block;
    vertical-align: middle;
    width: 19%;
    min-height: 162px;
    border-right: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    padding-top: 36px;
    min-width: 130px;
}

#Credibility li.cr-list2 {
    border-right: 0px;
}

#Credibility li.cr-list3 {
    min-height: 180px;
    border-bottom: 0px;
}


/*Find a Surgeon CSS*/

.textMain h1.fas {
    text-align: center;
    text-transform: uppercase;
    font: 700 34px/38px 'Open Sans', sans-serif;
    color: #27366f;
    position: relative;
    display: inline-block;
    padding: 0px 0px 0px 10px;
}

.textMain h1.fas::before {
    position: absolute;
    content: '';
    background: url(/images/find.png) no-repeat 0px 0px;
    width: 36px;
    height: 36px;
    left: 0px;
}

.textMain h1.fas.fas span {
    display: block;
    font: 400 16px/20px 'Open Sans', sans-serif;
    color: #767676;
    text-transform: none;
}

.fad-doctors-list2 {
    text-align: center;
}

.textMain .fad-doctors-list2 ul li {
    display: inline-block;
    vertical-align: top;
    width: 370px;
    min-height: 245px;
    border: 1px solid #dff1f2;
    background: #f3f4f4;
    position: relative;
    padding: 10px 0px 0px 166px;
    text-align: left;
    margin: 0px 10px 45px 0px;
}


.textMain .fad-doctors-list2 ul li p {
    padding: 0px;
    margin: 0px;
}

.textMain .fad-doctors-list2 ul li p.fad-name {
    font: 700 19px/22px 'Open Sans', sans-serif;
    color: #27366f;
}

.textMain .fad-doctors-list2 ul li p.fad-name span {
    display: block;
    font: 400 13px/18px 'Open Sans', sans-serif;
}

.textMain .fad-doctors-list2 ul li p.fad-member {
    font: 700 14px/18px 'Open Sans', sans-serif;
    color: #11a6b2;
    padding-top: 6px;
    padding-bottom: 4px;
}

.textMain .fad-doctors-list2 ul li p.fad-phone {
    font: 400 13px/18px 'Open Sans', sans-serif;
}

.textMain .fad-doctors-list2 ul li p.fad-location {
    font: 400 13px/18px 'Open Sans', sans-serif;
    margin: 3px 0px 0px 0px;
}

.textMain .fad-doctors-list2 ul li p.fad-rm {
    font: 400 15px/20px 'Open Sans', sans-serif;
    margin-top: 12px;
}

.textMain .fad-doctors-list2 ul li p.fad-rm a {
    display: inline-block;
    border: 1px solid #2a9fa8;
    padding: 8px 14px;
    border-radius: 50px;
    text-decoration: none;
}

.textMain .fad-doctors-list2 ul li .fas-img {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 156px;
    height: 192px;
}

.textMain .fad-doctors-list2 ul li .fas-img img {
    max-height: 192px;
}

.pn {
    text-align: center;
}

.pn p {
    display: inline-block;
    vertical-align: top;
    margin: 0px 2px;
}

.pn p a {
    text-decoration: none;
}

.pn1 a,
.pn2 a,
.pn3 a,
.pn4 a {
    border: 1px solid #000;
    padding: 1px 5px;
}

.pn-pre a,
.pn-next a {
    text-transform: uppercase;
    color: #fff;
    border-radius: 50px;
    font: 600 14px/18px 'Open Sans', sans-serif;
}

.pn-pre a {
    background: url(/images/previous-arrow.png) no-repeat 12px 12px #2a9fa8;
    padding: 5px 12px 5px 28px;
}

.pn-next a {
    background: url(/images/next-arrow.png) no-repeat 50px 12px #2a9fa8;
    padding: 5px 28px 5px 12px;
}


/*Find a Surgeon CSS*/

.fad-doctors-list {
    text-align: center;
}

#Button-holder {
    margin-bottom: 60px;
}

.textMain #Button-holder {
    margin-bottom: 80px;
}

.textMain #Button-holder ul li,
#Button-holder ul li {
    background: none;
    display: inline-block;
    vertical-align: top;
    padding: 0px;
}

#Button-holder ul li select, input[type="text"] {
    height: 48px;
    border: 1px solid #ebebeb;
    width: 200px;
    font: 400 15px/20px 'Open Sans', sans-serif;
    padding-left: 10px;
}

#Button-holder ul li.srchList input {
    background: #b4d4fa;
    text-transform: uppercase;
    font: 400 15px/20px 'Open Sans', sans-serif;
    height: 48px;
    border: 0px;
    width: 80px;
    cursor: pointer;
}


/*Doctors Page CSS*/

.drs-page {
    background: #f3f4f4;
    text-align: center;
    font: 700 19px/26px 'Open Sans', sans-serif;
    color: #27366f;
    text-transform: uppercase;
    padding: 15px 15px 25px 15px;
    margin-top: -44px;
}

.drs-page img {
    border: 4px solid #2aa1a9;
}

.drs-page.img-r {
    margin: -36px 0px 10px 65px;
    width: 265px;
}

.content-dr {
    text-align: justify;
}

.doctors-pg .textMain {
    padding: 10px 2px 50px 10px;
}

.doctors-pg .textMain h1 {
    padding: 30px 0px 10px 0px;
}

.doctors-pg .textMain h2 {
    font: 700 20px/25px 'Open Sans', sans-serif;
    color: #27366f;
}

.drs-page span {
    display: block;
    padding-top: 12px;
}

.search-back {
    display: inline-block;
    position: absolute;
    right: 30px;
    top: 20px;
    font: 400 15px/20px 'Open Sans', sans-serif;
}

.search-back a {
    display: block;
    background: #27366f;
    color: #fff;
    padding: 8px 28px;
    border-radius: 50px;
}

.prf-pg .search-back a {
    text-decoration: none;
}

.prf-pg .search-back a:hover {
    color: #fff;
}

.textMain .drs-details li {
    background: none;
    display: inline-block;
    vertical-align: top;
    width: 49%;
    margin-bottom: 0px;
    min-width: 310px;
    /* min-height: 235px;*/
    padding: 0px 0px 15px 0px;
}

.textMain .drs-details li.d-odd-list {
    margin-right: 1%;
}

.d-fields {
    color: #27366F;
    font: 700 20px/24px 'Open Sans', sans-serif;
    padding: 18px 0px 0px 0px;
    margin-left: 0px;
    position: relative;
    margin-bottom: 5px;
}

.d-fields a {
    color: #fff;
    text-decoration: none;
}

.d-fields:hover a {
    color: #2aa1a9;
}

.textMain .drs-details li p {
    padding: 4px 5px 0px 20px;
    margin: 0px;
    background: url(/images/dr-pg-list.png) no-repeat 0px 14px;
}

.textMain .dr-locations h3 {
    font: 700 20px/24px 'Open Sans', sans-serif;
    color: #27366F;
    padding: 0px 0px 5px 0px;
    /*margin-left: 7px;*/
    position: relative;
    margin-right: 18px;
    margin-bottom: 0px;
}

.textMain .dr-locations ul li {
    background: none;
    padding: 0px;
    display: inline-block;
    vertical-align: top;
    width: 32%;
    margin-bottom: 30px;
    min-width: 310px;
}

.textMain .dr-locations ul li p {
    margin: 0px;
    padding: 0px;
    padding-left: 20px;
}

.textMain .dr-locations ul li div.dr-map-address {
    background: url(/images/dr-pg-list.png) no-repeat 5px 10px;
}

.dr-map,
.dr-map-address {
    display: inline-block;
    vertical-align: top;
}

.dr-map iframe {
    width: 134px;
    height: 104px;
    border: 1px solid #27366f;
}

.dr-map-direction a {
    color: #27366f;
    text-decoration: none;
}


/*Other CSS*/

.textMain p.prof-text {
    font: 400 24px/30px 'Open Sans', sans-serif;
    color: #535151;
    padding: 10px 0px 55px;
    position: relative;
}

.textMain p.prof-text::after {
    position: absolute;
    content: '';
    border-bottom: 7px solid #72cdd2;
    height: 7px;
    width: 112px;
    left: 0px;
    bottom: 28px;
}

.prof-text span {
    display: block;
    font: 700 24px/30px 'Open Sans', sans-serif;
    color: #000;
}

.prf-img.img-r {
    margin: -225px 0px 30px 15px;
}

.m-prf-img.img-r {
    margin: -120px 0px 30px 15px;
    border: 1px solid #3cbfc6;
    background: #E0EEF9;
    padding: 15px;
}

.prf-pg .textMain h1 {
    font: 700 45px/50px 'Open Sans', sans-serif;
    padding: 35px 0px 0px 0px;
}

.blog-pg .textMain h1 {
    position: relative;
    font: 600 45px/52px 'Open Sans', sans-serif;
    color: #000;
    margin-bottom: 24px;
    padding-bottom: 15px;
}

.blog-pg .textMain h1::after {
    position: absolute;
    content: '';
    border-bottom: 7px solid #72cdd2;
    width: 92px;
    height: 7px;
    bottom: 0px;
    left: 0px;
}

.textMain .blog-pg-main ul {
    text-align: center;
}

.textMain .blog-pg-main ul li {
    display: inline-block;
    vertical-align: top;
    padding: 0px;
    margin: 0px;
    background: #def9fa;
    margin: 0px;
    margin-bottom: 68px;
    min-height: 255px;
}

.textMain .blog-pg-main ul li.bg-middle {
    margin: 0px 5% 68px 5%;
}

.textMain .blog-pg-main ul li img {
    border: 3px solid #25a6ad;
    margin-bottom: 28px;
}

.textMain .blog-pg-main ul li p {
    padding: 0px;
    margin: 0px;
}

.textMain .blog-pg-main ul li p.bg-rm {
    margin: 8px 0px 5px;
}

.textMain .blog-pg-main ul li p.bg-rm a {
    text-decoration: none;
    padding: 8px 10px;
    border: 2px solid #1b9aa1;
    border-radius: 50px;
    display: inline-block;
}


/*Member login CSS*/


/*Form to login CSS*/

fieldset.pop-field {
    display: inline-block;
}

.ypo-form {
    margin: 0px 0px 0px 0px;
    padding: 0px;
    position: relative;
    font: bold 10px/16px 'Lato', sans-serif;
    text-align: left;
    border-radius: 2px;
}

.ypo-form input[type="text"],
.ypo-form input[type="password"],
.ypo-form input[type="email"],
.ypo-form textarea,
.ypo-form select,
.ypo-captcha {
    border-radius: 2px;
    background: #E6E9EA;
    border: 0px;
    color: #000000;
}

.textMain .ypo-form h3,
.ypo-form input[type="submit"],
.ypo-form input[type="reset"],
.form-button {
    background: #1D71B1;
    color: #fff;
    border-radius: 2px;
}

.textMain .ypo-form h3,
.ypo-form input[type="submit"],
.ypo-form input[type="reset"],
.form-button {
    background: #1D71B1;
    color: #fff;
    border-radius: 2px;
}

.form-button {
    float: right;
    margin: -50px 0px 15px 20px;
    border: 0px;
    font: 12px/20px Verdana, Geneva, sans-serif;
    cursor: pointer;
    padding: 5px;
}

.ypo-form input[type="text"],
.ypo-form input[type="password"],
.ypo-form input[type="email"] {
    font: normal 12px/30px 'Lato', sans-serif;
    padding: 2px 5px;
    width: 90%;
}

.ypo-form input[type="submit"],
.ypo-form input[type="reset"] {
    font: normal 12px/20px 'Lato', sans-serif;
    padding: 5px;
    width: 90px;
    float: none;
    margin: 0px 15px 0px 0px;
    border: 0px;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
}

.textMain .ypo-form ul {
    margin: 0px;
    padding: 5px;
    list-style: none;
    display: table;
}

.textMain .ypo-form li {
    margin: 0px;
    padding: 0px;
    background: none;
    display: table-row;
}

.ypo-form .ypo-field {
    width: auto;
    margin: 0px;
    padding: 5px 0px;
}

.ypo-form .ypo-field div {
    display: inline-block;
    vertical-align: top;
}

.ypo-field div a {
    background: #1D71B1;
    color: #fff;
    border-radius: 2px;
    text-decoration: none;
    padding: 5px 12px;
    margin: 0px 15px 0px 0px;
    display: block;
    font: normal 12px/20px 'Lato', sans-serif;
}

span.t-mail {
    position: relative;
    padding-left: 25px;
}

span.t-mail::before {
    position: absolute;
    content: '\e800';
    font-family: "fontello";
    font-size: 16px;
    left: 0px;
}

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

.textMain .subList li {
    width: auto;
    min-width: auto;
    margin: 5px 2px;
    border: 0px solid #ccc;
    background: #27366f;
}

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

.textMain .subList li:hover {
    background: #72cdd2;
}

.search-back2 {
    display: inline-block;
    position: absolute;
    right: 35px;
    top: 75px;
    font: 400 15px/20px 'Open Sans', sans-serif;
}

.search-back2 a {
    display: block;
    background: #27366f;
    color: #fff;
    padding: 6px 20px;
    border-radius: 50px;
}

.textMain .dr-contact-detail p {
    padding: 4px 4px 4px 35px;
}

.textMain .dr-contact-detail p::before {
    left: 10px;
    position: absolute;
}

.dr-cd {
    font: 700 20px/24px 'Open Sans', sans-serif;
    color: #27366F;
}

.payment-form {
    width: 75%;
    margin: 0px auto;
}

#sun-pop {
    width: 272px !important;
    top: 30% !important;
    background: #DB2929 !important;
    color: #fff;
    font: normal 22px/25px Arial, Helvetica, sans-serif !important;
}

.sun-button,
.sun-close {
    color: #fff !important;
}

.sun-div {
    z-index: 9999 !important;
}

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

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

.ptool-img {
    width: 105px;
}

.ptools {
    background: #DFFDFF;
    text-align: center;
    padding: 15px 6px;
    border-radius: 6px;
}

.textMain p.ptool-text {
    padding: 40px 15px 5px 15px;
}

.ptool-odd {
    background: #eeeded;
    width: 100%;
    display: table;
    table-layout: fixed;
}

.ptool-even {
    background: #f9f8f8;
    width: 100%;
    display: table;
    table-layout: fixed;
}

.pts-main {
    padding: 15px;
    box-shadow: 0px 1px 15px 10px #383E4B1A;
}

.ptool-left {
    display: table-cell;
    vertical-align: top;
    padding: 12px 2px 12px 10px;
}

.ptool-right {
    display: table-cell;
    vertical-align: middle;
    width: 215px;
    padding: 12px 2px 12px 10px;
}

.pts-submit {
    background: #2F3F7C;
    color: #fff;
    padding: 8px 24px;
    cursor: pointer;
    border: 0px;
    font: 600 16px/22px 'Open Sans', sans-serif;
    border-radius: 4px;
    margin: 15px 15px 15px 0px;
}

.pts-ans1 {
    display: inline-block;
    vertical-align: top;
    width: 78%;
    margin-top: 15px;
    padding: 10px 2px 10px 8px;
    background: #B8E9EC;
    border-radius: 5px;
    margin-right: 2%;
    min-height: 80px;
}

.pts-ans2 {
    display: inline-block;
    vertical-align: top;
    width: 19%;
    margin-top: 15px;
    text-align: center;
    background: #B8E9EC;
    border-radius: 5px;
    padding: 26px;
    min-height: 80px;
}

.dob-mdy {
    padding: 8px 2px;
    font-size: 15px;
    padding: 6px 1px;
}

.tmr-size,
.pool {
    font-size: 15px;
    padding: 6px 8px;
    text-align: center;
}

.textMain ul.es-pg-list {
    text-align: center;
}

.textMain ul.es-pg-list li {
    display: inline-block;
    margin: 2px;
    padding: 5px;
}

.textMain ul.es-pg-list li a {
    display: block;
    text-decoration: none;
    background: #2F3F7C;
    color: #fff;
    padding: 8px 12px;
}

.textMain ul.es-pg-list li:hover a {
    background: #72CDD2;
}

.textMain ul.sub-list li {
    display: inline-block;
    vertical-align: top;
    background: #72cdd2;
    padding: 0px;
    margin: 4px;
    border-radius: 4px;
}

.textMain ul.sub-list li a {
    color: #27366f;
    text-decoration: none;
    display: block;
    padding: 8px 14px;
}

.textMain ul.sub-list li:hover {
    background: #2f3f7c;
}

.textMain ul.sub-list li:hover a {
    color: #fff;
}

.textMain h3.event-hd span {
    display: block;
    font: 400 19px/28px 'Open Sans', sans-serif;
}

.ets-mn {
    text-align: center;
    color: #fff;
}

.ets-hd {
    font: 700 26px/30px 'Open Sans', sans-serif;
    text-transform: uppercase;
    position: relative;
    z-index: 9999;
}

.ets-sub {
    font: 300 21px/30px 'Open Sans', sans-serif;
    padding: 15px 0px 18px 0px;
    position: relative;
}

.ets-dt {
    padding: 6px 0px 18px 0px;
    font: 400 20px/20px 'Open Sans', sans-serif;
}

.loged-user-image {
    width: 30px;border-radius: 50%;height: 30px;border:1px solid #cccccc;margin-right:10px;
}

ul.loged-user li {
    float: right;
    margin-left: 7px;
}

.AdminButton:disabled {
    opacity: 0.5;
    cursor: no-drop !important;
}

.error{
    color: #dc3545;
    display: block;
}

.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    font: 400 14px/30px 'Roboto', sans-serif
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb
}

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb
}

.pagination-list {
    display: block;
}

.pagination {
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-left: 0;
    list-style: none;
    border-radius: .25rem
}

.pagination li {
    background: none !important;
    margin: 0px !important;
    padding: 0px !important;
}

.page-link {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border: 1px solid #dee2e6;
    text-decoration: none !important;
}

.page-link:hover {
    z-index: 2;
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6
}

.page-link:focus {
    z-index: 2;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.page-item:last-child .page-link {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem
}

.page-item.active .page-link {
    z-index: 1;
    color: #fff !important;
    background-color: #007bff;
    border-color: #007bff;
    cursor: default;
}

.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff;
    border-color: #dee2e6;
}
.img-right{
	float:right;
	margin-left:10px;
}
.mr {
	margin:10px 0px;
}

@media screen and (max-width: 1078px) {
    .prediction-tool {
        padding: 25px 0px 25px 4%;
        font: 700 32px/36px 'Open Sans', sans-serif;
    }
    .prediction-left {
        width: auto;
    }
    .prediction-bold {
        margin-bottom: 15px;
        padding: 0px 0px 20px 4%;
    }
    .prediction-left {
        height: auto;
        background-size: cover;
    }
    .prediction-tool {
        padding: 30px 0px 30px 4%;
    }
    .prediction-detail {
        padding: 0px 12% 0px 4%;
    }
    .prediction-rm {
        padding: 0px 0px 0px 5%;
    }
    .prf-img.img-r {
        width: 400px;
    }
    .prf-pg .textMain h1 {
        font: 700 40px/45px 'Open Sans', sans-serif;
        padding: 30px 0px 0px 0px;
    }
    .prof-text span {
        font: 700 21px/28px 'Open Sans', sans-serif;
    }
    .textMain p.prof-text {
        font: 400 21px/28px 'Open Sans', sans-serif;
    }
    .ue-left-main,
    .ue-right-main {
        width: auto;
    }
    .ue-left {
        border-right: 0px solid #37426f;
    }
    .event-details {
        padding-left: 25px;
        padding-top: 30px;
    }
    .event-details::after {
        content: none;
    }
    .ue-right-main {
        float: none;
    }
    .footer-manu {
        padding-left: 8px;
    }
    .drs-page.img-r {
        margin: -36px 0px 5px 35px;
    }
    .es-heading {
        font: 400 32px/36px 'Open Sans', sans-serif;
        padding-bottom: 32px;
    }
    .es-right-main {
        padding-left: 6%;
        padding-top: 50px;
    }
    .es-rm {
        font: 400 16px/16px 'Open Sans', sans-serif;
        margin-top: 14px;
    }
}

@media screen and (max-width: 980px) {
    #Executive-Section ul {
    width: auto;
   
}
    .prediction-rm a {
        padding: 6px 15px;
    }
    .events-date {
        font: 300 14px/20px 'Open Sans', sans-serif;
        padding: 8px 0px 8px 0px;
    }
    .events-head {
        font: 700 15px/18px 'Open Sans', sans-serif;
    }
    .event-details {
        padding-left: 10px;
        padding-top: 18px;
    }
    .events-img span b {
        font: 600 15px/16px 'Open Sans', sans-serif;
    }
    .events-img span {
        font: 600 21px/25px 'Open Sans', sans-serif;
        width: 48px;
        height: 48px;
        right: -4px;
        padding-top: 5px;
    }
    #Upcoming-Container {
        min-height: auto;
    }
    #Upcoming-Section {
        padding-bottom: 45px;
    }
    .upcoming-main {
        padding-top: 45px;
        padding-bottom: 32px;
        font: 700 32px/38px 'Open Sans', sans-serif;
    }
    .events-img {
        width: 34%;
    }
    .prf-pg .textMain h1 {
        font: 700 36px/40px 'Open Sans', sans-serif;
    }
    .prof-text span {
        font: 700 18px/25px 'Open Sans', sans-serif;
    }
    .textMain p.prof-text {
        font: 400 18px/25px 'Open Sans', sans-serif;
    }
    .prf-img.img-r {
        width: 350px;
    }
    .drs-page.img-r {
        width: 300px;
    }
    .content-dr {
        text-align: inherit;
    }
    .eo-pg-list {
        text-align: center;
    }
    .events-date {
        font: 300 15px/24px 'Open Sans', sans-serif;
        padding: 10px 0px 13px 0px;
    }
    .event-details {
        padding-left: 12px;
        padding-top: 10px;
        height: 180px;
    }
    .dr-map-address {
        padding-left: 6px;
    }
    .dr-map {
        float: left;
    }
    .dr-map-address {
        float: left;
        width: calc(100% - 134px);
    }
    .prediction-detail {
        padding: 0px 8% 0px 4%;
    }
    .st-left {
        width: auto;
    }
    .st-left-main li span {
        margin-right: 8px;
    }
    .est-head {
        font: 700 31px/38px 'Open Sans', sans-serif;
        padding-top: 30px;
    }
    .st-left-main {
        padding-bottom: 22px;
    }
}

@media screen and (max-width: 860px) {
    .st-left {
        width: auto;
        display: block;
        padding-left: 8px;
    }
    .st-right {
        position: absolute;
        width: 40%;
        z-index: 9999;
        right: 0px;
        top: 0px;
    }
    .st-right,
    .st-right div {
        position: absolute;
    }
    .st-left-main {
        width: 60%;
    }
    .est-rm a {
        padding: 6px 15px;
    }
    .est-title {
        font: 700 16px/22px 'Open Sans', sans-serif;
    }
    .prediction-detail {
        padding: 0px 4% 0px 4%;
    }
    #Executive-Container {
        padding-bottom: 30px;
    }
    .executive-main {
        padding-top: 30px;
        padding-bottom: 20px;
        font: 700 32px/37px 'Open Sans', sans-serif;
    }
    #Executive-Section li,
    .eo-pg-list li {
        margin-right: 1%;
        margin-bottom: 10px;
    }
    .prf-pg .textMain h1 {
        font: 700 34px/38px 'Open Sans', sans-serif;
    }
    .prof-text span {
        font: 700 17px/22px 'Open Sans', sans-serif;
        width: 400px;
    }
    .textMain p.prof-text {
        font: 400 17px/22px 'Open Sans', sans-serif;
    }
    .prf-img.img-r {
        width: 300px;
    }
    .es-img {
        width: 27%;
    }
    .es-right-main {
        width: 71%;
        padding-left: 5%;
    }
    .es-left li {
        font: 700 18px/25px 'Open Sans', sans-serif;
    }
    .es-content {
        font: 400 14px/22px 'Open Sans', sans-serif;
    }
    .es-right {
        height: 392px;
    }
    .es-heading {
        font: 400 28px/32px 'Open Sans', sans-serif;
    }
    .es-left {
        width: 280px;
    }
    .es-left ul {
        width: 280px;
        margin-top: -20px;
    }
    .es-left li.es-list1 a {
        background: url(/images/se-sprite.png) no-repeat 16px 15px;
    }
    .es-left li.es-list2 a {
        background: url(/images/se-sprite.png) no-repeat 16px -106px;
    }
    .es-left li.es-list3 a {
        background: url(/images/se-sprite.png) no-repeat 16px -228px;
    }
    .es-left li.es-list1:hover a {
        background: url(/images/se-sprite-h.png) no-repeat 16px 15px;
    }
    .es-left li.es-list2:hover a {
        background: url(/images/se-sprite-h.png) no-repeat 16px -106px;
    }
    .es-left li.es-list3:hover a {
        background: url(/images/se-sprite-h.png) no-repeat 16px -228px;
    }
    .es-left li a {
        padding: 21px 0px 21px 43%;
    }
    .es-left li.es-list2 a {
        padding: 31px 0px 31px 43%;
    }
    .es-left li a::after,
    .es-left li.es-list2 a::after {
        right: 36%;
    }
    .textMain .dr-locations ul li p {
        font: 400 15px/22px 'Open Sans', sans-serif;
    }
    .drs-page.img-r {
        margin: -36px 0px 5px 15px;
    }
    #Banner-Container #Banner {
        height: 376px;
    }
    #Banner-Container .banner1,
    #Banner-Container .banner2,
    #Banner-Container .banner3 {
        background-size: 900px
    }
    .banner-content2,
    .banner-content3 {
        top: 35%;
    }
    #Banner-Container .banner-content1 .banner-head,
    #Banner-Container-S .banner-content1 .banner-head {
        font: 700 22px/26px 'Open Sans', sans-serif;
    }
    #Banner-Container .banner-content1 .banner-head-sub,
    #Banner-Container-S .banner-content1 .banner-head-sub {
        font: 700 26px/30px 'Open Sans', sans-serif;
    }
    #Banner-Container .banner-content1 p,
    #Banner-Container-S .banner-content1 p {
        font: 400 16px/20px 'Open Sans', sans-serif;
    }
    #Banner-Container .banner-content1 .banner-more,
    #Banner-Container-S .banner-content1 .banner-more {
        font: 700 24px/28px 'Open Sans', sans-serif;
    }
    #Banner-Container .banner-content2 .banner-head,
    #Banner-Container-S .banner-content2 .banner-head,
    #Banner-Container .banner-content3 .banner-head,
    #Banner-Container-S .banner-content3 .banner-head {
        font: 700 28px/36px 'Open Sans', sans-serif;
    }
    .banner-content3 .banner-more a,
    .banner-content2 .banner-more a {
        padding: 10px 16px;
        font: 400 15px/16px 'Open Sans', sans-serif;
    }
    .menu li {
        font: 400 13px/16px 'Open Sans', sans-serif;
        height: 46px;
    }
    .footer-head {
        font: 700 18px/23px 'Open Sans', sans-serif;
    }
    .about-us .textMain h1 {
        font: 700 38px/44px 'Open Sans', sans-serif;
    }
    .about-us .textMain h1::after {
        width: 165px;
    }
    .about-us .textMain h2 {
        font: 600 30px/35px 'Open Sans', sans-serif;
    }
    #Button-holder ul li select, input[type="text"] {
        width: 178px;
        font: 400 13px/18px 'Open Sans', sans-serif;
    }
    #Button-holder ul li.find-list3 select {
        padding-left: 0px;
    }
    .textMain .fad-doctors-list2 ul li {
        width: 350px;
        padding: 4px 0px 0px 162px;
        margin: 0px 2px 38px 0px;
    }
    #Button-holder ul li.srchList input {
        width: 72px;
    }
    .textMain #Button-holder {
        margin-bottom: 60px;
    }
    .d-fields {
        font: 700 18px/22px 'Open Sans', sans-serif;
        padding: 15px 0px 15px 0px;
    }
    .events-date {
        font: 300 15px/20px 'Open Sans', sans-serif;
        padding: 8px 0px 12px 0px;
    }
    .ptool-img {
        width: 54px;
    }
    .textMain p.ptool-text {
        padding: 6px 15px 5px 15px;
    }
}

@media screen and (max-width: 720px) {
    .menu li {
        text-transform: none;
    }
    .prf-img.img-r,
    .m-prf-img.img-r {
        float: none;
        text-align: center;
        margin: 5px auto 10px auto;
    }
    .st-left-main {
        width: 62%;
    }
    .st-right {
        width: 38%;
    }
    .prediction-left {
        background-size: 120%;
    }
    .prediction-tool span {
        font: 400 25px/30px 'Open Sans', sans-serif;
    }
    .prediction-tool {
        font: 700 30px/34px 'Open Sans', sans-serif;
        padding: 15px 0px 16px 4%;
    }
    .prediction-content {
        padding: 18px 0px 22px 0px;
    }
    .prediction-bold {
        margin-bottom: 8px;
        padding: 0px 0px 8px 4%;
    }
    .textMain h1 {
        font: 600 30px/40px 'Open Sans', sans-serif;
    }
}

@media screen and (max-width: 640px) {
    .parentMenu li:nth-child(4) {
        background: #ff3939;
    }
    .map-address {
        width: auto;
        padding: 22px 2px 22px 0px;
    }
    #Map-Section {
        background-size: 850px;
    }
    .address-detail {
        padding-left: 12px;
    }
    .address-logo {
        padding: 42px 12px 48px 15px;
    }
    .address-head {
        font: 460 18px/22px 'Open Sans', sans-serif;
    }
    .full-address {
        font: 400 15px/22px 'Open Sans', sans-serif;
    }
    .st-left-main li span {
        width: 40px;
        height: 50px;
        font: 400 21px/26px 'Open Sans', sans-serif;
        background-size: 38px;
    }
    .st-left-main {
        width: auto;
    }
    .est-title span {
        display: inline;
    }
    .st-right {
        display: block;
        width: 350px;
        text-align: center;
        padding: 0px 15px;
        margin: 0px auto;
    }
    .st-right,
    .st-right div {
        position: relative;
    }
    .st-left-main li span {
        margin-right: 3px;
    }
    .st-left-main li div {
        width: 82%;
    }
    .est-title {
        font: 700 15px/22px 'Open Sans', sans-serif;
    }
    .est-head {
        padding-top: 15px;
        font: 700 28px/30px 'Open Sans', sans-serif;
    }
    .est-head span {
        font: 400 26px/30px 'Open Sans', sans-serif;
    }
    .event-details {
        height: auto;
    }
    .ue-left,
    .ue-right {
        display: block;
        width: auto;
    }
    .prf-pg .textMain h1 {
        font: 700 30px/35px 'Open Sans', sans-serif;
    }
    .prof-text span {
        width: auto;
    }
    .es-right-main {
        padding-top: 32px;
    }
    .es-heading {
        font: 400 25px/29px 'Open Sans', sans-serif;
    }
    .es-left ul {
        position: relative;
        margin-top: 0px;
        margin: 0px auto;
    }
    .es-left {
        width: auto;
        display: block;
    }
    .es-right {
        width: auto;
        display: block;
    }
    .textMain .dr-locations ul li {
        margin-bottom: 32px;
    }
    .dr-locations ul {
        text-align: center;
    }
    .dr-locations li {
        text-align: left;
    }
    .d-fields {
        font: 700 17px/21px 'Open Sans', sans-serif;
        padding: 9px 0px 8px 0px;
        min-height: 60px;
    }
    .drs-details ul {
        text-align: center;
    }
    .drs-details ul li {
        text-align: left;
    }
    .d-fields a {
        padding-top: 10px;
        display: block;
    }
    .d-list-sp a {
        padding-top: 0px;
    }
    .search-back {
        right: 0px;
        top: 60px;
        left: 0px;
        width: 213px;
        margin: 0px auto;
    }
    .doctors-pg .textMain h1 {
        padding: 50px 0px 10px 0px;
    }
    .drs-page.img-r {
        margin: 5px auto 5px auto;
        float: none;
        text-align: center;
    }
    .drs-page {
        padding: 0px 15px 15px 15px;
    }
    .img-r {
        float: none;
        text-align: center;
    }
    .textMain h1.fas::before {
        left: 2%;
    }
    #Button-holder ul li select, input[type="text"] {
        padding-left: 2px;
        height: 42px;
    }
    #Button-holder ul li.find-list1 select {
        width: 78px;
    }
    #Button-holder ul li.find-list2 select {
        width: 120px;
    }
    #Button-holder ul li.srchList input {
        height: 42px;
    }
    .footer-head {
        font: 700 16px/22px 'Open Sans', sans-serif;
    }
    .members-login::before {
        top: 8px;
    }
    .logo {
        display: block;
        text-align: center;
        padding: 0px 15px;
    }
    .members-login {
        font: 400 15px/16px 'Open Sans', sans-serif;
    }
    .appoint {
        display: block;
        padding-left: 5%;
        text-align: left;
    }
    #Banner-Container #Banner {
        height: 300px;
    }
    #Banner-Container .banner1,
    #Banner-Container .banner2,
    #Banner-Container .banner3 {
        background-size: 700px
    }
    #Banner-Container-S #Banner {
        height: 228px;
    }
    #Banner-Container-S .banner1,
    #Banner-Container-S .banner2,
    #Banner-Container-S .banner3 {
        background-size: 900px
    }
    .banner-content1 {
        top: 16%;
    }
    .banner-content2,
    .banner-content3,
    #Banner-Container-S .banner-content3,
    #Banner-Container-S .banner-content2 {
        top: 20%;
        left: 0%;
        right: 0%;
        text-align: center;
    }
    #Banner-Container .banner-content1 .banner-head,
    #Banner-Container-S .banner-content1 .banner-head {
        font: 700 18px/22px 'Open Sans', sans-serif;
    }
    #Banner-Container .banner-content1 .banner-head-sub,
    #Banner-Container-S .banner-content1 .banner-head-sub {
        font: 700 20px/24px 'Open Sans', sans-serif;
    }
    #Banner-Container .banner-content1 .banner-more,
    #Banner-Container-S .banner-content1 .banner-more {
        font: 700 20px/24px 'Open Sans', sans-serif;
    }
    #Banner-Container .banner-content2 .banner-head,
    #Banner-Container-S .banner-content2 .banner-head,
    #Banner-Container .banner-content3 .banner-head,
    #Banner-Container-S .banner-content3 .banner-head {
        font: 700 22px/26px 'Open Sans', sans-serif;
    }
    .banner-content3 .banner-more a,
    .banner-content2 .banner-more a {
        padding: 8px 12px;
        font: 400 14px/16px 'Open Sans', sans-serif;
    }
    .banner-content3 p {
        font: 400 20px/24px 'Open Sans', sans-serif;
    }
    /* Menu CSS */
    #Main-Menu {
        display: none;
    }
    #Mobile-Menu {
        display: block;
    }
    #Content,
    #Sidebar {
        display: block;
    }
    #Sidebar {
        margin: 0px auto;
    }
    .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;
    }
    .textMain h1.fas {
        font: 700 30px/35px 'Open Sans', sans-serif;
        padding: 0px 0px 0px 0px;
    }
    .fimd-map1,
    .fimd-map2 {
        padding: 0px 20px;
    }
    #Find-Section h1 {
        padding-top: 35px;
        font: 700 30px/36px 'Open Sans', sans-serif;
    }
    .prediction-left {
        display: none;
    }
    .prediction-right {
        display: block;
    }
    #Prediction-Section {
        border-bottom: 1px solid #72cdd2;
    }
    #Mobile-Menu {
        display: inline-block;
        min-width: 40px;
        width: 40px;
        position: absolute;
        z-index: 99;
        right: 22px;
        top: -60px;
    }
    .toggleMenu a {
        border-radius: 0px;
        border: 0px solid #ccc;
        width: 40px;
        height: 40px;
        background: url(/images/mobile-menu.png) no-repeat center center;
    }
    nav {
        border-top: 0px solid #7dd0d5;
    }
    .textMain h1 {
        font: 600 26px/35px 'Open Sans', sans-serif;
    }
	.img-right {
	float: none;
	text-align: center;
	margin: 0 auto;
}
}

.textMain .drs-details li {
    width: auto;
    display: block;
}

.textMain .drs-details li.d-odd-list {
    margin-right: 0px;
}

.dr-map-address {
    float: none;
    width: auto;
}

.dr-locations ul {
    text-align: left;
}

.textMain .dr-locations ul li {
    width: auto;
}


@media screen and (max-width: 480px) {
    .pts-ans1 {
        display: block;
        width: auto;
    }
    .pts-ans2 {
        text-align: center;
        display: block;
        width: 150px;
        margin: 20px auto;
    }
    .ptool-left,
    .ptool-right {
        display: block;
        width: auto;
        padding: 6px 2px 6px 10px;
    }
    .payment-form {
        width: auto;
    }
    .textMain h1 {
        font: 600 23px/30px 'Open Sans', sans-serif;
    }
    .prediction-rm a,
    .est-rm a {
        padding: 4px 8px;
    }
    .prediction-rm,
    .est-rm {
        font: 400 14px/22px 'Open Sans', sans-serif;
    }
    #Map-Section {
        background: none;
        height: auto;
    }
    .map-address {
        position: relative;
        bottom: 0px;
        padding: 15px 0px 22px 0px;
    }
    .address-detail {
        width: 68%;
        padding-left: 3px;
        background: url(/images/map-australian.png) no-repeat center 30px;
    }
    .full-address {
        padding: 8px 0px 8px;
    }
    .address-mail a {
        position: absolute;
        left: 7%;
        bottom: 42px;
    }
    .address-logo {
        width: 30%;
        padding: 5px 12px 125px 15px;
    }
    .st-left-lists li {
        font: 400 14px/20px 'Open Sans', sans-serif;
    }
    .st-left-lists {
        padding-top: 15px;
    }
    .st-left-lists ul {
        padding-left: 0px;
    }
    .address-mail span {
        width: auto;
        padding-left: 0px;
    }
    .for-patient {
        position: relative;
        opacity: 1;
        transform: none;
        left: auto;
        top: auto;
        text-align: center;
    }
    .upcoming-main {
        padding-top: 25px;
        padding-bottom: 25px;
        font: 700 28px/32px 'Open Sans', sans-serif;
    }
    #Executive-Container {
        padding-bottom: 10px;
    }
    .executive-main {
        padding-top: 25px;
        padding-bottom: 16px;
        font: 700 28px/34px 'Open Sans', sans-serif;
    }
    #Executive-Section li,
    .eo-pg-list li {
        margin-right: auto;
    }
    #Find-Section h1 {
        padding-top: 25px;
        font: 700 26px/30px 'Open Sans', sans-serif;
    }
    #Find-Section h1 span {
        font: 400 18px/22px 'Open Sans', sans-serif;
        padding-top: 5px;
    }
    .es-right-main {
        padding-left: 5px;
    }
    .es-right::before,
    .es-right::after {
        content: none;
    }
    .es-heading {
        font: 400 22px/26px 'Open Sans', sans-serif;
    }
    .es-right {
        height: auto;
    }
    .es-rm {
        margin-bottom: 38px;
    }
    .es-rm a {
        padding: 10px 15px;
    }
    .banner-content1 {
        top: 40%;
    }
    #Header {
        padding: 15px 0px 12px;
    }
    .appoint {
        padding-top: 14px;
    }
    .prf-img.img-r {
        width: 280px;
    }
    .prf-pg .textMain h1 {
        font: 700 26px/30px 'Open Sans', sans-serif;
    }
    .textMain .dr-locations h3 {
        margin-right: auto;
    }
    .dr-map iframe {
        display: none;
        float: none;
    }
    .dr-map-address {
        float: none;
        width: 76%;
    }
    .dr-map {
        width: 60px;
        height: 70px;
        position: relative;
    }
    .dr-map::before {
        position: absolute;
        content: '\e803';
        font-family: "fontello";
        font-size: 60px;
        width: 60px;
        height: 65px;
        left: 0px;
        top: 25px;
        text-align: center;
        color: #27366f;
    }
    .d-fields {
        margin-bottom: 0px;
    }
    .textMain .drs-details li.d-odd-list {
        margin-right: auto;
    }
    .textMain .drs-details li {
        min-height: auto;
        padding: 0px 0px 0px 0px;
        border: 0px;
        margin-bottom: 8px;
    }
    .drs-page.img-r {
        width: 282px;
    }
    .doctors-pg .textMain h1 {
        text-align: center;
    }
    .pn p {
        margin: 0px 0px;
    }
    .pn-pre a,
    .pn-next a {
        font: 600 13px/18px 'Open Sans', sans-serif;
    }
    .textMain .fad-doctors-list2 ul li .fas-img {
        width: 105px;
        height: 135px;
    }
    .textMain .fad-doctors-list2 ul li {
        width: 305px;
        padding: 4px 0px 0px 115px;
        margin: 0px auto 25px auto;
    }
    .textMain .fad-doctors-list2 ul li p.fad-member {
        padding-top: 2px;
        padding-bottom: 2px;
    }
    .textMain .fad-doctors-list2 ul li p.fad-rm a {
        padding: 6px 10px;
        font: 400 14px/18px 'Open Sans', sans-serif;
    }
    .textMain h1.fas {
        font: 700 28px/34px 'Open Sans', sans-serif;
        padding: 0px 0px 0px 13px;
        width: 284px;
    }
    .textMain h1.fas::before {
        width: 30px;
        height: 28px;
        background-size: 30px;
        left: 0px;
    }
    .textMain #Button-holder ul li,
    #Button-holder ul li {
        display: block;
        margin-bottom: 6px;
    }
    #Button-holder ul li.find-list1 select,
    #Button-holder ul li.find-list2 select,
    #Button-holder ul li.find-list3 select {
        width: 260px;
    }
    #Button-holder ul li select,
    #Button-holder ul li.srchList input, input[type="text"] {
        height: 36px;
    }
    .about-us .textMain h1 {
        font: 700 30px/34px 'Open Sans', sans-serif;
    }
    .about-us .textMain h1::after {
        width: 136px;
    }
    .about-us .textMain h2 {
        font: 600 25px/30px 'Open Sans', sans-serif;
        text-align: center;
    }
    .eo-pg-list {
        background: #72cdd2;
        padding-top: 10px;
    }
    .textMain {
        font: 400 15px/22px 'Open Sans', sans-serif;
    }
    .about-us #Sidebar {
        display: none;
    }
    .footer-head {
        padding-bottom: 9px;
    }
    #Footer li,
    .social-logo li span {
        display: none;
    }
    #Footer .social-logo li {
        display: inline-block;
        height: 36px;
        width: 65px;
        text-align: center;
        position: relative;
    }
    .social-logo li a::before {
        left: 12px;
    }
    .social-logo li a::before,
    .social-logo li.facebook a::before {
        padding: 5px 0px 6px 2px;
    }
    .home #Footer,
    #Footer {
        height: 294px;
        background-size: 700px;
        background: url(/images/footer-bg.jpg) no-repeat center bottom;
        padding-top: 18px;
    }
    .ypo-logo h2 {
        padding: 8px 2px 14px;
        display: block;
    }
    .ypo-logo {
        margin-top: 0px;
        text-align: center;
    }
    .ypo-logo p {
        padding-left: 0%;
        display: block;
    }
    .footer-manu {
        padding-left: 0px;
    }
    #Footer .table-cell {
        display: block;
        text-align: center;
    }
    #Banner-Container-S .banner2 {
        background: url(/images/banner2-s-bg.jpg) no-repeat -148px top;
    }
    #Banner-Container .banner-content1 p,
    #Banner-Container-S .banner-content1 p,
    .banner-head-sub,
    #Banner-Container .banner-content1 .banner-more,
    #Banner-Container-S .banner-content1 .banner-more,
    #Banner-Container-S .banner-content3 p {
        display: none;
    }
    #Banner-Container-S .banner-content1 {
        top: 28%;
    }
    .banner-content2,
    .banner-content3,
    #Banner-Container-S .banner-content3,
    #Banner-Container-S .banner-content2 {
        top: 26%;
        left: 0%;
        right: 0%;
        text-align: center;
    }
    .banner-content1 .banner-head-sub {
        padding: 6px 20px 6px;
    }
    #Banner-Container #Banner {
        height: 214px;
    }
    #Banner-Container .banner1,
    #Banner-Container .banner2,
    #Banner-Container .banner3 {
        background-size: 520px
    }
    #Banner-Container .banner-content1 .banner-head,
    #Banner-Container-S .banner-content1 .banner-head {
        font: 700 16px/20px 'Open Sans', sans-serif;
    }
    #Banner-Container .banner-content1 .banner-head-sub,
    #Banner-Container-S .banner-content1 .banner-head-sub,
    #Banner-Container .banner-content1 .banner-more,
    #Banner-Container-S .banner-content1 .banner-more,
    #Banner-Container .banner-content2 .banner-head,
    #Banner-Container-S .banner-content2 .banner-head,
    #Banner-Container .banner-content3 .banner-head,
    #Banner-Container-S .banner-content3 .banner-head {
        font: 700 18px/21px 'Open Sans', sans-serif;
    }
    .banner-content3 p {
        font: 400 16px/20px 'Open Sans', sans-serif;
    }
    #Credibility li {
        vertical-align: top;
        min-height: 105px;
        padding-top: 10px;
    }
    #Credibility li.cr-list3 {
        min-height: 105px;
        border-bottom: 1px solid #efefef;
    }
    .st-left {
        padding-left: 0px;
    }
    .textMain ul.sub-list {
        text-align: center;
    }
    .textMain ul.sub-list li {
        min-width: 248px;
    }
}

@media screen and (max-width: 360px) {
    .address-mail {
        padding-bottom: 0px;
    }
    .address-head {
        font: 460 16px/22px 'Open Sans', sans-serif;
    }
    .full-address {
        font: 400 14px/22px 'Open Sans', sans-serif;
    }
    .address-mail a {
        left: 5%;
        bottom: 42px;
    }
    .address-head span,
    .full-address span {
        display: inline;
    }
    .st-right {
        width: auto;
    }
    #Find-Section h1::before {
        left: 10px;
    }
}