@font-face {
    font-family: 'fontello';
    src: url('../fonts/fontello.eot');
    src: url('../fonts/fontello.eot#iefix') format('embedded-opentype'),
        url('../fonts/fontello.woff') format('woff'),
        url('../fonts/fontello.ttf') format('truetype'),
        url('../fonts/fontello.svg#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Regular.eot');
    src: url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Regular.woff2') format('woff2'),
        url('../fonts/Montserrat-Regular.woff') format('woff'),
        url('../fonts/Montserrat-Regular.ttf') format('truetype'),
        url('../fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBold.eot');
    src: url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('../fonts/Montserrat-SemiBold.woff') format('woff'),
        url('../fonts/Montserrat-SemiBold.ttf') format('truetype'),
        url('../fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Bold.eot');
    src: url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Bold.woff2') format('woff2'),
        url('../fonts/Montserrat-Bold.woff') format('woff'),
        url('../fonts/Montserrat-Bold.ttf') format('truetype'),
        url('../fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'PT Sans';
    src: url('../fonts/PTSans-Regular.eot');
    src: url('../fonts/PTSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PTSans-Regular.woff2') format('woff2'),
        url('../fonts/PTSans-Regular.woff') format('woff'),
        url('../fonts/PTSans-Regular.ttf') format('truetype'),
        url('../fonts/PTSans-Regular.svg#PTSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'PT Sans';
    src: url('../fonts/PTSans-Bold.eot');
    src: url('../fonts/PTSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PTSans-Bold.woff2') format('woff2'),
        url('../fonts/PTSans-Bold.woff') format('woff'),
        url('../fonts/PTSans-Bold.ttf') format('truetype'),
        url('../fonts/PTSans-Bold.svg#PTSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Playfair Display';
    src: url('../fonts/PlayfairDisplay-Regular.eot');
    src: url('../fonts/PlayfairDisplay-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PlayfairDisplay-Regular.woff2') format('woff2'),
        url('../fonts/PlayfairDisplay-Regular.woff') format('woff'),
        url('../fonts/PlayfairDisplay-Regular.ttf') format('truetype'),
        url('../fonts/PlayfairDisplay-Regular.svg#PlayfairDisplay-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
/* ----- Global CSS ----- */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul,
li {
    margin: 0px;
    padding: 0px;
}
body {
    overflow-x: hidden;
    overflow-y: scroll;
    position: relative;
    font: normal 14px/20px Verdana, Arial, Helvetica, sans-serif;
}
ul li {
    list-style: none;
}
img {
    border: 0px;
    max-width: 100%;
    vertical-align: middle;
    height: auto;
}
a,
a:hover {
    text-decoration: none;
    color: inherit;
}
*,
::after,
::before {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
a:focus {
    outline: 1px dotted #000;
}
a:focus-within {
    outline: 1px dotted #000;
}
/* ---------- Theme CSS ---------- */
#Container,
header,
nav,
section,
footer,
#Footer-Container,
#Access-Container, #Banner-Container, #Numbers-Main, #About-Dr-Main, #Specialties-Main, #Testimonials-Main, #Appointments-Main, #Credibility-Container {
    width: 100%;
    margin: 0px;
    padding: 0px;
    position: relative;
	clear:both;
}
#Accessibility,
#Header,
#Footer, #Banner, #Numbers-in, #About-Dr-in, #Specialties-in, #Testimonials-in, #Appointments-in, #Credibility {
    max-width: 1200px;
    min-width: 300px;
    margin: 0px auto;
    padding: 0px;
    position: relative;
}
#Container {
    overflow: hidden;
}
/* ----- Fixed CSS ----- */
.font-icon::before {
    content: attr(data-icon);
    font-family: "fontello";
}
.hr {
    padding: 10px 0px;
    background: url(../images/hr-b.gif) repeat-x left center;
}
.tel1,
.tel2,
.tel3,
.tel4,
.tel5,
.tel6,
.tel7,
.tel8,
.tel9 {
    display: inline-block;
}
.clear-float,
.clear {
    clear: both;
}
.nodisplay {
    display: none;
}
.text-center {
    text-align: center !important;
}
.bgnone {
    background: none !important;
}
.bordernone {
    border: none !important;
}
.textBold {
    font-weight: bold;
}
.textLine {
    text-decoration: underline;
}
.fluid-div,
.theme-L,
.theme-R {
    width: 100%;
    height: 100%;
}
.theme-L,
.theme-R {
    position: absolute;
    z-index: 1;
    padding: 0px;
    margin: 0px;
    top: 0px;
}
.theme-L {
    left: -100%;
    text-align: right;
}
.theme-R {
    right: -100%;
    text-align: left;
}
.table-div,
.form-table {
    width: 100%;
    display: table;
    table-layout: fixed;
}
.table-row,
.form-row {
    display: table-row;
}
.table-cell,
.form-cell {
    display: table-cell;
    vertical-align: top;
}
/* ----- Slider CSS ----- */
.rslides {
    width: 100%;
    height: 100%;
    position: relative;
}
.rslides .slider {
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.slidePrev::before,
.slideNext::before,
.slidePlay::before,
.slidePause::before {
    font-family: 'fontello';
}
.slidePlay::before {
    content: '\e815';
}
.slidePause::before {
    content: '\e814';
}
.slidePrev::before {
    content: '\e80e';
}
.slideNext::before {
    content: '\e810';
}
/* Scroller CSS */
#Scroller a {
    background: #fff;
    border: 2px solid #000;
    color: #000;
    border-radius: 50%;
}
/* ----- Scrolling CSS ----- */
.nbs-flexisel-container {
    position: relative;
    max-width: 100%;
}
.nbs-flexisel-ul {
    position: relative;
    width: 99999px;
    margin: 0px;
    padding: 0px;
    text-align: center;
    overflow: auto;
    display: none;
}
.nbs-flexisel-inner {
    /*position: relative;*/
    overflow: hidden;
    margin: 0px 30px;
    /*width: 95%;*/
}
.nbs-flexisel-item {
    float: left;
    margin: 0px;
    padding: 0px;
    cursor: pointer;
    position: relative;
}
.nbs-flexisel-item img {
    cursor: pointer;
    position: relative;
    margin: 10px 0px;
}
.nbs-flexisel-nav-left,
.nbs-flexisel-nav-right {
    position: absolute;
    z-index: 99;
    margin: 0px;
    padding: 0px;
    top: 0px;
    height: 100%;
    width: 20px;
    cursor: pointer;
}
.nbs-flexisel-nav-left,
.nbs-flexisel-nav-left::before {
    left: 2px;
}
.nbs-flexisel-nav-right,
.nbs-flexisel-nav-right::before {
    right: 2px;
}
.nbs-flexisel-nav-left::before,
.nbs-flexisel-nav-right::before {
    font: normal 20px/30px 'fontello';
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
	border:2px solid #cbcbcb;
	color:#cbcbcb;
	text-align:center;
	padding:10px 3px;
	border-radius:10px;
	font-weight:200;
}
.nbs-flexisel-nav-left::before {
    content: '\e80e';
}
.nbs-flexisel-nav-right::before {
    content: '\e810';
}
.nbs-flexisel-nav-left.disabled,
.nbs-flexisel-nav-right.disabled {
    opacity: 0.4;
}
/* ----- Back to Top/Bottom CSS ----- */
#Scroller {
    cursor: pointer;
    right: 5px;
    position: fixed;
    z-index: 9999;
    width: 42px;
    height: 42px;
    text-align: center;
    bottom: 10px;
    display: none;
    opacity: 0.7;
}
#Scroller:hover {
    opacity: 1;
}
#Scroller span {
    font: normal 12px/20px Verdana, Arial, Helvetica, sans-serif;
    background: rgba(255, 255, 255, 1);
    position: absolute;
    right: 95%;
    z-index: -1;
    padding: 0px 15px 0px 10px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    display: none;
}
#Scroller:hover span {
    display: block;
}
#Scroller a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}
#Scroller a::before {
    position: absolute;
    z-index: 9;
    left: 50%;
    top: 50%;
    font-family: 'fontello';
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 16px;
}
#Scroller.scrollUp a::before {
    content: '\e80f';
}
#Scroller.scrollDown a::before {
    content: '\e80d';
}
/* Header CSS */
#Header-Container {
	background:#05264f;
}
.logo {
	width:423px;
	padding:27px 0;
	text-align:center;
}
.about-dr {
	text-align:right;
}
.about-dr-link {
	font:bold 15px/20px 'Montserrat';
	color:#fff;
	margin:40px 10px 0 0;
}
.about-dr-link a {
	display:inline-block;
	padding:5px 10px;
}
.about-dr-link a:hover {
	color:#57bcff;
}
/* Home Banner CSS */
#Banner-Container #Banner {
    height:600px;
    background: url(../images/banner-bg.jpg) no-repeat center top;
}
#Banner-Container #Banner .theme-L {
    background: url(../images/banner-l-bg.jpg) no-repeat right top;
	width:200px;
	left:-199px;
}
#Banner-Container #Banner .theme-R {
    background: url(../images/banner-r-bg.jpg) no-repeat left top;
	width:200px;
	right:-199px;
}
.app-form {
	width:400px;
	height:600px;
	padding:15px 0;
}
.contact-form {
	background:#f5dcca;
	padding:10px 20px;
	max-width:400px;
	margin:0px auto;
}
.contact-form h2 {
	font:bold 27px/34px 'PT Sans';
	color:#05264f;
	padding:10px 0px 0 0;
}
/* Banner Content CSS */
.banner-content {
    position: absolute;
	font:bold 48px/54px 'Montserrat';
	color:#fff;
    left: 0px;
    top: 25%;
    padding: 15px;
}
.banner-content span {
	display:block;
	font:600 30px/40px 'Montserrat';
}
.banner-more {
    font: normal 14px/20px Verdana, Arial, Helvetica, sans-serif;
    display: inline-block;
}
/* Banner Tabs CSS */
.Banner-Tabs {
    bottom: 5px;
    right: 5px;
}
.Banner-Tabs li {
    display: inline-block;
    position: relative;
    background: #003263;
    width: 20px;
    height: 5px;
}
.Banner-Tabs li.Banner_here {
    background: #fff;
}
/* Banner Navigation CSS */
.Banner_nav.slidePrev {
    left: 5px;
}
.Banner_nav.slideNext {
    left: 55px;
}
.Banner_nav.slidePrev span {
    left: 0px;
}
.Banner_nav.slideNext span {
    right: 0px;
}
/* ----- Banner CSS ----- */
#Banner {
    position: relative;
}
.Banner-Tabs {
    position: absolute;
    z-index: 9;
}
.Banner-Tabs li a {
    display: block;
    width: 100%;
    height: 100%;
}
.Banner-Tabs li span {
    font: normal 10px/20px Verdana, Arial, Helvetica, sans-serif;
    color: #000;
    background: rgba(255, 255, 255, 0.7);
    position: absolute;
    z-index: 1;
    display: none;
    width: 100%;
    padding: 0px 3px;
    left: 0px;
    bottom: 100%;
}
.Banner-Tabs li a:hover span,
.Banner-Tabs li.Banner_here a span {
    display: block;
}
.Banner_auto,
.Banner_nav {
    position: absolute;
    z-index: 9;
    display: block;
    width: 20px;
    height: 20px;
    bottom: 5px;
    text-align: center;
}
.Banner_auto {
    left: 30px;
}
.Banner_auto span,
.Banner_nav span {
    position: absolute;
    z-index: 1;
    display: none;
    background: rgba(255, 255, 255, 0.7);
    bottom: 100%;
    font: normal 12px/20px Verdana, Arial, Helvetica, sans-serif;
    color: #000;
    padding: 2px 5px 5px 5px;
}
.Banner_auto span {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.Banner_auto:hover span,
.Banner_nav:hover span {
    display: block;
}
/* Numbers Section */
#Numbers-in ul {
	padding:50px 0;
	font-size:0px;
	text-align:center;
}
#Numbers-in ul li {
	display:inline-block;
	vertical-align:top;
	text-align:left;
	width:240px;
	padding:0px 10px;
}
#Numbers-in ul li h3 {
	font:bold 55px/60px 'Montserrat';
	color:#05264f;
}
#Numbers-in ul li span {
	display:block;
}
#Numbers-in ul li .g-text {
	font:bold 18px/24px 'Montserrat';
	color:#6f7a8c;
}
#Numbers-in ul li .b-text {
	font:bold 16px/22px 'Montserrat';
	color:#05264f;
	margin:15px 0 0 0;
}
/* About Dr */
#About-Dr-Main {
	background:#6f7a8c;
}
.section-wrapper {
	display:flex;
	flex-wrap:wrap;
	gap:0 150px;
}
.img-wrapper {
	order:2;
}
.text-wrapper {
	font:normal 20px/30px 'PT Sans';
	color:#fff;
	padding:90px 20px;
	order:1;
	flex:1;
}
.text-wrapper h1 {
	font:bold 40px/50px 'Montserrat';
	color:#fff;
	padding:10px 0;
}
.img-con {
	position:relative;
	margin:92px 35px 30px 0;
	width:398px;
}
.img-con::before {
	width:100%;
	height:100%;
	background:#b0b6ca;
	right:-35px;
	top:-35px;
	content:'';
	position:absolute;
	z-index:1;
}
.img-con img {
	position:relative;
	z-index:2;
}
/* Specialties */
#Specialties-Main {
	background:#f5dcca;
}
#Specialties-in {
	padding:50px 0;
}
#Specialties-in h2 {
	font:bold 40px/50px 'Montserrat';
	color:#0b192e;
	padding:20px 0 50px 0;
	text-align:center;
}
#Specialties-in ul {
	text-align:center;
}
#Specialties-in ul li {
	font:bold 23px/30px 'Montserrat';
	color:#0b192e;
	display:inline-block;
	vertical-align:top;
	margin:0px 0px 20px 0px;
	width:24%;
	min-width:230px;
}
#Specialties-in ul li span {
	display:block;
	text-align:center;
	padding:150px 0 0 0;
	position:relative;
}
#Specialties-in ul li span::before {
	position:absolute;
	content:'';
	width:134px;
	height:133px;
	background:url(../images/specialties-icons.png) no-repeat left top;
	left:0;
	right:0;
	top:0px;
	margin:0 auto;
}
#Specialties-in ul li:nth-child(1) a::before {
	background-position:0px 0px;
}
#Specialties-in ul li:nth-child(2) a::before {
	background-position:-153px 0px;
}
#Specialties-in ul li:nth-child(3) a::before {
	background-position:-306px 0px;
}
#Specialties-in ul li:nth-child(4) a::before {
	background-position:-459px 0px;
}
/* Testimonials */
#Testimonials-Main {
	background:#05264f;
}
#Testimonials-in .section-wrapper {
	gap:0 100px;
}
#Testimonials-in .text-wrapper {
	padding:150px 20px 50px 20px;
	font:normal 24px/32px 'Playfair Display';
}
#Testimonials-in .text-wrapper p {
	position:relative;
}
#Testimonials-in .text-wrapper p::before {
	content:'';
	position:absolute;
	width:52px;
	height:43px;
	background:url(../images/testi-icon.png) no-repeat center center;
	left:0px;
	top:-53px;
}
.text-wrapper .testi-link {
	font:bold 20px/30px 'PT Sans';
	margin:20px 0 0 0;
	color:#57bcff;
}
.text-wrapper .testi-link a:hover {
	color:#b0b6ca;
}
/* Appointments */
#Appointments-in {
	padding:50px 0;
}
#Appointments-in h2 {
	font:bold 40px/50px 'Montserrat';
	color:#0b192e;
	padding:20px 10px 20px 10px;
	text-align:center;
}
.bk-app {
	font:bold 18px/24px 'Montserrat';
	color:#fff;
	text-align:center;
	margin:5px 0;
}
.bk-app a {
	display:inline-block;
	vertical-align:top;
	background:#57bcff;
	border-radius:10px;
	padding:10px 20px;
}
.bk-app a:hover {
	background:#05264f;
}
#Appointments-in p {
	padding:15px 10px;
	font:normal 24px/30px 'PT Sans';
	color:#333333;
	text-align:center;
}
#Appointments-in p a {
	color:#000;
	display:inline-block;
}
#Appointments-in p a:hover {
	color:#05264f;
}
/* Credibility */
#Credibility {
	padding:0px 0 50px 0;
}
/* Footer CSS */
#Footer-Container {
	background:#05264f;
}
#Footer {
	padding:30px 0;
	font:normal 16px/24px 'PT Sans';
	color:#fff;
}
#Footer .table-cell {
	padding:10px 10px;
}
.location {
	width:40%;
}
.location img {
	margin:0px 0px 20px 0;
}
.location ul li {
	display:inline-block;
	vertical-align:top;
	margin:0px 25px 20px 0;
}
.footer-links {
	width:auto;
}
.footer-links ul {
	column-count:2;
}
.footer-links a:hover {
	text-decoration:underline;
}
.social-logo {
	width:220px;
    text-align: center;
}
.social-logo ul {
    font-size: 0px;
}
.social-logo li {
    display: inline-block;
    vertical-align: top;
    width: 32px;
    height: 32px;
	margin:3px 3px;
	font:normal 14px/20px 'PT Sans';
}
.social-logo li span {
    display: none;
}
.social-logo li a {
    width: 100%;
    height: 100%;
    display: block;
	background:url(../images/smo-icons.png) no-repeat left top;
}
.social-logo li.facebook a {
	background-position:0px 0px;
}
.social-logo li.twitter a {
	background-position:-40px 0px;
}
.social-logo li.linkedIn a {
	background-position:-80px 0px;
}
.social-logo li.youtube a {
	background-position:-120px 0px;
}
.social-logo li.Instagram a {
	background-position:-160px 0px;
}
.ypo-logo {
    width: 120px;
    text-align: center;
}
.copyrights-text {
	padding:0px 10px;
}
.copyrights-text h2 {
	font:normal 16px/24px 'PT Sans';
}
/*----- Accessibility -----*/
.dfwOff,
.dfwOn {
    display: none;
}
.dfwActive.dfwOff,
.dfwActive.dfwOn {
    display: block;
}
.dfwOff {
    position: fixed;
    z-index: 99999;
    left: 5px;
    bottom: 20px;
    width: 50px;
    height: 50px;
}
.dfwOff li {
    position: absolute;
}
.dfwOff.adaHide {
    left: -40px;
}
.adaOn {
    width: 100%;
    height: 100%;
    z-index: 1;
}
.adaOn span {
    width: 100%;
    height: 100%;
    display: block;
    font-family: 'fontello';
    font-size: 30px;
}
.adaOn span::before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.adaClose {
    font: bold 11px/24px Verdana, Arial, Helvetica, sans-serif;
    color: #fff;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.adaClose a {
    border-radius: 5px;
    display: block;
    padding: 0px 8px;
    background: #003263;
}
.dfwOff:hover .adaClose,
.dfwOff:focus .adaClose {
    left: 85%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.dfwOff:focus-within .adaClose {
    left: 85%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.dfwClose {
    position: absolute;
    font: bold 11px/24px Verdana, Arial, Helvetica, sans-serif;
    left: 50%;
    top: 0px;
    z-index: -1;
}
.dfwClose a {
    border-radius: 0px 5px 5px 0px;
    display: block;
    padding: 0px 8px;
    background: #fff;
    border: 1px solid #000;
    color: #000;
}
.dfw-whitemode .dfwClose a {
    background: #000;
    border: 1px solid #000;
    color: #fff;
}
.dfw-blackmode .dfwClose a {
    background: #fff;
    border: 1px solid #fff;
    color: #000;
}
.dfw-greymode .dfwClose a {
    background: #ccc;
    border: 1px solid #000;
    color: #000;
}
.dfwOn.dfwActive.dfwHide .dfwClose {
    visibility: visible;
    left: 70%;
}
.dfwOn.dfwActive.dfwHide .dfwClose a {
    padding: 0px 30px 0px 8px;
}
.dfwOn.dfwActive.dfwHide .dfwClose a::before {
    position: absolute;
    z-index: 1;
    content: '\f29a';
    left: calc(100% - 24px);
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    font: 400 20px/24px 'fontello';
}
.dfwOn:hover .dfwClose,
.dfwOn:focus .dfwClose,
.dfwOn.dfwActive.dfwHide:hover .dfwClose,
.dfwOn.dfwActive.dfwHide:focus .dfwClose {
    left: 100%;
}
.dfwOn:focus-within .dfwClose,
.dfwOn.dfwActive.dfwHide:focus-within .dfwClose {
    left: 100%;
}
.dfwOn {
    position: fixed;
    left: 0px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    font: normal 12px/20px Verdana, Arial, Helvetica, sans-serif;
    z-index: 9999;
    width: 200px;
    background: #fff;
    border: 1px solid #000;
    color: #000;
}
.dfwOn.dfwHide {
    left: -200px;
}
.dfwOn li {
    border-bottom: 1px dotted #ccc;
}
.dfwOn li:last-child {
    border-bottom: none;
}
.dfwOn li a {
    padding: 10px 15px;
    display: block;
}
.dfwOn li a::before {
    margin-right: 10px;
}
.dfw-whitemode .dfwOn {
    background: #fff;
    border: 1px solid #000;
    color: #000;
}
.dfw-blackmode .dfwOn {
    background: #000;
    border: 1px solid #fff;
    color: #fff;
}
.dfwOff,
.dfwOff.adaHide,
.adaClose,
.dfwOff:hover .adaClose,
.dfwOff:focus .adaClose,
.dfwClose,
.dfwOn:hover .dfwClose,
.dfwOn:focus .dfwClose,
.dfwOn.dfwActive.dfwHide:hover .dfwClose,
.dfwOn.dfwActive.dfwHide:focus .dfwClose,
.dfwOn,
.dfwOn.dfwHide {
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.dfwOff:focus-within .adaClose,
.dfwOn:focus-within .dfwClose,
.dfwOn.dfwActive.dfwHide:focus-within .dfwClose {
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.dfwHead {
    font: bold 14px/20px Verdana, Arial, Helvetica, sans-serif;
    padding: 15px;
    position: relative;
    z-index: 1;
    background: #fff;
}
.dfw-whitemode .dfwHead,
.dfw-whitemode .dfwHide {
    background: #fff;
    color: #000;
}
.dfw-blackmode .dfwHead,
.dfw-blackmode .dfwHide {
    background: #000;
    color: #fff;
}
.dfw-greymode #Container {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.dfw-invertmode #Container {
    -webkit-filter: invert(100%);
    filter: invert(100%);
}
.dfw-whitemode .dfwHide a {
    border: 2px solid #000;
}
.dfw-blackmode .dfwHide a {
    border: 2px solid #fff;
}
.dfwHide .dfwHide {
    right: -10px;
}
.dfwHide .dfwHide a {
    padding-left: 20px;
}
.dfwHide.dfwOn:hover .dfwHide,
.dfwHide.dfwOn:focus .dfwHide {
    right: -65px;
}
.dfwHide.dfwOn:focus-within .dfwHide {
    right: -65px;
}
.dfwHide.dfwOn:hover .dfwHide a,
.dfwHide.dfwOn:focus .dfwHide a {
    padding-left: 50px;
}
.dfwHide.dfwOn:focus-within .dfwHide a {
    padding-left: 50px;
}
.dfw-skip {
    overflow: hidden;
    vertical-align: top;
    right: 5px;
    top: 0px;
    position: absolute;
    font: normal 12px/20px Verdana, Arial, Helvetica, sans-serif;
    display: none;
    z-index: 99;
    padding: 2px;
}
#skip-header.dfw-skip {
    top: 0px;
}
#skip-sidebar.dfw-skip {
    right: 0px;
}
.dfw-skip a {
    display: block;
    padding: 0px 5px;
}
/* Media Query For Different Screens */
@media screen and (max-width : 1200px) {}
@media screen and (max-width : 1199px) {
#Numbers-in ul li {
	margin:0px 0px 20px 0px;
}
}
@media screen and (max-width : 1169px) {}
@media screen and (max-width : 1023px) {
.section-wrapper, #Testimonials-in .section-wrapper {
	gap:0 50px;
}
}
@media screen and (max-width : 980px) {
#Banner-Container #Banner {
	height:auto;
}
#Banner .table-div, #Banner .table-div .table-cell {
	width:100%;
	display:block;
}
.banner-text {
	height:600px;
}
.app-form {
	height:auto;
}
.section-wrapper {
	display:block;
}
.text-wrapper {
	order:2;
}
.text-wrapper {
	order:1;
}
.text-wrapper, .img-wrapper {
	width:100%;
	display:block;
}
.img-con {
	margin:0px auto;
}
#About-Dr-in {
	padding:75px 0 0 0;
}
#Specialties-in ul li {
	font: bold 20px/28px 'Montserrat';
	margin:0px 0px 30px 0px;
}
#Testimonials-in {
	padding:75px 0 0 0;
}
.text-wrapper {
	padding:50px 20px;
}
#Footer .table-div, #Footer .table-div .table-cell {
	display:block;
	width:100%;
	text-align:center;
}
.location ul li {
	width:152px;
	margin:0px 10px 20px 10px;
	text-align:left;
}
.footer-links ul {
	column-count: auto;
}
.footer-links ul li {
	display:inline-block;
	vertical-align:top;
	margin:0px 10px 15px 10px;
}
.copyrights-text {
	padding: 10px 10px;
	text-align:center;
}
}
@media screen and (max-width : 767px) {
.text-wrapper h1, #Specialties-in h2, #Appointments-in h2 {
	font: bold 30px/36px 'Montserrat';
}

#Testimonials-in .text-wrapper {
	font: normal 20px/28px 'Playfair Display';
}
#Specialties-in ul li {
	font: bold 18px/24px 'Montserrat';
}
#Numbers-in ul li {
	border:1px solid #ccc;
	padding:10px;
	margin:0px 10px 20px 10px;
	min-height:146px;
}
#Numbers-in ul li h3 {
	font: bold 40px/50px 'Montserrat';
}
#Numbers-in ul li .b-text {
	font: 600 16px/20px 'Montserrat';
	margin:10px 0 0 0;
}
}
@media screen and (max-width : 640px) {
#Header .table-div, #Header .table-div .table-cell {
	width:100%;
	display:block;
	text-align:center;
}
.logo {
	padding:10px 0;
}
.about-dr-link {
	margin: 0;
	padding:5px 0 15px 0;
}
.banner-text {
	position:relative;
}
.banner-content {
	font: bold 40px/50px 'Montserrat';
	background:rgba(0,0,0,0.6);
	left:0;
	right:0;
	top:40%;
	margin:0 auto;
	width:480px;
}
.banner-content span {
	font: 600 24px/32px 'Montserrat';
}
#Testimonials-in .text-wrapper {
	padding: 100px 20px 50px 20px;
}
#Specialties-in ul li a {
	padding: 115px 0 0 0;
}
#Specialties-in ul li {
	font:bold 15px/20px 'Montserrat';
	max-width:190px;
	margin:0 0 10px 0px;
	border:1px solid #ccc;
	border-radius:5px;
	min-height:177px;
	padding:10px 0;
}
#Specialties-in ul li a::before {
	width: 100px;
	height: 100px;
	background-size:auto 100%;
}
#Specialties-in ul li:nth-child(1) a::before {
	background-position: 0px 0px;
}
#Specialties-in ul li:nth-child(2) a::before {
	background-position: -115px 0px;
}
#Specialties-in ul li:nth-child(3) a::before {
	background-position: -230px 0px;
}
#Specialties-in ul li:nth-child(4) a::before {
	background-position: -345px 0px;
}
}
@media screen and (max-width : 639px) {}
@media screen and (max-width : 520px) {
#Numbers-in ul li {
	display:block;
	width:auto;
	min-height:inherit;
}
}
@media screen and (max-width : 479px) {

.banner-content {
	font: bold 26px/36px 'Montserrat';
	background:rgba(0,0,0,0.6);
	width:90%;
}
.banner-content span {
	font: 600 18px/24px 'Montserrat';
}
.img-con {
	margin: 92px 35px 30px 0;
	width: 300px;
	margin:0 auto;
}
.img-con::before {
	display:none;
}
}
@media screen and (max-width : 359px) {}
@media screen and (max-width : 319px) {}
