body
{
	padding:0px;
	margin:0px;
	font-size:10px;
	font-family:Century Gothic, Avenir Next, Helvetica Neue, Tahoma, sans-serif;
	background-attachment: fixed!important;
}
.hide
{
	display:none;
}
#primary-navigation
{
	display:block;
}
#mobile-navigation
{
	display:none;
}

#header-table
{
	display:block;
	width:100%;
	position:relative;
	overflow:show;
}
div.table-tr
{
	display:block;
	clear:both;
	width:100%;
}
div.table-tr ul
{
	list-style:none;
}
#navigation
{
	display:block;
	width:100%;
	text-align:center;
	margin-top:10px;
}
#header-logo
{
	display:block;
	width:50%;
	min-width:300px;
	float:left;

}
#header-logo img.small-identity
{
	display:block;
	width: calc(10px + 3.39vw);
	min-width:75px;
	height:auto;
	float:left;
	margin:5px;
}
#header-logo img.hbanner
{
	display:block;
	width: 95%;
	min-width:75px;
	height:auto;
	float:left;
	margin:5px;
	max-width:400px;
}
#header-address-col
{
	width:50%;
	min-width:300px;
	display:block;
	float:left;
	text-align:right;
}
#header-bottom
{
	display:block;
	width:100%;
}
div.header-locs
{
	display:inline-block;
	width:33%;
	max-width:250px;
	vertical-align:top;
}
#index-table
{
	display:table;
	width:100%;
	height: calc((9/16)*75vw);
	vertical-align:top;
	table-layout:fixed;
}
#slidebox
{
	background:#000000;
	display:table-cell;
	width: 75%;
	height: calc((9/16)*75vw);
	padding:0px;
	position:relative;
	vertical-align:top;
	color:transparent;	
}
#slidebox-full
{
	background:#000000;
	display:table-cell;
	width: 100%;
	height: calc((9/16)*100vw);
	padding:0px;
	position:relative;
	vertical-align:top;	
}
#slidebox video
{
	width:100%;
	height:calc((9/16)*75vw);
	position:absolute;
	top: 0px;
	left: 0px;	
}
#slidebox-full video
{
	width:100%;
	height:calc((9/16)*100vw);
	position:absolute;
	top: 0px;
	left: 0px;	
}
#slidebox #content-wrapper
{
	box-sizing:border-box;
	backdrop-filter: blur(5px) brightness(110%);	
	width:100%;
	min-width:300px;
	margin:0px auto;
	height:calc((9/16)*75vw);
	padding:25px;
	border-radius:3px;
	position:absolute;
	vertical-align:middle;
	overflow:auto;
}
#slidebox-full #content-wrapper
{
	box-sizing:border-box;
	backdrop-filter: blur(5px) brightness(110%);	
	width:100%;
	min-width:300px;
	margin:0px auto;
	height:auto;
	padding:25px;
	border-radius:3px;
	position:relative;
	vertical-align:middle;
	overflow:auto;
}
div.etip
{
	box-sizing:border-box;
	display:table;
	width:100%;
	max-width:calc(400px + 1vw);
	height:auto;
	padding:0px;
	float:none;
}
div.julia
{
	box-sizing:border-box;
	display:table-cell;
	width:calc(138px + 1vw);
	height:auto;
	padding:0px;
	vertical-align:top;
}
div.julia img
{
	height:calc(300px + 1vw);
	max-height: 500px;
	width:auto;
}
div.tip
{
	box-sizing:border-box;
	display:table-cell;
	padding:5px;
	font-size:10px;
	vertical-align:top;
}
div.tip element
{
	padding:5px;
}
div.tip h4
{
	font-size:1.75em!important;
}
div.tip p
{
	font-size:1.5em!important;
	line-height:1.5em!important;
}
div.tip element
{
	display:block;
}
#treatment-highlights div.etip
{
	box-sizing:border-box;
	display:table;
	width:100%;
	max-width:calc(400px + 1vw);
	height:auto;
	padding:0px;
	float:none;
}
#treatment-highlights div.julia
{
	box-sizing:border-box;
	display:table-cell;
	width:auto;
	height:auto;
	padding:0px;
	vertical-align:top;	
}
#treatment-highlights div.julia img
{
	height:calc(150px + 1vw);
	max-height: 300px;
	width:auto;
}

img.slideimg
{
	width:100%;
	height:calc((9/16)*75vw);
}

ul.rslides
{
	margin: 0px;
	padding: 0px;
	height: calc((9/16)*75vw);
	float: left;
	position: absolute;
}
#slidebox-full ul li img
{
	height: calc((9/16)*100vw)!important;
}
#override-slide
{
	background:transparent;
	display:none;
	width: 100%;
	height: calc((9/16)*75vw);
	position:relative;
	top:0px;
	left:0px;
	opacity:0;
	background-size:cover!important;
	float:left;
	z-index:9000;
}
#treatment-highlights
{
	box-sizing:border-box;
	display:table-cell;
	width:25%;
	height: calc((9/16)*75vw);
	background:#cccccc;
	position:relative;
	vertical-align:top;	
}
#highlight-sizing
{
	box-sizing:border-box;
	width:100%;
	height: calc((9/16)*75vw);
	position:absolute;
	top:0px; left:0px;
	padding:0px;
	overflow:hidden;
	overflow-y : auto;
}
#highlight-sizing h3
{
	box-sizing:border-box;
	display:block;
	margin:0px 0px 0px 0px;
	padding:5px 10px;
	font-size: calc(1em + .5vw);
	font-weight:normal;
}
#social
{
	display:block;
	margin:0px 0px 5px 0px;
	padding:3px;
}
#social img
{
	display:inline-block;
	width:20px!important;
	max-width:20px;
	height:auto;
	margin-right:5px;
}
#callout
{
	box-sizing:border-box;
	display:block;
	height:auto;
	padding:25px;
	min-height:150px;
	vertical-align:middle;
	text-align:center;
	width:100%;
}
#content-block form
{
	display:block;
	width:100%;
	max-width:800px;
	margin:15px 0px;
	min-width:300px;
}
#content-block div.largemap
{
	display:block;
	width:80%;
	height:calc(300px + 5vw);
	min-width:300px;
	margin:0px auto;
}
#content-block div.largemap iframe
{
	display:block;
	width:100%;
	height:calc(300px + 5vw);
	margin:0px;
}
#content-block div.largeloctable
{
	display: table;
	width:80%;
	box-sizing:border-box;
	min-width:300px;
	margin:0px auto 50px auto;
}
#content-block div.largeloctable p
{
	line-height:1.25em;
}
#content-block div.largeloctable div
{
	display: table-cell;
	width:33%;
	box-sizing:border-box;
	padding:20px;
	vertical-align:top;
}
#content-block div.compact-wrapper
{
	display:block;
	box-sizing:border-box;
	padding:0px;
	width:45%;
	margin-right:5%;
	margin-bottom:50px;
	float:left;
}
#content-block div.compactmap
{
	display:block;
	width:100%;
	height:calc(300px + 5vw);
	min-width:300px;
	margin:0px auto;
}
#content-block div.compactmap iframe
{
	display:block;
	width:100%;
	height:calc(300px + 5vw);
	margin:0px;
}
#content-block div.compacttable
{
	display: table;
	width:100%;
	box-sizing:border-box;
}
#content-block div.compacttable div
{
	display: table-cell;
	width:50%;
	box-sizing:border-box;
	padding:15px;
	vertical-align:top;
}
#content-block div.compacttable div h4
{
	margin-top:0px;
}
#content-block div.compacttable div p
{
	line-height:1.75em;
}
#threeblockfooter
{
	box-sizing:border-box;
	display:table;
	width:100%;
	background-blend-mode: overlay;
}
#threeblockfooter div.tbf-l, #threeblockfooter div.tbf-r
{
	box-sizing:border-box;
	display:table-cell;
	vertical-align:top;
	padding:25px;
	width:33%;	
}
#threeblockfooter div.tbf-c
{
	box-sizing:border-box;
	vertical-align:top;
	display:table-cell;
	padding:25px;
	width:34%;	
}
#twoblockfooter
{
	box-sizing:border-box;
	display:table;
	width:100%;
	background-blend-mode: overlay;
}
#twoblockfooter div.tbf-a, #twoblockfooter div.tbf-b
{
	box-sizing:border-box;
	display:table-cell;
	vertical-align:top;	
	padding:50px;
	width:50%;	
}
#highlight-sizing div p
{
	box-sizing:border-box;
	font-size:calc(1em + .2vw);
	padding:0px 10px;
}

body #content-wrapper
{
	box-sizing:border-box;
	margin:0px 0px 0px 0px;
	padding:10px;
	background-blend-mode: overlay;
}
#content-block
{
	box-sizing:border-box;
	backdrop-filter: blur(5px) brightness(110%);	
	width:85%;
	min-width:300px;
	margin:25px auto;
	padding:25px;
	border-radius:3px;
}
#copyright-block
{
	display:block;
	padding: 15px;	
	margin:0px;
}
#header-logo h1, #header-logo h2, #header-logo h3
{
	margin:0px;
}
#header-logo h1
{
	font-size:calc(1em + 1vw);
}
#header-logo h2
{
	font-size:calc(1em + .5vw);
	font-weight:normal;
}
#header-logo h3
{
	font-size:calc(1em + .2vw);
	font-weight:normal;
}
#content-block legend
{
	font-size:calc(1em + .75vw);
	font-weight:normal;
}
#content-block label
{
	font-size:calc(1em + .5vw);
	font-weight:normal;
}
#content-block input, #content-block select, #content-block textarea
{
	display:block;
	margin:0px;
	font-size:calc(1em + .5vw);
	font-weight:normal;
	padding:5px;
	width:80%;

}
#content-block input.half, #content-block input.submit
{
	width:45%;
}
div.header-locs h5
{
	margin:0px;
	font-size: calc(1em + .4vw);
	font-weight: normal;
	text-align: center;
	padding: 1px 5px;
}
div.header-locs p
{
	margin:0px;
	font-size:calc(1em + .2vw);
	font-weight: normal;
	text-align: center;
	padding: 1px 5px;
}
#content-block h1
{
	font-size: calc(1em + 1.9vw);
	font-weight:normal;
	text-transform:uppercase;
	text-align:center;
	margin:0px;
}
#content-block h2
{
	font-size:calc(1em + 1.25vw);
	font-weight:normal;
	text-transform:uppercase;
	text-align:center;
	margin:0px 0px 30px 0px;
}
#content-block h3
{
	font-size: calc(1em + .75vw);
	font-weight: normal;
	text-align: left;
	margin-top: 1em;
	margin-bottom: .5em;
}
#content-block h4
{
	font-size: calc(1em + .5vw);
	font-weight: normal;
	text-align: left;
	margin-top: 1em;
	margin-bottom: .5em;
}
#content-block h5
{
	font-size: calc(1em + .25vw);
	font-weight: normal;
	text-align: left;
	margin-top: 1em;
	margin-bottom: .5em;
}
#content-block p, #content-block li
{
	font-size: calc(1em + .55vw);
	line-height:2em;
	font-weight:normal;
	text-align:left;
	margin-top:0px;
}
#copyright-block p
{
	font-size:1em;
}
#content-block li
{
	line-height:1.5em;
}
#content-block em, #content-block p.emphasize, #content-block span.emphasize
{
	font-size: calc(1em + .1vw);
	font-weight:bold;
}

#content-block a, #threeblockfooter a, #twoblockfooter a, #header-table a, #copyright-block a
{
	text-decoration: none;
}
#content-block a:hover, #threeblockfooter a:hover, #twoblockfooter a:hover, #header-table a:hover, #copyright-block a:hover
{
	text-decoration: underline;
}
#callout h3
{
	font-size: calc(1em + 1.5vw);
	margin: 0px;
	text-align: center;
	font-weight: normal;
}
#callout p
{
	display:inline-block;
	font-size: calc(1em + 1vw);
	margin: 25px 0px 0px 0px;
	text-align: center;
	font-weight: normal;
	padding:5px 15px;
}
#threeblockfooter div h3, #twoblockfooter div h3
{
	font-size: calc(1em + .5vw);
	text-align:center;
	font-weight:normal;
}
#threeblockfooter div p, #twoblockfooter div p
{
	font-size: calc(1em + .25vw);
	text-align:left;
	font-weight:normal;
}
#content-block p.small
{
	font-size: calc(1em + .3vw);
	line-height:1.75em;
	font-weight:normal;
	text-align:left;
	margin-top: 1em;
	margin-bottom: 0px;
	padding: 0px;
	font-style:italic;
}
p.selfie
{
	display:block;
	font-size:1.3em;
	text-align:center!important;
	font-style:italic;
}
img.round-center, img.selfie
{
	display:block;
	width:100%;
	height:auto;
	border-radius:50%;
	max-width: calc(300px + 5vw);
	min-width:300px;
	margin:15px auto;
}
img.round-left
{
	display:block;
	width:100%;
	height:auto;
	border-radius:50%;
	max-width:300px;
	margin:5px 15px 15px 5px;
	float:left;
}
img.round-right
{
	display:block;
	width:100%;
	height:auto;
	float:right;
	border-radius:50%;
	max-width:300px;
	margin:5px 5px 15px 15px;
}
img.center
{
	display:block;
	width:100%;
	height:auto;
	max-width:300px;
	margin:15px auto;
	border-radius:1em;
}
img.left
{
	display:block;
	width:100%;
	height:auto;
	max-width:300px;
	margin:5px 15px 15px 5px;
	float:left;
	border-radius:1em;
}
img.right
{
	display:block;
	width:100%;
	height:auto;
	max-width:300px;
	margin:5px 15px 15px 5px;
	float:right;
	border-radius:1em;	
}

.treatment-grid
{
	display:grid;
	-ms-display:-ms-grid;
	grid-template-columns: repeat(2, 1fr);
	-ms-grid-columns: repeat(2, 1fr);	
	grid-gap: 10px;
	transition: grid-template-columns 2s;
}
.treatment-grid div
{
	box-sizing:border-box;
	padding:15px;
	border:1px solid rgba(0,0,0,.1);
}
.treatment-box img
{
	width:100%;
	height:auto;
	max-width:calc(300px + 5vw);

	display:block;
	margin:0px auto;
	border-radius:50%;
}

@media only screen and (max-width: 990px)
{
	#content-block div.compact-wrapper
	{
		float:none;
		width:100%;
	}

	#content-block div.compact-wrapper
	{
		float:none;
		width:100%;
	}
	#content-block div.largemap
	{
		width:100%;
	}
	#content-block div.largeloctable
	{
		width:100%;
	}	
}
@media only screen and (max-width: 950px)
{
	#header-address-col
	{
		display:none;
	}
	#header-logo
	{
		width:100%;
	}
	#treatment-highlights div.julia
	{	
		display:none;
	}
}
@media only screen, print and (min-width: 750px)
{
	#menu
	{
		border:0px;
		margin: 20px auto 0px;
		display: inline-block;	
		padding-left:0px;
	}
		
	.ui-menu { 
	    overflow: hidden;
	}
	.ui-menu .ui-menu {
	    overflow: visible !important;
	    position:absolute !important;
	    padding: 0;
	    list-style-type: none; 
	    text-align:left;
	    z-index:10000;   
	}
	.ui-menu div
	{
		border:1px solid transparent;
		padding:2px 5px;
		font-size:calc(1em + .5vw);
	}
	.ui-menu div a
	{
		text-decoration:none;
	}
	.ui-menu > li { 
	    float: left;
	    display: block;
	    width: auto !important;
	}
	.ui-menu ul li {
	    display:block;
	    float:none;
	}
	.ui-menu ul li ul {
	    left:120px !important;
	    width:100%;
	}
	.ui-menu ul li ul li {
	    width:auto;
	}
	.ui-menu ul li ul li a {
	    float:left;
	}
	.ui-menu > li {
	    margin: 5px 5px !important;
	    padding: 0 0 !important;
	}
	.ui-menu > li > a { 
	    float: left;
	    display: block;
	    clear: both;
	    overflow: hidden;
	}
	.ui-menu .ui-menu-icon { 
	    margin-top: 0.3em !important;
	}
	.ui-menu .ui-menu .ui-menu li { 
	    float: left;
	    display: block;
	}	
		
}
@media only screen and (max-width: 750px)
{
	body
	{
		font-size:1em;
	}
	#threeblockfooter
	{
		display:block;
	}
	#threeblockfooter div.tbf-l, #threeblockfooter div.tbf-r
	{
		display:block;
		width:100%;
		padding:10px;
	}	
	#threeblockfooter div.tbf-c
	{
		display:block;
		width:100%;
		padding:10px;
	}
	#twoblockfooter
	{
		display:block;
	}
	#twoblockfooter div.tbf-a, #twoblockfooter div.tbf-b
	{
		display:block;
		width:100%;
	}
	#primary-navigation
	{
		display:none;
	}
	#mobile-navigation
	{
		display:block;
	}	
	#header-logo
	{
		padding-bottom:10px;
	}
	#MobileMenuToggle
	{
		font-size:calc(1em + 2vw);	
		border-radius:0px;
		margin-bottom:0px;
	}
	div.accordion div
	{
		padding:10px 10px;
		margin-top:0px;

	}
	div.accordion div h3
	{
		text-align:left;
	}
	#mobile-locs
	{
		box-sizing:border-box;
		display:table;
		width:100%;
	}
	div.header-locs
	{
		display:table-cell;
		margin:5px;
		padding:5px 10px;
		width:auto;		
	}
	#content-block div.compacttable
	{
		display:block;
		width:100%;
	}
	#content-block div.compacttable div
	{
		display:block;
		width:100%;
	}	
	#content-block div.largeloctable
	{
		display:block;
		width:100%;
	}
	#content-block div.largeloctable div
	{
		display:block;
		width:100%;
	}	
	.treatment-grid
	{
		display:grid;
		-ms-display:-ms-grid;
		grid-template-columns: repeat(1, 1fr);
		-ms-grid-columns: repeat(1, 1fr);
		grid-gap: 10px;
		transition: grid-template-columns 2s;
	}	
	#slidebox #content-wrapper, #slidebox-full #content-wrapper	
	{
		height:auto;
		position:relative;
	}
	#treatment-highlights
	{
		display:none;
	}
	#slidebox, ul.rslides, img.slideimg, #slidebox video
	{
		width:100%;
		height:calc((9/16)*100vw);
	}	
}
@media only screen and (max-width: 600px)
{
	body
	{
	//	font-size:1em;
	}	
	#header-address-col
	{
		display:none;
	}
	#header-logo
	{
		width:100%;
	}
	#header-logo img.small-identity
	{
		float:none;
		margin:2px auto;
	}
	#header-logo h1, #header-logo h2, #header-logo h3
	{
		text-align:center;
	}
}
@media only screen and (max-width: 575px)
{
	body
	{
	//	font-size:1em;
	}
	div.header-locs
	{
		width:auto;
		padding:5px 10px;
		margin:15px;
	}	
	#content-wrapper
	{
		box-sizing:border-box;
		margin:0px;
		padding:1px;
	}
	#content-block
	{
		box-sizing:border-box;
		margin:0px;
		width:100%;
		min-width:0px;
		border:0px!important;
	}
	#treatment-highlights
	{
		display:none;
	}
	#slidebox, ul.rslides, img.slideimg, #slidebox video
	{
		width:100%;
		height:calc((9/16)*100vw);
	}
	#header-logo
	{
		padding-bottom:10px;
	}
	#MobileMenuToggle
	{
		font-size:calc(1em + 2vw);	
		border-radius:0px;
		margin-bottom:0px;
	}	
	body #content-wrapper
	{
		padding:0px;
	}
	#content-block
	{
		border-radius:0px;
	}	
}
@media only screen and (max-width: 535px)
{
	body
	{
	//	font-size:1em;
	}
	#mobile-locs
	{
		box-sizing:border-box;
		display:block;
		width:100%;
		padding-bottom:5px;
		margin-bottom:5px;
		border-bottom:1px solid rgba(0,0,0,.2);
	}
	div.header-locs
	{
		display:inline-block;
		margin:5px auto;
		padding:5px 10px;
		width:auto;
	}
	body #content-wrapper
	{
		padding:0px;
	}
	#content-block
	{
		border-radius:0px;
	}
}
