/*== Basic css ==*/*, *::before, *::after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
body {
	font-family:'Poppins', sans-serif;
	;
	font-size:16px;
	font-weight:300;
	line-height:1.4;
	color:#000
}
a {
	color:#3a54b4;
	text-decoration:underline
}
a:hover, a:focus {
	color:#fc9688;
	text-decoration:none
}
a.text-underline-none:hover {
	text-decoration:none!important
}
.transition {
	-webkit-transition-duration:0.6s;
	-moz-transition-duration:0.6s;
	transition-duration:0.6s
}
a.phonelink, a.phonelink:hover, a.phonelink:focus {
	text-decoration:none!important
}
@media (max-width:1024px) {
	.over-flow-hidden{  overflow: hidden!important; }
a.phonelink {
text-decoration:underline!important
}
}
.libre-font {
	font-family:'Libre Baskerville', serif
}
img {
	max-width:100%
}
.bg-y-100 {
	background-size:auto 100%
}
.bg-cover {
	background-size:cover
}
.bg-contain {
	background-size:contain
}
.bg-auto {
	background-size:auto
}
.bg-left {
	background-position:left
}
.bg-left-top {
	background-position:left top
}
.bg-right {
	background-position:right
}
.bg-right-top {
	background-position:right top
}
.bg-center {
	background-position:center
}
.bg-center-top {
	background-position:center top
}
.bg-center-bottom {
	background-position:center bottom
}
.bg-repeat {
	background-repeat:repeat
}
.top {
	top:0
}
.bottom {
	bottom:0
}
.left {
	left:0
}
.right {
	right:0
}
.text-underline {
	text-decoration:underline!important
}
a.text-underline:hover {
	text-decoration:none!important
}
.text-underline-none {
	text-decoration:none!important
}
a.text-underline-none:hover {
	text-decoration:underline!important
}
.overflow-x-hide {
	overflow-x:hidden
}
.overflow-y-hide {
	overflow-y:hidden
}
.overflow-hide {
	overflow:hidden
}
.text-primary {
	color:#007bff!important
}
.text-secondary {
	color:#6c757d!important
}
.text-dark {
	color:#000!important
}
.text-green {
	color:#2a8a9d!important
}
.text-yellow {
	color:#e8b42e!important
}
.bg-primary {
	background-color:#007bff!important
}
.bg-green {
	background-color:#2a8a9d!important
}
.bg-secondary {
	background-color:#6c757d!important
}
.bg-light {
	background-color:#f7f7f7!important
}
.bg-dark {
	background-color:#333333!important
}
.bg-darker {
	background-color:#000!important
}
.bg-pink {
	background-color:#fc9688!important
}
.bg-light-pink {
	background-color:#f7f7f7!important
}
.bg-blue {
	background-color:#3a54b4!important
}
.bg-light-blue {
	background-color:#f7fcfc!important
}
.bg-yellow {
	background-color:#e8b42e!important
}
.border-primary {
	border-color:#007bff!important
}
.border-secondary {
	border-color:#6c757d!important
}
.border-light {
	border-color:#d1d1d1!important
}
.border-dark {
	border-color:#999!important
}
.border-green {
	border-color:#2a8a9d!important;
}
.border-white-4 {
    border: 4px solid #ffffff !important;
}
.p-1 {
	padding:1rem!important
}
.p-2 {
	padding:2rem!important
}
.p-3 {
	padding:3rem!important
}
.p-4 {
	padding:4rem!important
}
.p-5 {
	padding:5rem!important
}
.p-0 {
	padding:0rem!important
}
.pt-1 {
	padding-top:1rem!important
}
.pt-2 {
	padding-top:2rem!important
}
.pt-3 {
	padding-top:3rem!important
}
.pt-4 {
	padding-top:4rem!important
}
.pt-5 {
	padding-top:5rem!important
}
.pt-0 {
	padding-top:0rem!important
}
.pb-1 {
	padding-bottom:1rem!important
}
.pb-2 {
	padding-bottom:2rem!important
}
.pb-3 {
	padding-bottom:3rem!important
}
.pb-4 {
	padding-bottom:4rem!important
}
.pb-5 {
	padding-bottom:5rem!important
}
.pb-0 {
	padding-bottom:0rem!important
}
.pl-1 {
	padding-left:1rem!important
}
.pl-2 {
	padding-left:2rem!important
}
.pl-3 {
	padding-left:3rem!important
}
.pl-4 {
	padding-left:4rem!important
}
.pl-5 {
	padding-left:5rem!important
}
.pl-0 {
	padding-left:0rem!important
}
.pr-1 {
	padding-right:1rem!important
}
.pr-2 {
	padding-right:2rem!important
}
.pr-3 {
	padding-right:3rem!important
}
.pr-4 {
	padding-right:4rem!important
}
.pr-5 {
	padding-right:5rem!important
}
.pr-0 {
	padding-right:0rem!important
}
.m-1 {
	margin:1rem!important
}
.m-2 {
	margin:2rem!important
}
.m-3 {
	margin:3rem!important
}
.m-4 {
	margin:4rem!important
}
.m-5 {
	margin:5rem!important
}
.m-0 {
	margin:0rem!important
}
.mt-1 {
	margin-top:1rem!important
}
.mt-2 {
	margin-top:2rem!important
}
.mt-3 {
	margin-top:3rem!important
}
.mt-4 {
	margin-top:4rem!important
}
.mt-5 {
	margin-top:5rem!important
}
.mt-0 {
	margin-top:0rem!important
}
.mb-1 {
	margin-bottom:1rem!important
}
.mb-2 {
	margin-bottom:2rem!important
}
.mb-3 {
	margin-bottom:3rem!important
}
.mb-4 {
	margin-bottom:4rem!important
}
.mb-5 {
	margin-bottom:5rem!important
}
.mb-0 {
	margin-bottom:0rem!important
}
.ml-1 {
	margin-left:1rem!important
}
.ml-2 {
	margin-left:2rem!important
}
.ml-3 {
	margin-left:3rem!important
}
.ml-4 {
	margin-left:4rem!important
}
.ml-5 {
	margin-left:5rem!important
}
.ml-0 {
	margin-left:0rem!important
}
.mr-1 {
	margin-right:1rem!important
}
.mr-2 {
	margin-right:2rem!important
}
.mr-3 {
	margin-right:3rem!important
}
.mr-4 {
	margin-right:4rem!important
}
.mr-5 {
	margin-right:5rem!important
}
.mr-0 {
	margin-right:0rem!important
}
.mw-inherit {
	max-width:inherit!important
}
.mh-inherit {
	max-height:inherit!important
}
@media (min-width:576px) {
.p-sm-1 {
padding:1rem!important
}
.p-sm-2 {
padding:2rem!important
}
.p-sm-3 {
padding:3rem!important
}
.p-sm-4 {
padding:4rem!important
}
.p-sm-5 {
padding:5rem!important
}
.p-sm-0 {
padding:0rem!important
}
.pt-sm-1 {
padding-top:1rem!important
}
.pt-sm-2 {
padding-top:2rem!important
}
.pt-sm-3 {
padding-top:3rem!important
}
.pt-sm-4 {
padding-top:4rem!important
}
.pt-sm-5 {
padding-top:5rem!important
}
.pt-sm-0 {
padding-top:0rem!important
}
.pb-sm-1 {
padding-bottom:1rem!important
}
.pb-sm-2 {
padding-bottom:2rem!important
}
.pb-sm-3 {
padding-bottom:3rem!important
}
.pb-sm-4 {
padding-bottom:4rem!important
}
.pb-sm-5 {
padding-bottom:5rem!important
}
.pb-sm-0 {
padding-bottom:0rem!important
}
.pl-sm-1 {
padding-left:1rem!important
}
.pl-sm-2 {
padding-left:2rem!important
}
.pl-sm-3 {
padding-left:3rem!important
}
.pl-sm-4 {
padding-left:4rem!important
}
.pl-sm-5 {
padding-left:5rem!important
}
.pl-sm-0 {
padding-left:0rem!important
}
.pr-sm-1 {
padding-right:1rem!important
}
.pr-sm-2 {
padding-right:2rem!important
}
.pr-sm-3 {
padding-right:3rem!important
}
.pr-sm-4 {
padding-right:4rem!important
}
.pr-sm-5 {
padding-right:5rem!important
}
.pr-sm-0 {
padding-right:0rem!important
}
.m-sm-1 {
margin:1rem!important
}
.m-sm-2 {
margin:2rem!important
}
.m-sm-3 {
margin:3rem!important
}
.m-sm-4 {
margin:4rem!important
}
.m-sm-5 {
margin:5rem!important
}
.m-sm-0 {
margin:0rem!important
}
.mt-sm-1 {
margin-top:1rem!important
}
.mt-sm-2 {
margin-top:2rem!important
}
.mt-sm-3 {
margin-top:3rem!important
}
.mt-sm-4 {
margin-top:4rem!important
}
.mt-sm-5 {
margin-top:5rem!important
}
.mt-sm-0 {
margin-top:0rem!important
}
.mb-sm-1 {
margin-bottom:1rem!important
}
.mb-sm-2 {
margin-bottom:2rem!important
}
.mb-sm-3 {
margin-bottom:3rem!important
}
.mb-sm-4 {
margin-bottom:4rem!important
}
.mb-sm-5 {
margin-bottom:5rem!important
}
.mb-sm-0 {
margin-bottom:0rem!important
}
.ml-sm-1 {
margin-left:1rem!important
}
.ml-sm-2 {
margin-left:2rem!important
}
.ml-sm-3 {
margin-left:3rem!important
}
.ml-sm-4 {
margin-left:4rem!important
}
.ml-sm-5 {
margin-left:5rem!important
}
.ml-sm-0 {
margin-left:0rem!important
}
.mr-sm-1 {
margin-right:1rem!important
}
.mr-sm-2 {
margin-right:2rem!important
}
.mr-sm-3 {
margin-right:3rem!important
}
.mr-sm-4 {
margin-right:4rem!important
}
.mr-sm-5 {
margin-right:5rem!important
}
.mr-sm-0 {
margin-right:0rem!important
}
.position-sm-absolute {
position:absolute!important
}
.position-sm-relative {
position:relative!important
}
.position-sm-static {
position:static!important
}
.w-sm-25 {
width:25%!important
}
.w-sm-50 {
width:50%!important
}
.w-sm-75 {
width:75%!important
}
.w-sm-100 {
width:100%!important
}
.h-sm-100 {
height:100%!important
}
.mw-sm-inherit {
max-width:inherit!important
}
.mh-sm-inherit {
max-height:inherit!important
}
.co-sm-20 {
max-width:20%;
-ms-flex:0 0 20%;
flex:0 0 20%
}
}
@media (min-width:768px) {
.p-md-1 {
padding:1rem!important
}
.p-md-2 {
padding:2rem!important
}
.p-md-3 {
padding:3rem!important
}
.p-md-4 {
padding:4rem!important
}
.p-md-5 {
padding:5rem!important
}
.p-md-0 {
padding:0rem!important
}
.pt-md-1 {
padding-top:1rem!important
}
.pt-md-2 {
padding-top:2rem!important
}
.pt-md-3 {
padding-top:3rem!important
}
.pt-md-4 {
padding-top:4rem!important
}
.pt-md-5 {
padding-top:5rem!important
}
.pt-md-0 {
padding-top:0rem!important
}
.pb-md-1 {
padding-bottom:1rem!important
}
.pb-md-2 {
padding-bottom:2rem!important
}
.pb-md-3 {
padding-bottom:3rem!important
}
.pb-md-4 {
padding-bottom:4rem!important
}
.pb-md-5 {
padding-bottom:5rem!important
}
.pb-md-0 {
padding-bottom:0rem!important
}
.pl-md-1 {
padding-left:1rem!important
}
.pl-md-2 {
padding-left:2rem!important
}
.pl-md-3 {
padding-left:3rem!important
}
.pl-md-4 {
padding-left:4rem!important
}
.pl-md-5 {
padding-left:5rem!important
}
.pl-md-0 {
padding-left:0rem!important
}
.pr-md-1 {
padding-right:1rem!important
}
.pr-md-2 {
padding-right:2rem!important
}
.pr-md-3 {
padding-right:3rem!important
}
.pr-md-4 {
padding-right:4rem!important
}
.pr-md-5 {
padding-right:5rem!important
}
.pr-md-0 {
padding-right:0rem!important
}
.m-md-1 {
margin:1rem!important
}
.m-md-2 {
margin:2rem!important
}
.m-md-3 {
margin:3rem!important
}
.m-md-4 {
margin:4rem!important
}
.m-md-5 {
margin:5rem!important
}
.m-md-0 {
margin:0rem!important
}
.mt-md-1 {
margin-top:1rem!important
}
.mt-md-2 {
margin-top:2rem!important
}
.mt-md-3 {
margin-top:3rem!important
}
.mt-md-4 {
margin-top:4rem!important
}
.mt-md-5 {
margin-top:5rem!important
}
.mt-md-0 {
margin-top:0rem!important
}
.mb-md-1 {
margin-bottom:1rem!important
}
.mb-md-2 {
margin-bottom:2rem!important
}
.mb-md-3 {
margin-bottom:3rem!important
}
.mb-md-4 {
margin-bottom:4rem!important
}
.mb-md-5 {
margin-bottom:5rem!important
}
.mb-md-0 {
margin-bottom:0rem!important
}
.ml-md-1 {
margin-left:1rem!important
}
.ml-md-2 {
margin-left:2rem!important
}
.ml-md-3 {
margin-left:3rem!important
}
.ml-md-4 {
margin-left:4rem!important
}
.ml-md-5 {
margin-left:5rem!important
}
.ml-md-0 {
margin-left:0rem!important
}
.mr-md-1 {
margin-right:1rem!important
}
.mr-md-2 {
margin-right:2rem!important
}
.mr-md-3 {
margin-right:3rem!important
}
.mr-md-4 {
margin-right:4rem!important
}
.mr-md-5 {
margin-right:5rem!important
}
.mr-md-0 {
margin-right:0rem!important
}
.position-md-absolute {
position:absolute!important
}
.position-md-relative {
position:relative!important
}
.position-md-static {
position:static!important
}
.w-md-25 {
width:25%!important
}
.w-md-50 {
width:50%!important
}
.w-md-75 {
width:75%!important
}
.w-md-100 {
width:100%!important
}
.h-md-100 {
height:100%!important
}
.mw-md-inherit {
max-width:inherit!important
}
.mh-md-inherit {
max-height:inherit!important
}
.co-md-20 {
max-width:20%;
-ms-flex:0 0 20%;
flex:0 0 20%
}
}
@media (min-width:992px) {
.p-lg-1 {
padding:1rem!important
}
.p-lg-2 {
padding:2rem!important
}
.p-lg-3 {
padding:3rem!important
}
.p-lg-4 {
padding:4rem!important
}
.p-lg-5 {
padding:5rem!important
}
.p-lg-0 {
padding:0rem!important
}
.pt-lg-1 {
padding-top:1rem!important
}
.pt-lg-2 {
padding-top:2rem!important
}
.pt-lg-3 {
padding-top:3rem!important
}
.pt-lg-4 {
padding-top:4rem!important
}
.pt-lg-5 {
padding-top:5rem!important
}
.pt-lg-0 {
padding-top:0rem!important
}
.pb-lg-1 {
padding-bottom:1rem!important
}
.pb-lg-2 {
padding-bottom:2rem!important
}
.pb-lg-3 {
padding-bottom:3rem!important
}
.pb-lg-4 {
padding-bottom:4rem!important
}
.pb-lg-5 {
padding-bottom:5rem!important
}
.pb-lg-0 {
padding-bottom:0rem!important
}
.pl-lg-1 {
padding-left:1rem!important
}
.pl-lg-2 {
padding-left:2rem!important
}
.pl-lg-3 {
padding-left:3rem!important
}
.pl-lg-4 {
padding-left:4rem!important
}
.pl-lg-5 {
padding-left:5rem!important
}
.pl-lg-0 {
padding-left:0rem!important
}
.pr-lg-1 {
padding-right:1rem!important
}
.pr-lg-2 {
padding-right:2rem!important
}
.pr-lg-3 {
padding-right:3rem!important
}
.pr-lg-4 {
padding-right:4rem!important
}
.pr-lg-5 {
padding-right:5rem!important
}
.pr-lg-0 {
padding-right:0rem!important
}
.m-lg-1 {
margin:1rem!important
}
.m-lg-2 {
margin:2rem!important
}
.m-lg-3 {
margin:3rem!important
}
.m-lg-4 {
margin:4rem!important
}
.m-lg-5 {
margin:5rem!important
}
.m-lg-0 {
margin:0rem!important
}
.mt-lg-1 {
margin-top:1rem!important
}
.mt-lg-2 {
margin-top:2rem!important
}
.mt-lg-3 {
margin-top:3rem!important
}
.mt-lg-4 {
margin-top:4rem!important
}
.mt-lg-5 {
margin-top:5rem!important
}
.mt-lg-0 {
margin-top:0rem!important
}
.mb-lg-1 {
margin-bottom:1rem!important
}
.mb-lg-2 {
margin-bottom:2rem!important
}
.mb-lg-3 {
margin-bottom:3rem!important
}
.mb-lg-4 {
margin-bottom:4rem!important
}
.mb-lg-5 {
margin-bottom:5rem!important
}
.mb-lg-0 {
margin-bottom:0rem!important
}
.ml-lg-1 {
margin-left:1rem!important
}
.ml-lg-2 {
margin-left:2rem!important
}
.ml-lg-3 {
margin-left:3rem!important
}
.ml-lg-4 {
margin-left:4rem!important
}
.ml-lg-5 {
margin-left:5rem!important
}
.ml-lg-0 {
margin-left:0rem!important
}
.mr-lg-1 {
margin-right:1rem!important
}
.mr-lg-2 {
margin-right:2rem!important
}
.mr-lg-3 {
margin-right:3rem!important
}
.mr-lg-4 {
margin-right:4rem!important
}
.mr-lg-5 {
margin-right:5rem!important
}
.mr-lg-0 {
margin-right:0rem!important
}
.position-lg-absolute {
position:absolute!important
}
.position-lg-relative {
position:relative!important
}
.position-lg-static {
position:static!important
}
.w-lg-25 {
width:25%!important
}
.w-lg-50 {
width:50%!important
}
.w-lg-75 {
width:75%!important
}
.w-lg-100 {
width:100%!important
}
.h-lg-100 {
height:100%!important
}
.mw-lg-inherit {
max-width:inherit!important
}
.mh-lg-inherit {
max-height:inherit!important
}
.co-lg-20 {
max-width:20%;
-ms-flex:0 0 20%;
flex:0 0 20%
}
}
@media (min-width:1200px) {
.p-xl-1 {
padding:1rem!important
}
.p-xl-2 {
padding:2rem!important
}
.p-xl-3 {
padding:3rem!important
}
.p-xl-4 {
padding:4rem!important
}
.p-xl-5 {
padding:5rem!important
}
.p-xl-0 {
padding:0rem!important
}
.pt-xl-1 {
padding-top:1rem!important
}
.pt-xl-2 {
padding-top:2rem!important
}
.pt-xl-3 {
padding-top:3rem!important
}
.pt-xl-4 {
padding-top:4rem!important
}
.pt-xl-5 {
padding-top:5rem!important
}
.pt-xl-0 {
padding-top:0rem!important
}
.pb-xl-1 {
padding-bottom:1rem!important
}
.pb-xl-2 {
padding-bottom:2rem!important
}
.pb-xl-3 {
padding-bottom:3rem!important
}
.pb-xl-4 {
padding-bottom:4rem!important
}
.pb-xl-5 {
padding-bottom:5rem!important
}
.pb-xl-0 {
padding-bottom:0rem!important
}
.pl-xl-1 {
padding-left:1rem!important
}
.pl-xl-2 {
padding-left:2rem!important
}
.pl-xl-3 {
padding-left:3rem!important
}
.pl-xl-4 {
padding-left:4rem!important
}
.pl-xl-5 {
padding-left:5rem!important
}
.pl-xl-0 {
padding-left:0rem!important
}
.pr-xl-1 {
padding-right:1rem!important
}
.pr-xl-2 {
padding-right:2rem!important
}
.pr-xl-3 {
padding-right:3rem!important
}
.pr-xl-4 {
padding-right:4rem!important
}
.pr-xl-5 {
padding-right:5rem!important
}
.pr-xl-0 {
padding-right:0rem!important
}
.m-xl-1 {
margin:1rem!important
}
.m-xl-2 {
margin:2rem!important
}
.m-xl-3 {
margin:3rem!important
}
.m-xl-4 {
margin:4rem!important
}
.m-xl-5 {
margin:5rem!important
}
.m-xl-0 {
margin:0rem!important
}
.mt-xl-1 {
margin-top:1rem!important
}
.mt-xl-2 {
margin-top:2rem!important
}
.mt-xl-3 {
margin-top:3rem!important
}
.mt-xl-4 {
margin-top:4rem!important
}
.mt-xl-5 {
margin-top:5rem!important
}
.mt-xl-0 {
margin-top:0rem!important
}
.mb-xl-1 {
margin-bottom:1rem!important
}
.mb-xl-2 {
margin-bottom:2rem!important
}
.mb-xl-3 {
margin-bottom:3rem!important
}
.mb-xl-4 {
margin-bottom:4rem!important
}
.mb-xl-5 {
margin-bottom:5rem!important
}
.mb-xl-0 {
margin-bottom:0rem!important
}
.ml-xl-1 {
margin-left:1rem!important
}
.ml-xl-2 {
margin-left:2rem!important
}
.ml-xl-3 {
margin-left:3rem!important
}
.ml-xl-4 {
margin-left:4rem!important
}
.ml-xl-5 {
margin-left:5rem!important
}
.ml-xl-0 {
margin-left:0rem!important
}
.mr-xl-1 {
margin-right:1rem!important
}
.mr-xl-2 {
margin-right:2rem!important
}
.mr-xl-3 {
margin-right:3rem!important
}
.mr-xl-4 {
margin-right:4rem!important
}
.mr-xl-5 {
margin-right:5rem!important
}
.mr-xl-0 {
margin-right:0rem!important
}
.position-xl-absolute {
position:absolute!important
}
.position-xl-relative {
position:relative!important
}
.position-xl-static {
position:static!important
}
.w-xl-25 {
width:25%!important
}
.w-xl-50 {
width:50%!important
}
.w-xl-75 {
width:75%!important
}
.w-xl-100 {
width:100%!important
}
.h-xl-100 {
height:100%!important
}
.mw-xl-inherit {
max-width:inherit!important
}
.mh-xl-inherit {
max-height:inherit!important
}
.co-xl-20 {
max-width:20%;
-ms-flex:0 0 20%;
flex:0 0 20%
}
}
.page-title {
	font-size:36px;
	font-weight:300;
	line-height:1.2;
	margin-bottom:1.5rem
}
.sub-title1 {
	font-size:28px;
	font-weight:300;
	line-height:1.2;
	margin-bottom:1rem
}
.sub-title2 {
	font-size:24px;
	font-weight:400;
	line-height:1.2;
	margin-bottom:1rem
}
.sub-title3 {
	font-size:20px;
	font-weight:400;
	line-height:1.2;
	margin-bottom:1rem
}
.page-header {
	font-size:15px
}
.page-header .phoneheader {
	font-size:20px
}
.page-header .site-logo img {
	width:auto;
	max-height:50px
}
.sticky-fixed {
	position:fixed;
	left:0;
	right:0;
	top:0;
	z-index:1020;
	-webkit-box-shadow:rgba(0, 0, 0, .1) 1px 0 5px;
	box-shadow:rgba(0, 0, 0, .1) 1px 0 5px
}
#site-header {
	height:82px
}
body {
	padding-top:82px
}
.slinks {
	list-style:none;
	margin:0;
	padding:0
}
.slinks a {
	display:block;
	text-decoration:none
}
.slinks a:hover path {
	fill:#aaa
}
.slinks li {
	display:inline-block
}
.slinks li+li {
	margin-left:15px
}
.page-footer {
	font-size:14px;
	color:#e0e0e0
}
.page-footer a {
	color:inherit
}
.footer-address {
	background-color:#222
}
.footerlinks {
	list-style:none;
	margin:0;
	padding:0
}
.footerlinks a {
	color:inherit;
	text-decoration:none
}
.footerlinks a:hover {
	color:inherit;
	text-decoration:underline
}
.footerlinks li+li {
	margin-top:17px
}
.footer-table {
	max-width:290px
}
.footer-table tr+tr td {
	padding-top:3px
}
.footer-table tr td:nth-child(even) {
text-align:right
}
.disclaimer-strip {
	font-size:14px;
	line-height:1.4
}
.copyright-strip {
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	line-height:1.4;
	color:#e0e0e0;
	background:#000
}
.copyright-strip a {
	color:inherit;
	text-decoration:underline
}
.copyright-strip a:hover {
	color:inherit;
	text-decoration:none
}
.footer-title {
	font-size:18px
}
.mb-half {
margin-bottom:.5rem
}
.footer-note-bg {
	background:#303030
}
.tooltip-inner {
	background-color:#fc9688;
	color:#fff
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
border-top-color:#fc9688
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
border-right-color:#fc9688
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
border-bottom-color:#fc9688
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
border-left-color:#fc9688
}
.navbar-toggler {
	width:25px;
	height:21px;
	padding:0;
	outline:none!important
}
.navbar-toggler .i-line {
	width:100%;
	height:2px;
	border-radius:10px;
	background-color:#e8b42e;
	position:absolute;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto
}
.navbar-toggler .i-line.top {
	top:0
}
.navbar-toggler .i-line.middle {
	top:50%;
	margin-top:-1.5px
}
.navbar-toggler .i-line.bottom {
	bottom:0
}
.closed .i-line.middle {
	width:0;
	opacity:0
}
.closed .i-line.top {
	top:9px;
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	transform:rotate(45deg)
}
.closed .i-line.bottom {
	bottom:7px;
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	transform:rotate(-45deg)
}
.navbar {
	font-family:'Poppins', sans-serif;
}
.navbar .nav-item {
	outline:none
}
.navbar .nav-link {
	color:#fff;
	font-size:14px;
	font-weight:600;
	line-height:1.4;
	text-decoration:none;
	padding:14px 16px;
	text-transform:uppercase
}
.active .nav-link, .open .nav-link, .nav-item:hover .nav-link, .nav-item:focus .nav-link {
	background-color:transparent;
	color:#e8b42e;
	text-decoration:none
}
.nav-btn {
	background:#fc9688
}
.nav-btn:hover, .nav-btn:focus, .nav-btn:active {
	background:#ffc5bd
}
.nav-btn:hover a.nav-link, .nav-btn:focu a.nav-link, .nav-btn:active a.nav-link {
color:#fff
}
.nav-btn .nav-link, .nav-btn .nav-link, .nav-btn:hover .nav-link, .nav-btn:focus .nav-link {
	background-color:transparent;
	color:#fff;
	text-decoration:none
}
.navbar .dropdown-menu {
	font-size:14px;
	font-weight:600;
	line-height:1.2;
	background-color:#000;
	margin:0;
	border:none;
	border-radius:0;
	padding:5px 0;
	min-width:11rem
}
.navbar .dropdown-menu .dropdown-item {
	color:#fff;
	text-decoration:none;
	padding:8px 16px;
	white-space:normal;
	text-transform:uppercase;
	font-weight:600
}
.navbar .dropdown-menu .dropdown-item:hover, .navbar .dropdown-menu .dropdown-item:focus, .navbar .dropdown-menu .dropdown-item:active {
	background-color:transparent;
	color:#e8b42e
}
.navbar .open>.dropdown-menu {
	display:block
}
.sidebar-nav {
	z-index:1021;
	position:fixed;
	left:-250px;
	top:0;
	width:100%;
	max-width:250px;
	height:100%;
	text-align:left;
	-webkit-box-shadow:rgba(0, 0, 0, .1) 1px 0 5px;
	box-shadow:rgba(0, 0, 0, .1) 1px 0 5px;
	background:#333
}
.sidebar-nav .container {
	height:100%
}
.sidebar-nav .navbar-collapse {
	display:block;
	overflow-y:auto;
	height:100%!important
}
.sidebar-nav .navbar-nav>.nav-item+.nav-item {
	border-top:rgba(100, 100, 100, .5) 1px solid
}
.sidebar-nav .navbar-nav .dropdown-toggle {
	padding-right:28px
}
.sidebar-nav .dropdown-toggle::after {
position:absolute;
right:15px;
top:23px;
border-width:5px;
opacity:.7;
-webkit-transform:rotate(-90deg);
transform:rotate(-90deg);
-webkit-transition-duration:.4s;
transition-duration:.4s
}
.sidebar-nav .show>.dropdown-toggle::after {
-webkit-transform:rotate(0);
transform:rotate(0)
}
.form-control, .custom-select {
	color:#000;
	font-size:inherit;
	font-weight:500;
	line-height:1.4;
height:calc(1.5em + .75rem + 4px);
	border-radius:0;
	box-shadow:none;
	outline:none;
	border-color:#ffc5bd;
	border-width:2px;
	font-size:14px
}
.g-recaptcha {
	-webkit-transform:scale(.8);
	transform:scale(.8)
}
textarea.form-control {
	height:90px
}
.custom-select {
	background-image:url(../retina-images/ico-select.svg);
	background-size:13px
}
.btn {
	font-size:14px;
	padding:9px 20px;
	letter-spacing:1.1px;
	text-transform:uppercase;
	text-decoration:none;
	border-radius:0;
	box-shadow:none!important;
	font-weight:600
}
.btn-primary {
	color:#fff;
	background-color:#169fd3;
	border-color:#169fd3
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):active {
color:#fff;
background-color:#000;
border-color:#000
}
.btn-pink {
	color:#fff;
	background-color:#fc9688;
	border-color:#fc9688;
	border-width:2px
}
.btn-pink:hover, .btn-pink:focus, .btn-pink:not(:disabled):not(.disabled):active {
color:#fff;
background-color:#ffc5bd;
border-color:#ffc5bd
}

.btn-red {
	color:#fff;
	background-color:#c60f0f;
	border-color:#c60f0f;
	border-width:2px
}
.btn-red:hover, .btn-red:focus, .btn-red:not(:disabled):not(.disabled):active {
color:#fff;
background-color:#fc9688;
border-color:#fc9688
}

.btn-outline {
	color:#fff;
	background-color:transpernt;
	border-color:#fff;
	border-width:2px;
}
.btn-outline:hover, .btn-outline:focus, .btn-outline:not(:disabled):not(.disabled):active {
color:#3a54b4;
background-color:#fff;
border-color:#fff
}
.btn-blue {
	color:#fff;
	background-color:#3a54b4;
	border-color:#3a54b4;
	border-width:2px
}
.btn-blue:hover, .btn-blue:focus, .btn-blue:not(:disabled):not(.disabled):active {
color:#fff;
background-color:#8896cd;
border-color:#8896cd
}
.btn-black {
	color:#fff;
	background-color:#000;
	border-color:#000;
	border-width:2px
}
.btn-black:hover, .btn-black:focus, .btn-black:not(:disabled):not(.disabled):active {
color:#000;
background-color:#fff;
border-color:#000
}
.btn-call {
	background:#000;
	color:#fff;
	font-weight:600;
	padding:9px 10px;
	border-radius:0 0 15px 15px;
}
.btn-call:hover, .btn-call:focus, .btn-call:not(:disabled):not(.disabled):active {
background:#000;
color:#e8b42e;
}
.btn-call span {
	position:relative;
	top:-1px
}
.btn-call:hover svg path, .btn-call:focus svg path, .btn-call:not(:disabled):not(.disabled):active svg path {
fill: #e8b42e;
}
.btn-call span svg {
	width:13px;
	margin-right:5px
}
#back-to-top {
	position:fixed;
	bottom:150px;
	right:10px;
	z-index:1000
}
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
#back-to-top {
right:20px
}
}
#back-to-top a {
	color:#fff;
	text-align:center;
	line-height:31px;
	text-decoration:none;
	display:block;
	height:2.25rem;
	width:2.25rem;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	-webkit-transition-duration:0.6s;
	-moz-transition-duration:0.6s;
	transition-duration:0.6s;
	-webkit-box-shadow:0 0 0 3px rgba(255, 255, 255, .4);
	-moz-box-shadow:0 0 0 3px rgba(255, 255, 255, .4);
	box-shadow:0 0 0 3px rgba(255, 255, 255, .4);
	background-color:#3a54b4
}
#back-to-top a:hover {
	background-color:#000
}
.brand-logos ul {
	list-style:none;
	padding:0;
	display:inline-block
}
.brand-logos ul li {
	display:inline-block;
	padding:1rem 1rem
}
.brand-logos ul li img {
	height:auto
}
.custom-row {
	margin-left:-8px;
	margin-right:-8px
}
.custom-row .colm {
	padding-left:8px;
	padding-right:8px
}
.data-src {
	background-repeat:no-repeat
}
.list-group {
	padding-left:22px;
margin-bottom:.5rem;
	text-align:left;
	display:block
}
.list-group li {
margin-bottom:.5rem
}
.breadcrumb {
	background-color:transparent;
	font-weight:400
}
.breadcrumb, .breadcrumb h2 {
	font-size:13px;
	font-weight:400
}
.breadcrumb a {
	color:#000;
	text-decoration:none
}
.breadcrumb a:hover {
	color:#e8b42e
}
.breadcrumb-item {
	display:inline-block
}
.breadcrumb-item+.breadcrumb-item::before {
content:'→';
font-size:18px;
line-height:1;
opacity:.5
}
.font-weight-300 {
	font-weight:300
}
.font-weight-600 {
	font-weight:600
}
/* bannner	 start*/
#carouselSliderLogoRow .item img{width: auto !important;}
	@-webkit-keyframes ZoomOut {
		from {-webkit-transform: scale(1.1, 1.1);}
		to { -webkit-transform: scale(1, 1);}
	}
	  
	@keyframes ZoomOut {
		from { transform: scale(1.1, 1.1);}
		to { transform: scale(1, 1);}
	}
.carousel-inner .carousel-item .item-img1{-webkit-animation: ZoomOut 10s linear infinite alternate;  animation: ZoomOut 10s linear infinite alternate;  object-fit: cover !important; height: 100%; background-position: 38% 39%;}
#carouselSliderHome .carousel-item { min-height: 420px; /*filter: sepia(0.2);*/ }
#carouselSliderHome .carousel-indicators [data-bs-target] { background-color: #fff; border-color: #fff; }
#carouselSliderHome .carousel-indicators .active { background-color: transparent; border-color: #fff; }
@media (max-width: 576px) { #carouselSliderHome .carousel-item { min-height: auto; } .top-po{position: relative !important;} }
@media (min-width: 576px) { #carouselSliderHome .carousel-item { min-height: auto; } .top-po{position: relative !important;} }
@media (min-width: 768px) { #carouselSliderHome .carousel-item { min-height: auto; } .top-po{position: unset !important;}}
@media (max-width: 767px) { .bg-color-set{background-image: none !important;background-color:#303030;}  }
@media(min-width:768px) and (max-width:992px) { #carouselSliderHome .carousel-item { min-height: 38vh !important; } }
@media (max-width: 1200px) { #carouselSliderHome .carousel-item { min-height: 69vh; } }
@media (max-width: 768px) { #carouselSliderHome .carousel-item { min-height: auto; } }
@media (min-width: 1200px) { #carouselSliderHome .carousel-item { min-height: 68vh; } }
@media (min-width: 1400px) { #carouselSliderHome .carousel-item { min-height: 87vh; } }
@media (min-width: 504px) and (max-width:767px) { .custom-mob-title { display: flex; align-items: center; justify-content: center; }}

/* banner end  */

/*== Animation ==*/
.animated { -webkit-animation-duration:1s; animation-duration:1s; -webkit-animation-fill-mode:both; animation-fill-mode:both }
.fast { -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.slow { -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.delay-250 { -webkit-animation-delay:0.25s; -moz-animation-delay:0.25s; -o-animation-delay:0.25s; animation-delay:0.25s; }
.delay-500 { -webkit-animation-delay:0.5s; -moz-animation-delay:0.5s; -o-animation-delay:0.5s; animation-delay:0.5s; }
.delay-750 { -webkit-animation-delay:0.75s; -moz-animation-delay:0.75s; -o-animation-delay:0.75s; animation-delay:0.75s; }
@-webkit-keyframes fadeIn {
	0% { opacity:0; }
	to { opacity:1; }
}
@keyframes fadeIn {
	0% { opacity:0; }
	to { opacity:1; }
}
.fadeIn { opacity: 0 }
.fadeIn.go { -webkit-animation-name:fadeIn; animation-name:fadeIn }

@-webkit-keyframes fadeInLeft {
	0% { opacity:0; -webkit-transform:translate3d(-400px, 0, 0); transform:translate3d(-400px, 0, 0) }
	to { opacity:1; -webkit-transform:none; transform:none }
}
@keyframes fadeInLeft {
	0% { opacity:0; -webkit-transform:translate3d(-400px, 0, 0); transform:translate3d(-400px, 0, 0) }
	to { opacity:1; -webkit-transform:none; transform:none }
}
.fadeInLeft { -webkit-animation-name:fadeInLeftSlow; animation-name:fadeInLeftSlow }

@-webkit-keyframes fadeInLeftBig {
	0% { opacity:1; -webkit-transform:translate3d(-400px, 0, 0); transform:translate3d(-400px, 0, 0) }
	to { opacity:1; -webkit-transform:none; transform:none }
}
@keyframes fadeInLeftBig {
	0% { opacity:1; -webkit-transform:translate3d(-400px, 0, 0); transform:translate3d(-400px, 0, 0) }
	to { opacity:1; -webkit-transform:none; transform:none }
}
.fadeInLeftBig { opacity: 1;-webkit-transform:translate3d(-400px, 0, 0); transform:translate3d(-400px, 0, 0)  }

@-webkit-keyframes fadeInRight {
	0% { opacity:0; -webkit-transform:translate3d(400px, 0, 0); transform:translate3d(400px, 0, 0) }
	to { opacity:1; -webkit-transform:none; transform:none }
}
@keyframes fadeInRight {
	0% { opacity:0; -webkit-transform:translate3d(400px, 0, 0); transform:translate3d(400px, 0, 0) }
	to { opacity:1; -webkit-transform:none; transform:none }
}
.fadeInRight { -webkit-animation-name:fadeInRightSlow; animation-name:fadeInRightSlow }

@-webkit-keyframes fadeInRightBig {
	0% { opacity:1; -webkit-transform:translate3d(400px, 0, 0); transform:translate3d(400px, 0, 0) }
	to { opacity:1; -webkit-transform:none; transform:none }
}
@keyframes fadeInRightBig {
	0% { opacity:1; -webkit-transform:translate3d(400px, 0, 0); transform:translate3d(400px, 0, 0) }
	to { opacity:1; -webkit-transform:none; transform:none }
}
.fadeInRightBig { opacity: 1;-webkit-transform:translate3d(400px, 0, 0); transform:translate3d(400px, 0, 0) }
.fadeInRightBig.go{opacity: 1; -webkit-animation-name: fadeInRightBig; animation-name: fadeInRightBig; }
.fadeInLeftBig.go{opacity: 1; -webkit-animation-name: fadeInLeftBig; animation-name: fadeInLeftBig; }
@-webkit-keyframes fadeInUp {
	0% { opacity:0; -webkit-transform:translate3d(0, 400px, 0); transform:translate3d(0, 400px, 0) }
	to { opacity:1; -webkit-transform:none; transform:none }
}
@keyframes fadeInUp { 
	0% { opacity:0; -webkit-transform:translate3d(0, 400px, 0); transform:translate3d(0, 400px, 0) }
	to { opacity:1; -webkit-transform:none; transform:none }
}
.fadeInUp { -webkit-animation-name:fadeInUpSlow; animation-name:fadeInUpSlow }

@-webkit-keyframes fadeInDown {
	0% { opacity:0; -webkit-transform:translate3d(0, -400px, 0); transform:translate3d(0, -400px, 0) }
	to { opacity:1; -webkit-transform:none; transform:none }
}
@keyframes fadeInDown {
	0% { opacity:0; -webkit-transform:translate3d(0, -400px, 0); transform:translate3d(0, -400px, 0) }
	to { opacity:1; -webkit-transform:none; transform:none }
}
.fadeInDown { -webkit-animation-name:fadeInDownSlow; animation-name:fadeInDownSlow }

.fadeInRight-slow, .fadeInLeft-slow, .fadeInUp-slow, .fadeInDown-slow { opacity:0; -webkit-transform: translateX(40px); transform: translateX(40px); }
@-webkit-keyframes fadeInLeftSlow {
	0% { opacity: 0; -webkit-transform: translateX(-40px); } 
	100% {  opacity: 1;  -webkit-transform: translateX(0); } 
}
@keyframes fadeInLeftSlow {
	0% { opacity: 0; transform: translateX(-40px); } 
	100% { opacity: 1; transform: translateX(0); } 
}
.fadeInLeft-slow { opacity: 0; -webkit-transform: translateX(-40px); transform: translateX(-40px); }
.fadeInLeft-slow.go { -webkit-animation-name: fadeInLeftSlow; animation-name: fadeInLeftSlow; }

@-webkit-keyframes fadeInRightSlow {
	0% { opacity: 0; -webkit-transform: translateX(40px); } 
	100% {  opacity: 1;  -webkit-transform: translateX(0); } 
}
@keyframes fadeInRightSlow {
	0% { opacity: 0; transform: translateX(40px); } 
	100% { opacity: 1; transform: translateX(0); } 
}
.fadeInRight-slow { opacity: 0; -webkit-transform: translateX(40px); transform: translateX(40px); }
.fadeInRight-slow.go { -webkit-animation-name: fadeInRightSlow; animation-name: fadeInRightSlow; }

@-webkit-keyframes fadeInUpSlow {
	0% { opacity: 0; -webkit-transform: translateY(40px); } 
	100% { opacity: 1; -webkit-transform: translateY(0); } 
}
@keyframes fadeInUpSlow {
	0% { opacity: 0; transform: translateY(40px); } 
	100% { opacity: 1; transform: translateY(0); } 
}
.fadeInUp-slow { opacity: 0; -webkit-transform: translateY(40px); transform: translateY(40px); }
.fadeInUp-slow.go { -webkit-animation-name: fadeInUpSlow; animation-name: fadeInUpSlow; }

@-webkit-keyframes fadeInDownSlow {
	0% { opacity: 0; -webkit-transform: translateY(-40px); } 
	100% { opacity: 1; -webkit-transform: translateY(0); } 
}
@keyframes fadeInDownSlow {
	0% { opacity: 0; transform: translateY(-40px); } 
	100% { opacity: 1; transform: translateY(0); } 
}
.fadeInDown-slow { opacity: 0; -webkit-transform: translateY(-40px); transform: translateY(-40px); }
.fadeInDown-slow.go { -webkit-animation-name: fadeInDownSlow; animation-name: fadeInDownSlow; }

@-webkit-keyframes fadeInLeft1-slow { 
	0% { opacity: 0; -webkit-transform: translateX(-100px); }
	100% { opacity: 1; -webkit-transform: translateX(0); } 
} 
@keyframes fadeInLeft1-slow { 
	0% { opacity: 0; transform: translateX(-100px); } 
	100% { opacity: 1; transform: translateX(0); } 
}
.fadeInLeft1-slow { opacity: 0; -webkit-transform: translateX(-100px); transform: translateX(-100px); }
.fadeInLeft1-slow.go { -webkit-animation-name: fadeInLeft1-slow; animation-name: fadeInLeft1-slow; }
.delay-duration{-webkit-animation-duration: 2s; animation-duration: 2s;}
/*== Animation End ==*/

.banner-caption {
	padding:2rem 1rem
}
.banner-caption .page-title {
	font-size:24px
}
.banner-caption .sub-title2 {
	font-size:17px
}
.banner-caption .sub-title3 {
	font-size:16px
}
.banner-caption .btn {
	padding:9px 10px;
	font-size:12px
}
.hot-box span{
	border:2px solid rgba(255, 255, 255, .4)
}
a.hot-box:hover span, a.hot-box:focus span, a.hot-box:active span {
	border:2px solid rgba(255, 255, 255, 1);
	text-decoration:none!important
}
.hot-box .icon-image img {
	width:50px
}
.block-img {
	min-height:340px
}
.video-icon svg {
margin-bottom:.5rem
}
.video-main-icon{
	align-items: center;
    justify-content: center;
    display: flex !important;
	padding: 0 !important;
}
.video-main {
	display:block;
	padding:6rem 1rem
}
a.team-main {
	position:relative;
	font-size:18px;
	color:#fff;
	font-weight:600;
	display:table;
	width:100%
}
a.team-main:hover {
	text-decoration:none!important
}
a.team-main:before {
	-webkit-transition-duration:0.6s;
	-moz-transition-duration:0.6s;
	transition-duration:0.6s;
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:rgba(252, 150, 136, .69);
	opacity:1;
	z-index: 1;
}
a.team-main:hover:before {
	opacity:1
}
.team-caption {
	display:table-cell;
	vertical-align:middle;
	opacity:1;
	z-index:10;
	position:absolute;
	width:100%;
	height:40px;
	top:50%;
	line-height:normal;
	margin-top:-30px;
	font-size: 15px;

}
a.team-main:hover .team-caption {
	opacity:1
}
.team-row {
	margin-right:-1px;
	margin-left:-1px
}
.team-column {
	padding-right:1px;
	padding-left:1px;
	margin-bottom:2px
}
.map-text {
	padding:1rem;
	background:#fff;
	position:absolute;
	bottom:1rem;
	font-size:13px;
	max-width:280px;
	left:50%;
	margin-left:-140px;
	bottom:50px
}
.phylochophy {
	margin-left:2rem;
	padding-left:1rem;
	border-left:1px solid #2a8a9d
}
.icon-box svg {
	margin-bottom:5px
}
.treat-box-temp {
	width:100%;
	height: 220px;
	border:1px solid #3a54b4;
	padding:0rem 1rem 0rem 1rem
}

	.treat-box-inner-temp {
		position: absolute;
		bottom: -9%;
		left: 0;
		right: 0;
	}
	
	
	.treat-box {
	width:100%;
	height: 220px;
	border:1px solid #3a54b4;
	padding:0rem 1rem 0rem 1rem
}

	.treat-box-inner {
		position: relative;
		bottom: -20%;
		left: 0;
		right: 0;
	}
	

.treatment-btn-temp {
	width: 100%;
    margin: 0 auto;
}

.treatment-btn-temp a {
	width:90%
}

.treatment-btn {
	width: 100%;
    margin: 0 auto;
}

.treatment-btn a {
	width:90%
}

.gallery-row {
	margin-right:-7px;
	margin-left:-7px
}
.gallery-row .gallery-column {
	padding-right:7px;
	padding-left:7px
}
.new-patient-list {
	list-style:none;
	padding-left:0;
	font-size:18px
}
.new-patient-list li {
	padding-left:1.7rem;
	position:relative;
margin-bottom:.5rem
}
.new-patient-list li:before {
	content:'';
	position:absolute;
	left:0;
	top:2px;
	background:url(../retina-images/ico-list-icon.svg) no-repeat;
	width:20px;
	height:20px;
	background-size:contain
}
.new-patient-list ul {
	margin-left:2rem;
	font-size:14px;
	margin-top:15px;
	margin-bottom:15px;
	list-style:disc
}
.new-patient-list ul li {
	padding-left:0
}
.new-patient-list ul li:before {
	display:none
}
.medivision {
	margin: 20px auto;
}
.medivision-right {
	margin:0 0 20px 0
}
.content-img-right {
	margin:25px 0 20px 0
}
.video-spa {
	top:15px;
	left:15px
}
.video-spa img {
	width:60px
}
.yellow-table td, .yellow-table th {
	border:1px solid #e8b42e
}
.card {
	background-color:transparent;
	border:none;
margin-bottom:.5rem
}
.card-header {
	background-color:#f4f9fa;
	text-align:left;
	position:relative;
	font-weight:700;
	padding:0;
	border:none
}
.card-body {
	border:none
}
.card-header a {
	text-decoration:none;
	padding-right:1rem;
	color:#303030
}
.card-header svg {
	position:absolute;
	right:1rem;
	top:1rem;
	font-size:1.5rem
}
.card-header a[aria-expanded=true] svg {
	transform:rotate(90deg)
}
.card-body {
	border-top:1px solid rgba(200, 200, 200, .2);
	background-color:transparent
}
#headingOne .acco-title:before {
	content:'01';
	display:inline-block;
	width:100px;
	text-align:center;
	height:100px;
	line-height:100px;
	font-size:31px;
	background:#dfeef1;
	margin-right:15px
}
#headingOne a.acco-title:hover:before {
	background:#2a8a9d
}
#headingTwo .acco-title:before {
	content:'02';
	display:inline-block;
	width:100px;
	text-align:center;
	height:100px;
	line-height:100px;
	font-size:31px;
	background:#dfeef1;
	margin-right:15px
}
#headingTwo a.acco-title:hover:before {
	background:#2a8a9d
}
#headingThree .acco-title:before {
	content:'03';
	display:inline-block;
	width:100px;
	text-align:center;
	height:100px;
	line-height:100px;
	font-size:31px;
	background:#dfeef1;
	margin-right:15px
}
#headingThree a.acco-title:hover:before {
	background:#2a8a9d
}
#headingFour .acco-title:before {
	content:'04';
	display:inline-block;
	width:100px;
	text-align:center;
	height:100px;
	line-height:100px;
	font-size:31px;
	background:#dfeef1;
	margin-right:15px
}
#headingFour a.acco-title:hover:before {
	background:#2a8a9d
}
#headingFive .acco-title:before {
	content:'05';
	display:inline-block;
	width:100px;
	text-align:center;
	height:100px;
	line-height:100px;
	font-size:31px;
	background:#dfeef1;
	margin-right:15px
}
#headingFive a.acco-title:hover:before {
	background:#2a8a9d
}
.clearboth {
	clear:both
}
.map-btn {
	width:640px;
	position:absolute;
	bottom:100px;
	left:50%;
	margin-left:-320px
}
.map-div {
	min-height:450px
}
.treatment-link a {
margin-bottom:.4rem
}
.team-main .col2, .team-main .col4, .team-main .col6, .team-main .col8 {
	background:#f7f7f7
}
.modal-dialog {
	margin-top:3rem;
	margin-bottom:5rem;
}
.modal .close {
	position:absolute;
	top:-28px;
	right:0px;
	width:26px;
	height:20px;
	opacity:1;
	outline:none
}
.modal .close:before, .modal .close:after {
	content:'';
	width:100%;
	height:2px;
	border-radius:4px;
	background-color:#fff;
	position:absolute;
	left:0;
	top:8px
}
.modal .close:before {
	transform:rotate(45deg)
}
.modal .close:after {
	transform:rotate(-45deg)
}
.header-phone-btn {
	position:absolute;
	right:15px;
	bottom:-69px;
	width: 160px;
}
.webauthorv1 { color: #828487; text-align: left !important; font-family: 'Open Sans', sans-serif !important; font-weight: 400 !important; font-size: 11px !important; line-height: 1.4 !important; text-transform: uppercase !important; display: inline-block !important; position: relative !important; padding-left: 81px; }
.webauthorv1 strong.dfbold { font-size: 16px !important; font-weight: 700 !important; letter-spacing: 0.3px !important; }
.webauthorv1 a.dflink, .webauthorv1 a.dflink:hover, .webauthorv1 a.dflink:focus { color: inherit !important; text-decoration: none !important; font-weight: inherit !important; font-size: inherit !important; }
.webauthorv1 a.dflink:focus { outline: none !important; }
.webauthorv1 .dflogo { position: absolute; left: 0; top: 4px; }
.lineup1 { margin-left: -0.3px; }
.lineup2 { margin-left: -1.3px; }
.lineup3 { margin-left: -0.5px; }
.lineup4 { margin-left: -0.5px; }
.lineup5 { margin-left: -0.5px; }
.lineup6a { margin-left: 0.5px; }
.lineup6b { margin-left: -0.5px; }
.df-author[data-theme=white] .webauthorv1 { color: #fff !important; }
.df-author[data-theme=white] .webauthorv1 path { fill: #fff !important; }
.df-author[data-theme=light] .webauthorv1 { color: #bbb !important; }
.df-author[data-theme=light] .webauthorv1 path { fill: #bbb !important; }
.df-author[data-theme=dark] .webauthorv1 { color: #555 !important; }
.df-author[data-theme=dark] .webauthorv1 path { fill: #555 !important; }
@media only screen and(-webkit-min-device-pixel-ratio: 1.3 ), only screen and ( min--moz-device-pixel-ratio: 1.3 ), only screen and ( -o-min-device-pixel-ratio: 2.6/2 ), /* returns 1.3, see Dev.Opera */ only screen and ( min-device-pixel-ratio: 1.3 ), only screen and ( min-resolution: 124.8dpi ),  only screen and ( min-resolution: 1.3dppx ) {
}
.team-main-page {
	position:relative;
	font-size:18px;
	color:#fff;
	font-weight:600;
}
.team-main-page:hover {
	text-decoration:none!important
}
.team-main-page:before {
	-webkit-transition-duration:0.6s;
	-moz-transition-duration:0.6s;
	transition-duration:0.6s;
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:rgba(252, 150, 136, .69);
	opacity:0
}
.team-main-page:hover:before {
	/*opacity:1*/
}
.over-flow-hidden { overflow: hidden; }
.zoom-img img { width: 100%;transition: 0.5s all ease-in-out; }
.zoom-img:hover img { transform: scale(1.2); }	
@media (min-width:360px) {
	.treat-box-temp {
		width: 320px;
		height: 220px;
		border: 1px solid #3a54b4;
		padding: 0rem 1rem 0rem 1rem;
	}
	.treat-box {
		width: 320px;
		height: 160px;
		border: 1px solid #3a54b4;
		padding: 0rem 1rem 0rem 1rem;
	}
}
@media (min-width:576px) {
.payment-logo img {
height: 40px !important;
}
.banner-capt.ion .page-title {
font-size:28px
}
.banner-caption .sub-title2 {
font-size:18px
}
.banner-caption .sub-title3 {
font-size:16px
}
.banner-caption .btn {
padding:9px 20px;
font-size:14px
}
.block-img {
min-height:450px
}
.treat-box-temp {
width:350px;
height: 240px;
}
/*.treat-box {
width:350px;
height: 240px;
}*/
.treat-box {
	width: auto;
}
}
@media (min-width:768px) {
.navbar-expand-md .navbar-nav .nav-link {
padding:10px 8px;
font-size:9px
}
.navbar-expand-md .dropdown-menu {
font-size:10px
}
.navbar-expand-md .dropdown-menu .dropdown-item {
padding:7px 7px
}
.navbar .dropdown-toggle::after {
display:none
}
.header-phone-btn {
bottom:-58px
}
.banner-caption {
position:absolute;
bottom:0;
width:100%;
padding:1rem 1rem
}
.page-title {
font-size:36px
}
.banner-caption .page-title {
font-size:22px;
margin-bottom:0.5rem!important
}
.banner-caption .sub-title2 {
font-size:16px;
margin-bottom:0.5rem!important
}
.banner-caption .sub-title3 {
font-size:16px;
margin-bottom:0.5rem!important
}
.video-main {
padding:11rem 1rem
}
.sub-title1 {
font-size:30px
}
a.team-main:before {
opacity:0
}
a.team-main:hover:before {
opacity:1
}
.team-caption {
opacity:0;
padding: 5px;
}
a.team-main:hover .team-caption {
opacity:1
}
.map-text {
max-width:320px;
left:50%;
margin-left:-160px
}
.page-footer {
font-size:12px
}
.phylochophy {
margin-left:6rem;
padding-left:2rem;
border-left:1px solid #2a8a9d
}
.treat-box-temp {
	width: 335px;
    height: 220px;
}
.treat-box {
	width: 335px;
    height: 165px;
}
.img-gallery:before {
content:'';
background-color:#000;
width:100%;
height:100%;
position:absolute;
left:0;
top:0;
opacity:0;
-webkit-transition-duration:0.4s;
transition-duration:0.4s
}
.img-gallery:hover:before {
opacity:.6
}
.img-gallery:after {
content:'';
width:40px;
height:40px;
position:absolute;
left:0;
right:0;
top:70%;
margin:-20px auto 0;
opacity:0;
-webkit-transition-duration:0.4s;
transition-duration:0.4s
}
.img-gallery:hover:after {
opacity:1;
top:50%
}
.medivision{
	width: 400px;
	margin: 20px auto;
}
.medivision-right {
float:right;
width:300px;
margin:0 0 20px 20px
}
.content-img-right {
float:right;
width:300px;
margin:25px 0 20px 20px
}
.custom-width{
	width: 320px;
}
.team-main .col3, .team-main .col7 {
background:#f7f7f7
}
.team-main .col4, .team-main .col8  {
	background:transparent
}
.card-header a {
font-size:13px;
padding-right:0
}
#site-header {
height:68px
}
body {
padding-top:68px
}
.slinks li+li { margin-left:8px;}
}
@media (min-width:992px) {
.navbar-expand-md .navbar-nav .nav-link {
padding:16px 9px;
font-size:13px
}
.slinks li+li { margin-left:15px;}
.navbar-expand-md .dropdown-menu {
font-size:14px
}
.navbar-expand-md .dropdown-menu .dropdown-item {
padding:7px 9px
}
.header-phone-btn {
bottom:-57px
}
.page-title {
font-size:45px
}
.banner-caption .page-title {
font-size:38px
}
.banner-caption .sub-title2 {
font-size:24px;
margin-bottom:1rem!important
}
.banner-caption .sub-title3 {
font-size:20px;
margin-bottom:1rem!important
}
.w-lg-60 {
width:60%!important
}
.map-text {
max-width:380px;
left:50%;
margin-left:-190px
}
.phylochophy {
margin-left:8rem;
padding-left:2rem;
border-left:1px solid #2a8a9d
}
.medivision{
	width: 580px;
	margin: 30px auto;
}
.medivision-right {
float:right;
width:480px;
margin:0 0 20px 20px
}
.content-img-right {
float:right;
width:480px;
margin:25px 0 20px 20px
}
.custom-width{
	width: 450px;
}
.team-main .col4, .team-main .col8 {
background:#f7f7f7
}
.team-main .col3, .team-main .col7 {
background:transparent
}
.card-header a {
font-size:16px
}
#site-header {
height:84px
}
body {
padding-top:84px
}
.medium-text a {
font-size: 19px !important;
}
.treatment-link a.btn {
font-size: 14px !important;
}
.banner-caption {
position:absolute;
bottom:0;
width:100%;
padding:2rem 1rem
}
.banner-btns {display: flex; gap: 0.8rem; justify-content: center;}


}
@media(min-width:768px) and (max-width:1199px) { .block-img { min-height:620px;}

.icon-circle{
	
	background-color: #FFFFFF;
	display: flex;
	 justify-content: center;
	 align-items: center;
	 flex-direction: column;
	 text-align: center;
	 width: 100%;
	 height: 350px;
	 max-width: 350px;
	 padding: 20px !important;
	 border-radius: 60%;
	 margin: 0 auto;
						
}

}
@media (min-width:1200px) {

.navbar-expand-md .navbar-nav .nav-link {
padding:16px 15px; font-size:14px;
}
.navbar-expand-md .dropdown-menu .dropdown-item {
padding:7px 19px
}
.header-phone-btn {
bottom:-63px
}
.banner-caption .page-title {
font-size:45px
}
/* .w-xl-60 {
width:60%!important
} */
.team-row-main .container {
max-width:1190px
}
.page-footer {
font-size:14px
}
#site-header {
height:96px
}
body {
padding-top:96px
}
}
@media (max-width:767px) {
body {
font-size:15px
}
.sub-title1 {
font-size:24px
}
.sub-title2 {
font-size:20px
}
.sub-title3 {
font-size:18px
}
.new-patient-list {
font-size:15px
}
.new-patient-list li::before {
width:18px;
height:18px
}
.page-title {
font-size:28px
}
#headingOne .acco-title::before, #headingTwo .acco-title::before, #headingThree .acco-title::before, #headingFour .acco-title::before, #headingFive .acco-title::before {
display:block;
text-align:center;
width:100%;
height:60px;
line-height:60px;
margin-bottom:10px;
margin-right:0
}
.card-header a {
text-align:center;
padding-bottom:10px;
padding-right:0
}
.map-btn {
width:100%;
left:0;
margin-left:auto
}
.fs-large { font-size:15px !important;}
}
@media (max-width:480px) {
.brand-logos ul li {
width:49%
}
.header-phone-btn {
bottom: -64px;
}
.header-phone-btn .btn-call {
font-size: 11px;
padding: 9px 5px;
}
.btn-call span svg {
width: 11px;
}






}
#parking-info .modal-content {
	background:#fc9688;
	color:#fff;
	font-size: 17px;
}
#parking-info .modal-header {
	margin: 0;
	padding: 0 0px 10px;
	border: none;
}
#parking-btn:hover, #map-parking-btn:hover {
	background:#333 !important;
	border-color:#333 !important
}
.banner-chrismas:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgb(240 10 50 / 90%);
}
.xmas-hours p {
	margin-bottom:10px;
}
.footer-table-xmas {
	max-width:332px;
}
.footer-table-xmas tr+tr td {
	padding-top:5px;
	vertical-align:middle;
}
.footer-table-xmas tr td:nth-child(even) {
}
.table-xmas tr+tr td {
	padding-top: 5px;
}
.footer-table-xmas tr+tr td:first-child {
	padding-right:10px !important;
}
.table-xmas {
	width:350px;
}
@media (max-width:1024px) {
 .team-caption {
 display: block;
 vertical-align: bottom;
 opacity: 1;
 z-index: 10;
 position: absolute;
 width: 100%;
 height: 100px;
 bottom: -100px;
 line-height: normal;
 margin-top: 0px;
 background: rgba(252, 150, 136, .69);
 top: auto;
 padding: 5px;
 font-size: 12px;
}
 a.team-main:before {
 background: none;
}
 .team-column {
 padding-right: 1px;
 padding-left: 1px;
 margin-bottom: 100px;
}

.icon-circle{
	
	background-color: #FFFFFF;
	display: flex;
	 justify-content: center;
	 align-items: center;
	 flex-direction: column;
	 text-align: center;
	 width: 100%;
	 height: 350px;
	 max-width: 350px;
	 padding: 20px !important;
	 border-radius: 60%;
	 margin: 0 auto;
						
}
.icon-circle-content img{width: 80%;}
.icon-circle-content a{font-size: 11px;}


}
@media (max-width:767px) {
.footer-table-xmas {
max-width:328px;
text-align:left !important;
}
.table-xmas {
width:328px !important;
text-align:left !important;
}
.footer-table {
 max-width: 328px;
}
.medium-text a {
font-size:14px !important;
}
.team-caption {
 display: block;
 vertical-align: bottom;
 opacity: 1;
 z-index: 10;
 position: absolute;
 width: 100%;
 height: 100px;
 bottom: -100px;
 line-height: normal;
 margin-top: 0px;
 background: rgba(252, 150, 136, .69);
 top: auto;
 padding: 5px;
 font-size: 12px;
}
a.team-main:before {
 background: none;
}
.team-column {
 padding-right: 1px;
 padding-left: 1px;
 margin-bottom: 100px;
}
a.team-main {
 font-size: 16px;
}
.col-reverse { display:flex; flex-direction:column-reverse;}
.bookonline-form .embed-responsive{height: 500px;}




}

.btn-hover-block a.btn-pink:hover, .btn-hover-block a.btn-pink:focus, .btn-hover-block a.btn-pink:active {
	background:#333 !important;
	border:2px solid #333 !important;
}
.btn-hover-block a.btn-pink {
	width:160px;
}
.cursor-default a {
	cursor:default;
}
.medium-text a {
	font-size:14px;
}
a.hot-box:hover {
    /* background:rgba(255,255,255,0.3)!important; */
    opacity:0.7;
	text-decoration: none!important;
}

a.hot-box{ position:relative; -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -ms-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition:  opacity 0.5s ease-out; }

a.hot-box:hover span {opacity:1;}
	
a.hot-box span{-moz-transition: opacity 1.2s ease;
    -ms-transition: opacity 1.2s ease;
    -o-transition: opacity 1.2s ease;
    transition:  opacity 1.2s ease-out; }
.home-table { width:320px !important;}	
.embed-responsive-form {
    height: 1000px !important;
}
.text-danger{color: #dc3545;}

#case-slider.owl-theme .owl-nav [class*=owl-] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    background: #000;
    display: inline-block;
    cursor: pointer;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    line-height: 34px;
    position: absolute;
    top: 50%;
    margin-top: -50px;
	padding:0;
}
#case-slider.owl-carousel .owl-nav .owl-prev {
    left: 0;
    position: absolute;
}
#case-slider.owl-carousel .owl-nav .owl-next {
    right: 0;
    position: absolute;
    padding: 0px;
}

.min-height {
    min-height: 75px;
	display: flex;
    align-items: center;
    justify-content: center;
}
@media (min-width: 1200px) {
	.icon-circle{
	
		background-color: #FFFFFF;
		display: flex;
		 justify-content: center;
		 align-items: center;
		 flex-direction: column;
		 text-align: center;
		 width: 100%;
		 height: 400px;
		 max-width: 400px;
		 padding: 50px !important;
		 border-radius: 60%;
		 margin: 0 auto;
							
	}
	.min-height {
    min-height: auto;
}
}

@media (min-width: 992px) {
	
}


@media (min-width: 767px) {
	
	
}

@media (min-width: 576px) {
	
}

@media (max-width: 375px) {
	
	
}

@media (max-width: 320px) {
	.icon-circle{
	
		background-color: #FFFFFF;
		display: flex;
		 justify-content: center;
		 align-items: center;
		 flex-direction: column;
		 text-align: center;
		 width: 100%;
		 height: 300px;
		 max-width: 300px;
		 padding: 20px !important;
		 border-radius: 60%;
		 margin: 0 auto;
							
	}
	.icon-circle-content img{width: 80%;}
	.icon-circle-content a{font-size: 11px;}
	
	
}

@media(min-width:768px) and (max-width:992px) {
	.icon-circle{
	
		background-color: #FFFFFF;
		display: flex;
		 justify-content: center;
		 align-items: center;
		 flex-direction: column;
		 text-align: center;
		 width: 100%;
		 height: 320px;
		 max-width: 320px;
		 padding: 20px !important;
		 border-radius: 60%;
		 margin: 0 auto;
							
	}
 }


.team-mem-img:hover .team-name span {
    color: #fc9688 !important;
    transition: margin-top 4s ;
}
.team-mem-img:hover .team-name {
    margin-top: -10px;
}

.smile-lifetime{background-color: #eeeeee; border-radius: 50%;padding: 10px;}


.min-height-team-box{min-height:340px;}

.fs-large { font-size:17px;}
.fw-bold { font-weight:bold !important;}
.book-btn a{ padding:10px 20px;}
.top-bdr { border-top: solid 1px #ffffff;}

.fs-title-name{
	font-size: 18px;
}
#christmas-hours .modal-dialog { margin-top: 6rem; }
.border-img { border:2px solid #ff0000; }
#christmas-hours .close { right: 12px; }
.text-red {color:#e70505;}
.text-pink {color:#fc9688;}