@font-face {
	font-family: 'Avenir';
	src: url('https://assets.yourpractice.online/2623/fonts/avenirltpro-light.eot');
	src: url('https://assets.yourpractice.online/2623/fonts/avenirltpro-light.eot?#iefix') format('embedded-opentype'), url('https://assets.yourpractice.online/2623/fonts/avenirltpro-light.woff2') format('woff2'), url('https://assets.yourpractice.online/2623/fonts/avenirltpro-light.woff') format('woff'), 		/* url('https://assets.yourpractice.online/2623/fonts/avenirltpro-light.ttf') format('truetype'), */  url('https://assets.yourpractice.online/2623/fonts/avenirltpro-light.svg#Avenir') format('svg');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Avenir';
	src: url('https://assets.yourpractice.online/2623/fonts/avenirltpro-book.eot');
	src: url('https://assets.yourpractice.online/2623/fonts/avenirltpro-book.eot?#iefix') format('embedded-opentype'), url('https://assets.yourpractice.online/2623/fonts/avenirltpro-book.woff2') format('woff2'), url('https://assets.yourpractice.online/2623/fonts/avenirltpro-book.woff') format('woff'), 		/* url('https://assets.yourpractice.online/2623/fonts/avenirltpro-book.ttf') format('truetype'), */  url('https://assets.yourpractice.online/2623/fonts/avenirltpro-book.svg#Avenir') format('svg');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Avenir';
	src: url('https://assets.yourpractice.online/2623/fonts/avenirltpro-roman.eot');
	src: url('https://assets.yourpractice.online/2623/fonts/avenirltpro-roman.eot?#iefix') format('embedded-opentype'), url('https://assets.yourpractice.online/2623/fonts/avenirltpro-roman.woff2') format('woff2'), url('https://assets.yourpractice.online/2623/fonts/avenirltpro-roman.woff') format('woff'), 		/* url('https://assets.yourpractice.online/2623/fonts/avenirltpro-roman.ttf') format('truetype'), */  url('https://assets.yourpractice.online/2623/fonts/avenirltpro-roman.svg#Avenir') format('svg');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Avenir';
	src: url('https://assets.yourpractice.online/2623/fonts/avenirltpro-medium.eot');
	src: url('https://assets.yourpractice.online/2623/fonts/avenirltpro-medium.eot?#iefix') format('embedded-opentype'), url('https://assets.yourpractice.online/2623/fonts/avenirltpro-medium.woff2') format('woff2'), url('https://assets.yourpractice.online/2623/fonts/avenirltpro-medium.woff') format('woff'), 		/* url('https://assets.yourpractice.online/2623/fonts/avenirltpro-medium.ttf') format('truetype'), */  url('https://assets.yourpractice.online/2623/fonts/avenirltpro-medium.svg#Avenir') format('svg');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Avenir';
	src: url('https://assets.yourpractice.online/2623/fonts/avenirltpro-heavy.eot');
	src: url('https://assets.yourpractice.online/2623/fonts/avenirltpro-heavy.eot?#iefix') format('embedded-opentype'), url('https://assets.yourpractice.online/2623/fonts/avenirltpro-heavy.woff2') format('woff2'), url('https://assets.yourpractice.online/2623/fonts/avenirltpro-heavy.woff') format('woff'), 		/* url('https://assets.yourpractice.online/2623/fonts/avenirltpro-heavy.ttf') format('truetype'), */  url('https://assets.yourpractice.online/2623/fonts/avenirltpro-heavy.svg#Avenir') format('svg');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Avenir';
	src: url('https://assets.yourpractice.online/2623/fonts/avenirltpro-black.eot');
	src: url('https://assets.yourpractice.online/2623/fonts/avenirltpro-black.eot?#iefix') format('embedded-opentype'), url('https://assets.yourpractice.online/2623/fonts/avenirltpro-black.woff2') format('woff2'), url('https://assets.yourpractice.online/2623/fonts/avenirltpro-black.woff') format('woff'), 		/* url('https://assets.yourpractice.online/2623/fonts/avenirltpro-black.ttf') format('truetype'), */  url('https://assets.yourpractice.online/2623/fonts/avenirltpro-black.svg#Avenir') format('svg');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Albra';
	src: url('https://assets.yourpractice.online/2623/fonts/albra-light.eot');
	src: url('https://assets.yourpractice.online/2623/fonts/albra-light.eot?#iefix') format('embedded-opentype'), url('https://assets.yourpractice.online/2623/fonts/albra-light.woff2') format('woff2'), url('https://assets.yourpractice.online/2623/fonts/albra-light.woff') format('woff'), 		/* url('https://assets.yourpractice.online/2623/fonts/albra-light.ttf') format('truetype'), */  url('https://assets.yourpractice.online/2623/fonts/albra-light.svg#Albra') format('svg');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Albra';
	src: url('https://assets.yourpractice.online/2623/fonts/albra-regular.eot');
	src: url('https://assets.yourpractice.online/2623/fonts/albra-regular.eot?#iefix') format('embedded-opentype'), url('https://assets.yourpractice.online/2623/fonts/albra-regular.woff2') format('woff2'), url('https://assets.yourpractice.online/2623/fonts/albra-regular.woff') format('woff'), 		/* url('https://assets.yourpractice.online/2623/fonts/albra-regular.ttf') format('truetype'), */  url('https://assets.yourpractice.online/2623/fonts/albra-regular.svg#Albra') format('svg');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Albra';
	src: url('https://assets.yourpractice.online/2623/fonts/albra-medium.eot');
	src: url('https://assets.yourpractice.online/2623/fonts/albra-medium.eot?#iefix') format('embedded-opentype'), url('https://assets.yourpractice.online/2623/fonts/albra-medium.woff2') format('woff2'), url('https://assets.yourpractice.online/2623/fonts/albra-medium.woff') format('woff'), 		/* url('https://assets.yourpractice.online/2623/fonts/albra-medium.ttf') format('truetype'), */  url('https://assets.yourpractice.online/2623/fonts/albra-medium.svg#Albra') format('svg');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Albra';
	src: url('https://assets.yourpractice.online/2623/fonts/albra-semi.eot');
	src: url('https://assets.yourpractice.online/2623/fonts/albra-semi.eot?#iefix') format('embedded-opentype'), url('https://assets.yourpractice.online/2623/fonts/albra-semi.woff2') format('woff2'), url('https://assets.yourpractice.online/2623/fonts/albra-semi.woff') format('woff'), 		/* url('https://assets.yourpractice.online/2623/fonts/albra-semi.ttf') format('truetype'), */  url('https://assets.yourpractice.online/2623/fonts/albra-semi.svg#Albra') format('svg');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Albra';
	src: url('https://assets.yourpractice.online/2623/fonts/albra-bold.eot');
	src: url('https://assets.yourpractice.online/2623/fonts/albra-bold.eot?#iefix') format('embedded-opentype'), url('https://assets.yourpractice.online/2623/fonts/albra-bold.woff2') format('woff2'), url('https://assets.yourpractice.online/2623/fonts/albra-bold.woff') format('woff'), 		/* url('https://assets.yourpractice.online/2623/fonts/albra-bold.ttf') format('truetype'), */  url('https://assets.yourpractice.online/2623/fonts/albra-bold.svg#Albra') format('svg');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Albra';
	src: url('https://assets.yourpractice.online/2623/fonts/albra-black.eot');
	src: url('https://assets.yourpractice.online/2623/fonts/albra-black.eot?#iefix') format('embedded-opentype'), url('https://assets.yourpractice.online/2623/fonts/albra-black.woff2') format('woff2'), url('https://assets.yourpractice.online/2623/fonts/albra-black.woff') format('woff'), 		/* url('https://assets.yourpractice.online/2623/fonts/albra-black.ttf') format('truetype'), */  url('https://assets.yourpractice.online/2623/fonts/albra-black.svg#Albra') format('svg');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}
header, nav, footer, #Banner-Container, #Appoint-Container, #Alert-Container, #gAlert-Container {
	width: 100%;
	margin: 0px;
	padding: 0px;
	position: relative;
}
#Appoint, #Header, #Footer, #Main-Menu, #Schedule, #Alert, #gAlert {
	max-width: 1200px;
	min-width: 300px;
	margin: 0px auto;
	padding: 0px;
	position: relative;
}
/* Selection CSS */
#Container ::selection {
	background: rgba(0, 133, 63, 0.7);
	color: #fff;
}
/* Scroller CSS */
#Scroller a {
	background: #fff;
	/* border: 2px solid #000; */
	color: #000;
	border-radius: 50%;
	box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.2);
	outline: 0px;
}
/* ----- Appoint ----- */
#Appoint-Container {
	background: #f6f7f9;
	z-index: 100;
}
#Appoint {
	text-align: right;
}
#Appoint>ul {
	font-size: 0px;
}
#Appoint>ul>li {
	display: inline-block;
	vertical-align: top;
	font: 400 16px/20px 'Avenir', Helvetica, Arial, sans-serif;
	position: relative;
	padding: 0 5px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#Appoint li.appLang ul {
	display: none;
	position: absolute;
	z-index: 1;
	right: 0px;
	width: 100%;
	min-width: 130px;
	background: #f6f7f9;
	color: #111;
	font: 400 14px/20px 'Avenir', Helvetica, Arial, sans-serif;
	top: 100%;
	text-align: left;
}
#Appoint li.appLang:hover ul {
	display: block;
}
#Appoint li.appLang li a {
	display: block;
	padding: 6px 15px;
}
#Appoint>ul>li::after {
	position: absolute;
	width: 1px;
	height: 50%;
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
	background: #c1c2c4;
	content: '';
}
#Appoint li:last-child::after {
	display: none;
}
#Appoint li a {
	display: block;
	padding: 10px 20px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#Appoint li a:hover {
	background: none;
	color: #007dc3;
	text-decoration: underline;
}
.appLang::before {
	position: absolute;
	font-family: "fontello";
	font-size: 9px;
	color: #65666b;
	font-weight: 100;
	right: 10px;
	content: '\e80d';
	z-index: 9;
	top: 10px;
}
/* ----- Header ----- */
header {
	background: #fff;
}
#Header {
	padding: 10px 0px 12px 0px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
header.stickyAnimate #Header {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#Header .table-cell {
	vertical-align: middle;
}
.logo {
	padding: 23px 10px 5px 10px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
header.stickyAnimate .logo {
	padding: 5px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
/* ----- bookSearch ----- */
.bookSearch {
	width: 240px;
}
.searchButton {
	width: 50px;
	height: 50px;
	display: none;
	position: relative;
}
.searchButton::before {
	content: '\e812';
	position: absolute;
	left: 25px;
	top: 15px;
	font-family: "fontello";
	font-size: 22px;
	color: #222121;
	font-weight: 100;
	right: 0px;
	bottom: 0px;
	margin: auto;
}
.searchMain {
	position: relative;
}
.searchMain::before {
	content: '\e812';
	position: absolute;
	left: 10px;
	top: 11px;
	font-family: "fontello";
	font-size: 17px;
	color: #a49e9e;
	font-weight: 100;
}
.searchButton label {
	display: none;
}
.searchMain input[type="search"] {
	width: 100%;
	border: 1px solid #e1e1e1;
	color: #515050;
	font: 400 16px/20px 'Avenir', Helvetica, Arial, sans-serif;
	padding: 12px 10px 12px 30px;
	/*background: url(/images/search-img.png) no-repeat 10px center;*/
	-webkit-appearance: none;
}
.searchMain input[type="submit"] {
	width: 0px;
	height: 0px;
	font-size: 0px;
	border: 0px;
	background: none;
	position: absolute;
	z-index: -1;
	-webkit-appearance: textfield;
}
 .searchMain input::-webkit-contacts-auto-fill-button {
 visibility: hidden;
 display: none !important;
 pointer-events: none;
 position: absolute;
 right: 0;
}
/* ----- Appoint ----- */
.appoint {
	text-align: right;
	width: 630px;
}
.appoint ul {
	font-size: 0px;
}
.appoint li {
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
	font: 800 15px/25px 'Avenir', Helvetica, Arial, sans-serif;
	position: relative;
	padding: 2px;
}
.appoint li a {
	display: block;
	padding: 11px 26px 7px 26px;
	background: #efefef;
	color: #fff;
	border: 1px solid #efefef;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.appoint li a:hover {
	background: #e1e1e1;
	color: #04833c;
	border: 1px solid #e1e1e1;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.appoint li a::after {
	background: #fff;
}
.appoint li.bookAppoint a {
	background: #04833c;
}
.appoint li.bookAppoint a:hover {
	background: #e1e1e1;
}
.appoint li.orthoAppoint a {
	color: #A73617;
}
.appoint li.orthoAppoint sup {
	font: 400 10px/10px 'Avenir', Helvetica, Arial, sans-serif;
}
.appoint li.orthoAppoint span {
	background: url(/images/orthoaccess-red-img.svg) no-repeat center top;
}
.appoint li a span {
	display: inline-block;
	vertical-align: text-bottom;
	width: 30px;
	height: 20px;
	margin-right: 10px;
	background-size: contain !important;
}
.fb {
	width: 46px;
}
.fbIco a {
	display: block;
	background: url(/images/facebook-icon.svg) no-repeat left top;
	padding: 22px;
	font-size: 0px;
}
/* ----- Menu ----- */
#Menu-Container {
	border-top: 1px solid #e6e6e7;
	border-bottom: 1px solid #e6e6e7;
}
.menu {
	text-align: center;
}
.menu li, .accessible_on .menu li {
	font: 500 16px/20px 'Avenir', Helvetica, Arial, sans-serif;
	height: 52px;
}
.menu li span {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 10px 0px;
}
.menu li span::before {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	width: 0;
	height: 3px;
	background: #04833c;
	content: '';
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.menu li:hover span::before {
	width: 100%;
}
.menu li a {
	padding: 6px 0px;
	position: relative;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.menu li a:hover, .menu li:hover>a {
	color: #006e22;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.menu ul li {
	text-transform: none;
	width: auto;
}
.menu ul li a {
	background: #fff;
	padding: 10px 15px 10px 30px;
	border-bottom: 1px solid #e7e9eb;
	border-left: 1px solid #e7e9eb;
	border-right: 1px solid #e7e9eb;
}
.menu ul li a:hover {
	background: #e7e9eb;
}
.menu ul li a::before {
	height: 0;
	width: 3px;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	background: #00853f;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.menu ul li a:hover::before {
	height: 100%;
}
.menu-doctors {
	width: 14%;
}
.menu-locations {
	width: 15%;
}
.menu-services {
	width: 14%;
}
.menu-hpi {
	width: 26%;
}
.menu-imaging {
	width: 15%;
}
.menu-resources {
	width: 16%;
}
.menu-about {
	width: 18%;
}
.menu-ortho {
	width: 14%;
}
.menu-media {
	width: 14.5%;
}
.menu li ul {
	width: 100%;
	min-width: 200px;
}
/* Mobile Menu CSS */
.toggleMenu {
	font: 900 20px/30px 'Avenir', Helvetica, Arial, sans-serif;
	display: none;
}
.Wrapper {
	font: 400 20px/30px 'Avenir', Helvetica, Arial, sans-serif;
}
.parentMenu {
	padding-top: 33px;
	background: #04833c;
}
.parentMenu li {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	color: #fff;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.parentMenu li:hover, .parentList.actMenu {
	background: #10a958;
}
.parentList.actMenu ul {
	background: #08542a;
	color: #fff;
}
.subMenu li a:hover {
	background: #077f3c;
}
.menuRes {
	background: #fff;
	color: #000;
	padding-top: 0;
}
.menuRes ul, .menuReq ul {
	font-size: 0px;
	padding: 10px;
}
.menuRes li {
	font: 400 20px/30px 'Avenir', Helvetica, Arial, sans-serif;
	color: #fff;
	border-bottom: 1px solid rgba(119, 115, 115, 0.1);
	text-transform: uppercase;
}
.menuRes li a {
	display: block;
	padding: 10px;
	color: #000;
}
.menuRes li ul {
	display: none;
}
.menuRes li a:hover {
	color: #04833c;
}
.menuReq {
	background: #fff;
	text-align: center;
}
.menuReq li {
	font: 400 20px/30px 'Avenir', Helvetica, Arial, sans-serif;
	padding: 5px 0px;
}
.menuReq li a {
	display: block;
	padding: 10px;
	color: #000;
	background: #efefef;
}
.menuReq li a:hover {
	background: #e1e1e1;
}
.menuReq li:first-child a {
	color: #A73617;
}
.menuReq li:last-child a {
	color: #04833c;
}
/* ----- Banner ----- */
#Banner-Container {
	background: #f6f7f8;
}
/* ----- Schedule ----- */
#Schedule {
	min-height: 209px;
	background: url(/images/green-banner-bg.jpg) no-repeat center center;
	padding: 84px 0px;
}
#Schedule .theme-L {
	background: url(/images/green-banner-l-bg.jpg) no-repeat center right;
}
#Schedule .theme-R {
	background: url(/images/green-banner-r-bg.jpg) no-repeat center left;
}
.scheduleMain {
	text-align: center;
	font: 400 35px/40px 'Albra', Helvetica, Arial, sans-serif;
	color: #fff;
	text-transform: capitalize;
}
.scheduleMain a {
	text-decoration: underline;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	position: relative;
}
.scheduleMain a:hover {
	text-decoration: none;
	color: #66b360;
}
.scheduleMain a::after {
	font-size: 22px;
	position: absolute;
	content: '\e810';
	right: -30px;
	top: 68%;
	font-family: 'fontello';
	transform: translateY(-50%);
}
/* ----- Footer ----- */
#Footer {
	min-height: 815px;
	padding: 82px 0px 40px 0px;
	border-top: 1px solid #d9d9d9;
	text-align: center;
}
.footMain {
	position: relative;
	padding-bottom: 20px;
	text-align: left;
}
.footMain>ul {
	font-size: 0px;
	padding: 5px;
}
.footMain .footList {
	font: 400 16px/26px 'Avenir', Helvetica, Arial, sans-serif;
	display: inline-block;
	vertical-align: top;
	width: 26%;
	padding: 5px 0px;
}
.footList li a {
	display: block;
	padding: 2px 0px;
}
.footList li a:hover {
	color: #04833c;
}
.footSub {
	font: 700 16px/24px 'Avenir', Helvetica, Arial, sans-serif;
	padding-bottom: 10px;
	min-height: 68px;
}
.footSub span {
	display: block;
}
.footMain .footList.footMenu {
	width: 24%;
}
.footMain .footList.footServices {
	width: 24%;
}
.footLang ul {
	padding-top: 9px;
}
.footLang li {
	display: inline-block;
	vertical-align: top;
	width: 49%;
	font: 400 14px/16px 'Avenir', Helvetica, Arial, sans-serif;
}
.footLang li a {
	padding: 0px;
	display: block;
}
.footTrans {
	font-size: 0px;
	padding-bottom: 10px;
	min-height: 116px;
}
.socLogo, .footGoogle {
	display: inline-block;
	vertical-align: middle;
}
.socLogo {
	font-size: 0px;
	text-align: center;
}
.socLogo ul {
	display: inline-block;
	vertical-align: middle;
}
.socLogo li {
	width: 50px;
	height: 50px;
	display: inline-block;
	vertical-align: top;
	margin: 3px;
	color: #000;
	border-radius: 10px;
	text-align: center;
	position: relative;
}
.socLogo li:hover {
	color: #01833e;
}
.socLogo li a {
	width: 100%;
	height: 100%;
	display: block;
	border-radius: 100%;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.socLogo li a::before {
	font-size: 40px;
	line-height: 50px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.socLogo li span {
	display: none;
}
.socLogo li a:hover::before {
	/* font-size: 30px; */
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.rssPost a::before {
	background: url(/images/icon-blog.svg) no-repeat center center;
	content: '';
	width: 50px;
	height: 50px;
	position: absolute;
	display: block;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	background-size: 100% auto;
}
.rssPost a:hover::before {
	background-size: 100% auto;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.footGoogle {
	width: 300px;
	font: 900 16px/20px 'Avenir', Helvetica, Arial, sans-serif;
	margin: 0px auto;
	display: none;
}
.transHead {
	font: 900 16px/20px 'Avenir', Helvetica, Arial, sans-serif;
}
.transSelect {
	position: relative;
	text-align: center;
}
.transSelect select {
	background: url(/images/select-ico.png) no-repeat calc(100% - 10px) center;
	border: 1px solid #a3a3a3;
	width: 95%;
	padding: 10px;
	-webkit-appearance: none;
	appearance: none;
}
.footLinks {
	font: 400 16px/16px 'Avenir', Helvetica, Arial, sans-serif;
	text-align: center;
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
}
.footLinks a {
	display: inline-block;
	vertical-align: middle;
	padding: 25px;
	color: #000;
}
.footLinks a:hover {
	color: #00853e;
}
.footLinks span {
	display: inline-block;
	vertical-align: middle;
}
.copyrights {
	padding: 36px 0px 20px 0px;
	font: 400 18px/30px 'Avenir', Helvetica, Arial, sans-serif;
}
.fcentre {
	letter-spacing: -0.5px;
	font: 400 16px/20px 'Avenir', Helvetica, Arial, sans-serif;
	width: 80%;
	margin: 0px auto;
}
.ypoLogo {
	padding: 25px 0px 20px 0px;
}
/* ----- According CSS ----- */
.accordion {
	padding: 10px 0px;
}
.accordTitle {
	padding: 0px;
	margin: 2px 0px;
	letter-spacing: 1px;
	position: relative;
	cursor: pointer;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.accordTitle::after {
	font-family: 'fontello';
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.accordTitle::after {
	content: '\e80b';
}
.accordTitle.showAccord::after {
	content: '\e80c';
}
.accordTitle a {
	display: inline-block;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.accordTitle a:hover {
	text-decoration: none;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.accordContent {
	display: none;
	padding: 10px;
}
/* ----- Easy Responsive Tabs CSS ----- */
/* Responsive Tabs */
.resp-tabs-list, .textMain .resp-tabs-list {
	display: block;
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-size: 0px;
}
.resp-tabs-list li, .textMain .resp-tabs-list li {
	margin: 0px;
	padding: 5px;
	display: inline-block;
	vertical-align: top;
	position: relative;
}
.textMain .resp-tabs-list li {
	background: none;
}
.resp-tabs-list li a, h2.resp-accordion a, .textMain .resp-tabs-list li a, .textMain h2.resp-accordion a {
	text-decoration: none;
	display: block;
	color: inherit;
}
.resp-tabs-list li a, .textMain .resp-tabs-list li a {
	padding: 10px 20px;
}
h2.resp-accordion a, .textMain h2.resp-accordion a {
	padding: 10px 30px 10px 10px;
}
.resp-tabs-container, .textMain .resp-tabs-container {
	margin: 0px;
	padding: 20px 0px;
}
.resp-tab-content, .textMain .resp-tab-content {
	display: none;
	padding: 10px;
}
.resp-tabs-container .resp-tab-content-active, .resp-tabs-container .resp-accordion-active, .textMain .resp-tabs-container .resp-tab-content-active, .textMain .resp-tabs-container .resp-accordion-active {
	display: block;
	border-bottom: 0;
}
h2.resp-accordion, .textMain h2.resp-accordion {
	display: none;
	margin: 2px 0px;
	padding: 0px;
	position: relative;
}
.resp-tabs-list li.resp-tab-active:before, .textMain .resp-tabs-list li.resp-tab-active:before {
	position: absolute;
	content: "";
	width: 0px;
	height: 0px;
	left: 50%;
	transform: translateX(-50%);
}
.resp-arrow, .textMain .resp-arrow {
	width: 0px;
	height: 0px;
	position: absolute;
	left: calc(100% - 20px);
	top: 50%;
	transform: translateY(-50%);
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 10px solid #fff;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
h2.resp-tab-active span.resp-arrow, .textMain h2.resp-tab-active span.resp-arrow {
	border: none;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 10px solid #fff;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
/* ----- Page Loading CSS ----- */
.page-fade {
	background: #000000;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9997;
	opacity: 0.1;
	filter: alpha(opacity=10);
	-moz-opacity: 0.1;
	-khtml-opacity: 0.1;
	display: none;
}
.page-loading {
	padding: 5px 15px;
	font-size: 20px;
	position: fixed;
	left: 0px;
	top: 0px;
	z-index: 9999;
	display: none;
	height: auto;
	text-align: center;
	background: #0c8542 !important;
	color: #fff;
}
.pageLoading i {
	margin-right: 5px;
}
/* ----- Alert CSS ----- */
#Alert-Container {
	background: #f4f4f4;
}
#Alert {
	padding: 40px 40px 40px 100px;
	font: 400 18px/30px 'Avenir', Helvetica, Arial, sans-serif;
}
/*#Alert::before {
	position: absolute;
	z-index: 1;
	content: '';
	left: 25px;
	top: 40px;
	background: url(/images/notice-red.svg) no-repeat center center;
	width: 50px;
	height: 50px;
	background-size: cover;
}*/
.alertHead {
	font: 500 32px/40px 'Albra', Helvetica, Arial, sans-serif;
	padding-bottom: 20px;
}
#Alert a {
	color: #007dc3;
}#alertimg {
	position: absolute;
	left: 20px;
	max-width: 50px;
}
/* ----- Global Alert CSS ----- */
#gAlert-Container {
	background: #007dc3;
}
#gAlert {
	padding: 40px 40px 40px 100px;
	font: 400 18px/30px 'Avenir', Helvetica, Arial, sans-serif;
	color: #fff;
}
#gAlert::before {
	position: absolute;
	z-index: 1;
	content: '';
	left: 25px;
	top: 30px;
	background: url(/images/notice-white.svg) no-repeat center center;
	width: 50px;
	height: 50px;
	background-size: cover;
}
.galertHead {
	font: 500 32px/40px 'Albra', Helvetica, Arial, sans-serif;
	padding-bottom: 20px;
}
#gAlert a {
	color: #fff;
}
.notePop {
	position: fixed;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	background: #0c8542;
	padding: 20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	font: 400 18px/30px 'Avenir', Helvetica, Arial, sans-serif;
	color: #fff;
	width: 80%;
	min-width: 300px;
	z-index: 99;
}
.noteClose {
	font: 700 14px/20px 'Avenir', Helvetica, Arial, sans-serif;
	position: absolute;
	right: 5px;
	top: 5px;
	text-transform: uppercase;
}
.gdpCookie {
	width: 100% !important;
	border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	-ms-border-radius: 0px !important;
	-o-border-radius: 0px !important;
	/* background: rgba(4, 131, 60, 0.9) !important; */
	font: 400 16px/20px 'Avenir', Helvetica, Arial, sans-serif !important;
}
/* .gdpCookie, .gdpCookie a {
	color: #fff !important;
}
.cookie-main li.cookie-button a {
	border: 2px solid #fff !important;
} */
.position-y-bottom {
	bottom: 110px;
}
.position-x-right {
	left: 10px;
}
 @media screen and (max-width: 1200px) {
.appoint {
	width: 565px;
}
.appoint li a {
	padding: 9px 10px;
}
}
 @media screen and (max-width: 1100px) {
.bookSearch {
	width: 200px;
}
.appoint {
	width: 535px;
}
.appoint li {
	font: 700 14px/25px 'Avenir', Helvetica, Arial, sans-serif;
}
#Footer {
	padding-left: 15px;
	padding-right: 15px;
}
}
 @media screen and (max-width: 1000px) {
.appoint {
	width: 315px;
	text-align: center;
}
.appoint li {
	display: block;
}
.menu li, .accessible_on .menu li {
	font: 500 14px/20px 'Avenir', Helvetica, Arial, sans-serif;
}
}
 @media screen and (max-width: 900px) {
.footLinks a {
	padding: 10px 6px;
}
.scheduleMain {
	font: 400 32px/40px 'Albra', Helvetica, Arial, sans-serif;
}
}
 @media screen and (max-width: 800px) {
.logo, .bookSearch, .appoint {
	display: block;
	width: auto;
	text-align: center;
}
.bookSearch {
	width: 528px;
	margin: 0px auto;
	padding-bottom: 2px;
}
.appoint li {
	display: inline-block;
	vertical-align: middle;
}
.footMain .footList, .footMain .footList.footMenu, .footMain .footList.footServices {
	width: 45%;
	padding-bottom: 50px;
}
#Appoint ul {
	text-align: center;
}
.scheduleMain a {
	display: block;
}
.textMain .resp-tabs-list, .resp-tabs-list {
	display: block;
}
.textMain h2.resp-accordion, h2.resp-accordion {
	display: none;
}
.menu li, .accessible_on .menu li {
	font: 500 12px/20px 'Avenir', Helvetica, Arial, sans-serif;
}
}
 @media screen and (max-width: 640px) {
#Appoint-Container, .appoint ul {
	display: none;
}
#Header {
	padding: 0px;
}
.logo, .appoint, .bookSearch {
	display: table-cell;
}
.logo {
	text-align: left;
	padding: 20px 0px 10px 10px;
}
.fb {
	width: 0;
	position: relative;
}
.fbIco {
	position: absolute;
    top: 51px;
    left: -62px;
    z-index: 99;
}
.stickyAnimate .fbIco {
    top: 41px;
}
.fbIco a {
	padding: 18px;
	background-size: 100% auto;
}
.bookSearch {
	width: 50px;
	padding: 0px;
}
.searchMain::before {
	left: 20px;
	top: 20px;
}
.searchButton {
	display: block;
	width: auto;
	position: absolute;
	right: 53px;
	bottom: 0px;
	z-index: 999999;
}
.searchButton::before {
	left: 0px;
}
.searchMain {
	position: absolute;
	z-index: 99;
	top: 100%;
	width: 100%;
	padding: 10px;
	background: #fff;
	display: none;
	left: 0px;
}
#Header .table-cell {
	vertical-align: top;
}
.appoint {
	width: 90px;
	vertical-align: top;
	border-left: 1px solid #dbd9d9;
	text-transform: uppercase;
}
.toggleMenu {
	font: 900 16px/20px 'Avenir', Helvetica, Arial, sans-serif;
	display: block;
	padding:10px 0px 0px 0px;
}
#Menu-Container {
	position: relative;
}
#Main-Menu {
	display: none;
}
#Schedule {
	padding: 50px 10px;
	min-height: inherit;
}
.footMain .footList.footMenu, .footMain .footList.footServices, .footMain .footList {
	width: 50%;
	min-width: 250px;
}
.footLinks {
	padding: 10px 5px;
}
.footLinks a {
	padding: 10px;
}
.footSub {
	min-height: inherit;
}
.footGoogle {
	padding: 20px 0px;
}
.footMain {
	padding-bottom: 0;
}
.socLogo {
	display: block;
	width: 100%;
}
}
 @media screen and (max-width: 540px) {
.footMain .footList.footMenu, .footMain .footList.footServices, .footMain .footList {
	width: 100%;
	padding-bottom: 20px;
}
.footTrans {
	min-height: unset;
}
#Footer {
	padding: 10px;
}
.footSub {
	font: 900 20px/24px 'Avenir', Helvetica, Arial, sans-serif;
}
.footSub span {
	display: inline;
}
.socLogo li a::before {
	font-size: 28px;
}
.copyrights {
	font: 400 14px/19px 'Avenir', Helvetica, Arial, sans-serif;
}
.footLinks {
	font: 400 15px/15px 'Avenir', Helvetica, Arial, sans-serif;
}
.copyrights, .fCentre {
	text-align: center;
}
.scheduleMain {
	font: 400 23px/31px 'Albra', Helvetica, Arial, sans-serif;
	padding: 0px 20px 0px 10px;
}
.menuRes li, .menuReq li {
	width: 100%;
}
.scheduleMain a::after {
	font-size: 18px;
	right: -15px;
}
}
/* Baskar */
.videoPopupModal {
	background: url(/images/video1.svg) no-repeat right center;
	padding-right: 35px;
	display: inline-block;
	vertical-align: top;
	background-size: 26px;
}
.sun-div {
	background: #000 none repeat scroll 0 0;
	display: block;
	height: 100%;
	left: 0;
	opacity: 0.5;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999;
}
#sun-pop {
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	width: 600px !important;
	z-index: 99999;
	padding: 20px;
	background: #ffffff;
	font: 400 18px/30px 'Avenir', Helvetica, Arial, sans-serif;
	animation-duration: 800ms;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	position: fixed !important;
	margin: auto;
	border-radius: 10px;
}
#sun-pop .alertHead {
	font: 500 26px/32px 'Albra', Helvetica, Arial, sans-serif;
	padding-bottom: 20px;
}
#sun-pop .popup-logo {
	text-align: center;
	border-bottom: 1px dashed #ccc;
	padding: 8px 0 8px 0;
}
#sun-pop h3 {
	color: #1f3864;
}
#sun-pop a {
	color: #1f3864;
}
#sun-pop p {
	font: normal 14px/18px 'Avenir', Helvetica, Arial, sans-serif;
	padding: 5px 0px 15px 0px;
}
#sun-pop p a {
	color: #e73e51;
}
.sun-button {
	color: #756a6b;
	cursor: pointer;
	font: 700 15px/15px 'Avenir', Helvetica, Arial, sans-serif;
	height: 20px;
	position: absolute;
	right: 10px;
	text-align: center;
	top: 10px;
	width: 20px;
	z-index: 101;
}
.sun-close {
	border-radius: 4px;
	bottom: -8px;
	color: #e73e51;
	cursor: pointer;
	font: 400 15px/15px 'Avenir', Helvetica, Arial, sans-serif;
	height: 25px;
	position: absolute;
	right: -10px;
	text-align: center;
	width: 70px;
	z-index: 101;
}
#sun-pop li {
	font: 500 15px/20px 'Avenir', Helvetica, Arial, sans-serif;
	padding: 5px 0px 5px 30px;
	list-style: none;
}
 @media screen and (max-width: 768px) {
#sun-pop {
	width: 70% !important;
	font: 500 12px/20px 'Avenir', Helvetica, Arial, sans-serif !important;
}
}
 @media screen and (max-width: 640px) {
#sun-pop {
	width: 90% !important;
	font: 500 12px/20px 'Avenir', Helvetica, Arial, sans-serif !important;
}
}

/* Baskar */
